Package fr.ifremer.isisfish.datastore
Class SensitivityAnalysisStorage
java.lang.Object
fr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.CodeSourceStorage
fr.ifremer.isisfish.datastore.JavaSourceStorage
fr.ifremer.isisfish.datastore.SensitivityAnalysisStorage
Cette class permet de stocker les fichiers de calculateur de sensibilité.
Gere les fichiers VCS de type SensitivityAnalysis
(package sensitivityanalysis).
Created: 17 août 2005 11:11:51 CEST
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- chatellier <chatellier@codelutin.com>
-
Nested Class Summary
Nested classes/interfaces inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
CodeSourceStorage.Location
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Emplacement de stockage des fichiers de sensibilitéstatic final String
Template freemarker pour les scripts de sensibilité.protected static Map<String,
SensitivityAnalysisStorage> 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
SensitivityAnalysisStorage
(File rootSrc, File directory, String name) Build newSensitivityAnalysisStorage
. -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addStorageListener
(StorageChangeListener storageListener) static void
checkout()
Effectue un chekout VCS sur le répertoire des calculateurs.static SensitivityAnalysisStorage
createSensitivityAnalysis
(String name, CodeSourceStorage.Location location) Create new sensitivity analysis.static File
Get community VCS sensitivity directory.Be ware this method require to instanciate a AnalysePlan, so it would be better to call as often as possible.Retourne la liste des noms de tous les calculateurs disponibles sur le serveur VCS qui ne sont pas encore en local.Retourne la liste des noms de tous les calculateurs 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 calculateurs disponibles sur le serveur VCSstatic SensitivityAnalysisStorage
getSensitivityAnalysis
(String name, CodeSourceStorage.Location... location) Retourne le storage pour le calculateur demandé.static File
Get sensitivity storage directory.Retourne le nom de tous les calculateurs de sensibilité existant.static 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
-
SENSITIVITY_ANALYSIS_PATH
Emplacement de stockage des fichiers de sensibilité- See Also:
-
SENSITIVITY_ANALYSIS_TEMPLATE
Template freemarker pour les scripts de sensibilité.- See Also:
-
sensitivityCache
Instance cache. -
storageListeners
-
-
Constructor Details
-
SensitivityAnalysisStorage
Build newSensitivityAnalysisStorage
.- Parameters:
rootSrc
- repertoire root de stockage des calculateurs de sensibilité.directory
- le repertoire ou devrait se trouver le calculateur de sensibiliténame
- le nom du calculateur de sensibilité
-
-
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
-
getSensitivityAnalysisDirectory
Get sensitivity storage directory. Create directory if not exists.- Returns:
- sensitivity storage directory
-
getCommunitySensitivityAnalysisDirectory
Get community VCS sensitivity directory.- Returns:
- community sensitivity directory
-
getSensitivityAnalysisNames
Retourne le nom de tous les calculateurs de sensibilité existant.- Returns:
- le nom de tous les calculateurs de sensibilité existans en local
-
getSensitivityAnalysis
public static SensitivityAnalysisStorage getSensitivityAnalysis(String name, CodeSourceStorage.Location... location) Retourne le storage pour le calculateur demandé.- Parameters:
name
- le nom du calculateur souhaitélocation
- location to open storage file- Returns:
- Le
SensitivityAnalysisStorage
pour le calculateur
-
createSensitivityAnalysis
public static SensitivityAnalysisStorage createSensitivityAnalysis(String name, CodeSourceStorage.Location location) Create new sensitivity analysis.- Parameters:
name
- new sensitivity analysis to createlocation
- location to sensitivity analysis storage file- Returns:
- new sensitivity analysis storage
-
checkout
Effectue un chekout VCS sur le répertoire des calculateurs.- Throws:
VCSException
- if an error occurs during checkout- See Also:
-
getNewSensitivityAnalysisNames
Retourne la liste des noms de tous les calculateurs disponibles en local qui ne sont pas encore sur le serveur VCS.- Returns:
- liste de noms de calculateurs
-
getRemoteSensitivityAnalysisNames
Retourne la liste des noms de tous les calculateurs disponibles sur le serveur VCS- Returns:
- la liste des noms de tous les calculateurs disponibles sur le serveur VCS. Si le serveur n'est pas disponible la liste retournée est vide.
-
getNewRemoteSensitivityAnalysisNames
Retourne la liste des noms de tous les calculateurs 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 AnalysePlan, so it would be better to call as often as possible.- Overrides:
getDescription
in classJavaSourceStorage
- Returns:
- the descript of the instanciate AnalysePlan
- See Also:
-