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
Modifier and TypeFieldDescriptionprotected static Map<String,
SimulationPlanStorage> Instance cache.static final String
static final String
Template freemarker pour les plans de simulation .protected static Set<StorageChangeListener>
Fields inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
PARAM_PREFIX
Fields inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
content, lastContentLength, lastContentUpdate, name
Fields inherited from class fr.ifremer.isisfish.datastore.VersionStorage
file, root
-
Constructor Summary
ModifierConstructorDescriptionprotected
SimulationPlanStorage
(File rootSrc, File directory, String name) Construit un nouveau SimulationPlan storage. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addStorageListener
(StorageChangeListener storageListener) static void
checkout()
static SimulationPlanStorage
createSimulationPlan
(String name, CodeSourceStorage.Location location) Create new simulation plan.static File
Get 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 SimulationPlanStorage
getSimulationPlan
(String name, CodeSourceStorage.Location... location) Retourne le storage pour le plan demandé.static File
Get context (official VCS) simulation plan directory.Retourne le nom de toutes les plans existantesstatic void
Methods inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
clone, compile, doJavadoc, getCodeClass, getFieldDoc, getFQN, getName, getNewInstance, getParamAsString, getParameterDoc, getParameterNamesAndField, getParameterType, getParameterValue, setParameterValue
Methods inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
exists, getContent, getFiles, getName, nonEmptyLocation, prepare, reload, setContent, setContent
Methods 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:JavaSourceStorage
Get package name where script should be declared.- Specified by:
getPackage
in 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:
getDescription
in classJavaSourceStorage
- Returns:
- the descript of the instanciate SimulationPlan
- See Also:
-