Package fr.ifremer.isisfish.datastore
Class SimulationPlanStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.CodeSourceStorage
fr.ifremer.isisfish.datastore.JavaSourceStorage
fr.ifremer.isisfish.datastore.SimulationPlanStorage
Class permettant de representer un plan de simulation.
Un plan de simulation est un fichier Java que l'on compile si besoin.
Gere les fichiers VCS de type SimulationPlan (package simulationplans)
Created: 17 août 2005 11:11:51 CEST
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- Benjamin POUSSIN : poussin@codelutin.com
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
CodeSourceStorage.Location -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static Map<String,SimulationPlanStorage> Instance cache.static final Stringstatic final StringTemplate freemarker pour les plans de simulation .protected static Set<StorageChangeListener>Fields inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
PARAM_PREFIXFields inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
content, lastContentLength, lastContentUpdate, nameFields inherited from class fr.ifremer.isisfish.datastore.VersionStorage
file, root -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSimulationPlanStorage(File rootSrc, File directory, String name) Construit un nouveau SimulationPlan storage. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddStorageListener(StorageChangeListener storageListener) static voidcheckout()static SimulationPlanStoragecreateSimulationPlan(String name, CodeSourceStorage.Location location) Create new simulation plan.static FileGet community VCS simulation plan directory.Be ware this method require to instanciate a SimulationPlan, so it would be better to call as often as possible.Retourne la liste des noms de tous les plans disponibles sur le serveur VCS qui ne sont pas encore en localRetourne la liste des noms de tous les plans disponibles en local qui ne sont pas encore sur le serveur VCS.Get package name where script should be declared.Retourne la liste des noms de tous les plans disponibles sur le serveur VCS.static SimulationPlanStoragegetSimulationPlan(String name, CodeSourceStorage.Location... location) Retourne le storage pour le plan demandé.static FileGet context (official VCS) simulation plan directory.Retourne le nom de toutes les plans existantesstatic voidMethods inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
clone, compile, doJavadoc, getCodeClass, getFieldDoc, getFQN, getName, getNewInstance, getParamAsString, getParameterDoc, getParameterNamesAndField, getParameterType, getParameterValue, setParameterValueMethods inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
exists, getContent, getFiles, getName, nonEmptyLocation, prepare, reload, setContent, setContentMethods inherited from class fr.ifremer.isisfish.datastore.VersionStorage
add, checkout, commit, delete, diff, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, getFile, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, isVersionnableFile, registerWatcher, update
-
Field Details
-
SIMULATION_PLAN_PATH
- See Also:
-
SIMULATION_PLAN_TEMPLATE
Template freemarker pour les plans de simulation .- See Also:
-
plansCache
Instance cache. -
storageListeners
-
-
Constructor Details
-
SimulationPlanStorage
Construit un nouveau SimulationPlan storage.- Parameters:
rootSrc- repertoire root de stockage des plansdirectory- le repertoire ou devrait se trouver le planname- le nom du plan
-
-
Method Details
-
addStorageListener
-
registerWatcher
public static void registerWatcher() -
getPackage
Description copied from class:JavaSourceStorageGet package name where script should be declared.- Specified by:
getPackagein classJavaSourceStorage- Returns:
- package declaration
-
getSimulationPlanDirectory
Get context (official VCS) simulation plan directory.- Returns:
- context simulation plan directory
-
getCommunitySimulationPlanDirectory
Get community VCS simulation plan directory.- Returns:
- community simulation plan directory
-
getSimulationPlanNames
Retourne le nom de toutes les plans existantes- Returns:
- les noms de tous les plans existant en local
-
getSimulationPlan
public static SimulationPlanStorage getSimulationPlan(String name, CodeSourceStorage.Location... location) Retourne le storage pour le plan demandé.- Parameters:
name- le nom du plan souhaitélocation- location to open storage file- Returns:
- Le storage pour le plan
-
createSimulationPlan
public static SimulationPlanStorage createSimulationPlan(String name, CodeSourceStorage.Location location) Create new simulation plan.- Parameters:
name- new simulation plan to createlocation- location to simulation plan storage file- Returns:
- new simulation plan storage
-
checkout
- Throws:
VCSException
-
getNewSimulationPlanNames
Retourne la liste des noms de tous les plans disponibles en local qui ne sont pas encore sur le serveur VCS.- Returns:
- liste de noms de plans
-
getRemoteSimulationPlanNames
Retourne la liste des noms de tous les plans disponibles sur le serveur VCS.- Returns:
- la liste des noms de tous les plans disponibles sur le serveur VCS. Si le serveur n'est pas disponible la liste retournée est vide.
-
getNewRemoteSimulationPlanNames
Retourne la liste des noms de tous les plans disponibles sur le serveur VCS qui ne sont pas encore en local- Returns:
- liste de noms de regions
- Throws:
VCSException
-
getDescription
Be ware this method require to instanciate a SimulationPlan, so it would be better to call as often as possible.- Overrides:
getDescriptionin classJavaSourceStorage- Returns:
- the descript of the instanciate SimulationPlan
- See Also:
-