Package fr.ifremer.isisfish.datastore
Class OptimizationStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.CodeSourceStorage
fr.ifremer.isisfish.datastore.JavaSourceStorage
fr.ifremer.isisfish.datastore.OptimizationStorage
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 TypeFieldDescriptionprotected static Map<String,
OptimizationStorage> Instance cache.static final String
static final String
Template freemarker pour les regles.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
OptimizationStorage
(File rootSrc, File directory, String name) Contruit un nouveau storage -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addStorageListener
(StorageChangeListener storageListener) static void
checkout()
static OptimizationStorage
createOptimization
(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 OptimizationStorage
getOptimization
(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
-
OPTIMIZATION_PATH
- See Also:
-
OPTIMIZATION_TEMPLATE
Template freemarker pour les regles.- See Also:
-
objectiveCache
Instance cache. -
storageListeners
-
-
Constructor Details
-
OptimizationStorage
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
-
getOptimizationDirectory
Get context (official VCS) rule directory.- Returns:
- context rule directory
-
getCommunityOptimizationDirectory
Get community VCS rule directory.- Returns:
- community rule directory
-
getOptimizationNames
Retourne le nom de toutes les regles existantes pour cette region- Returns:
- all rule names found in local user database
-
getOptimization
public static OptimizationStorage getOptimization(String name, CodeSourceStorage.Location... location) 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
-
createOptimization
public static OptimizationStorage createOptimization(String name, CodeSourceStorage.Location location) Create new rule.- Parameters:
name
- new rule to createlocation
- location to rule storage file- Returns:
- new rule storage
-
checkout
- Throws:
VCSException
-
getNewOptimisationNames
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
-
getRemoteOptimizationNames
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.
-
getNewRemoteOptimizationNames
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
-