Package fr.ifremer.isisfish.datastore
Class ObjectiveStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.CodeSourceStorage
fr.ifremer.isisfish.datastore.JavaSourceStorage
fr.ifremer.isisfish.datastore.ObjectiveStorage
Class permettant de gérer les fonctions d'objectif des optimisations.
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
CodeSourceStorage.Location
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
Template freemarker pour les regles.protected static Map<String,
ObjectiveStorage> Instance cache.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
ObjectiveStorage
(File rootSrc, File directory, String name) Contruit un nouveau storage -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addStorageListener
(StorageChangeListener storageListener) static void
checkout()
static ObjectiveStorage
createObjective
(String name, CodeSourceStorage.Location location) Create new rule.static File
Get community VCS rule directory.Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCSRetourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en localstatic ObjectiveStorage
getObjective
(String name, CodeSourceStorage.Location... location) Retourne le storage pour la regle demandéestatic File
Get context (official VCS) rule directory.Retourne le nom de toutes les regles existantes pour cette regionGet package name where script should be declared.Retourne la liste des noms de toutes les régions disponible sur le serveur VCSstatic void
Methods inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
clone, compile, doJavadoc, getCodeClass, getDescription, 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
-
OBJECTIVE_PATH
- See Also:
-
OBJECTIVE_TEMPLATE
Template freemarker pour les regles.- See Also:
-
objectiveCache
Instance cache. -
storageListeners
-
-
Constructor Details
-
ObjectiveStorage
Contruit un nouveau storage- Parameters:
rootSrc
- La region auquelle est attaché la ruledirectory
- le repertoire ou devrait se trouver la rulename
- le nom de la rule
-
-
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
-
getObjectiveDirectory
Get context (official VCS) rule directory.- Returns:
- context rule directory
-
getCommunityObjectiveDirectory
Get community VCS rule directory.- Returns:
- community rule directory
-
getObjectiveNames
Retourne le nom de toutes les regles existantes pour cette region- Returns:
- all rule names found in local user database
-
getObjective
Retourne le storage pour la regle demandée- Parameters:
name
- le nom de la regle souhaitéelocation
- location to open storage file- Returns:
- Le storage pour la regle
-
createObjective
Create new rule.- Parameters:
name
- new rule to createlocation
- location to rule storage file- Returns:
- new rule storage
-
checkout
- Throws:
VCSException
-
getNewObjectiveNames
Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCS- Returns:
- liste de noms de regions
-
getRemoteObjectiveNames
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS- Returns:
- la liste des noms de toutes les régions disponible sur le serveur VCS. Si le serveur n'est pas disponible la liste retournée est vide.
-
getNewRemoteObjectiveNames
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en local- Returns:
- liste de noms de regions
-