fr.ifremer.isisfish.datastore
Class SensitivityAnalysisStorage

java.lang.Object
  extended by fr.ifremer.isisfish.datastore.VersionStorage
      extended by fr.ifremer.isisfish.datastore.CodeSourceStorage
          extended by fr.ifremer.isisfish.datastore.JavaSourceStorage
              extended by fr.ifremer.isisfish.datastore.SensitivityAnalysisStorage
All Implemented Interfaces:
Docable

public class SensitivityAnalysisStorage
extends JavaSourceStorage

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: 3627 $ Last update: $Date: 2012-03-02 14:08:28 +0100 (Fri, 02 Mar 2012) $ by : $Author: echatellier $
Author:
chatellier

Nested Class Summary
 
Nested classes/interfaces inherited from class fr.ifremer.isisfish.datastore.CodeSourceStorage
CodeSourceStorage.Location
 
Field Summary
static String SENSITIVITY_ANALYSIS_PATH
          Emplacement de stockage des fichiers de sensibilité
static String SENSITIVITY_ANALYSIS_TEMPLATE
          Template freemarker pour les scripts de sensibilité.
protected static Map<String,SensitivityAnalysisStorage> sensitivityCache
          Cache.
 
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
changeListeners, file, root
 
Constructor Summary
protected SensitivityAnalysisStorage(File rootSrc, File directory, String name)
          Build new SensitivityAnalysisStorage.
 
Method Summary
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 getCommunitySensitivityAnalysisDirectory()
          Get community VCS sensitivity directory.
 String getDescription()
          Be ware this method require to instanciate a AnalysePlan, so it would be better to call as often as possible.
static List<String> getNewRemoteSensitivityAnalysisNames()
          Retourne la liste des noms de tous les calculateurs disponibles sur le serveur VCS qui ne sont pas encore en local.
 SensitivityAnalysis getNewSensitivityAnalysisInstance()
          Retourne une nouvelle instance du calculateur.
static List<String> getNewSensitivityAnalysisNames()
          Retourne la liste des noms de tous les calculateurs disponibles en local qui ne sont pas encore sur le serveur VCS.
static List<String> getRemoteSensitivityAnalysisNames()
          Retourne la liste des noms de tous les calculateurs disponibles sur le serveur VCS
static SensitivityAnalysisStorage getSensitivityAnalysis(String name, CodeSourceStorage.Location... location)
          Retourne le storage pour le calculateur demandé.
static File getSensitivityAnalysisDirectory()
          Get sensitivity storage directory.
static List<String> getSensitivityAnalysisNames()
          Retourne le nom de tous les calculateurs de sensibilité existant.
 
Methods inherited from class fr.ifremer.isisfish.datastore.JavaSourceStorage
compile, doJavadoc, getCodeClass, getFieldDoc, getFieldDoc, getFQN, getName, getNewInstance, getParamAsString, getParameterDoc, getParameterNames, getParameterNames, 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, addStorageChangeListener, checkout, commit, delete, diff, fireDataChanged, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, getFile, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, isVersionnableFile, removeStorageChangeListener, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SENSITIVITY_ANALYSIS_PATH

public static final String SENSITIVITY_ANALYSIS_PATH
Emplacement de stockage des fichiers de sensibilité

See Also:
Constant Field Values

SENSITIVITY_ANALYSIS_TEMPLATE

public static final String SENSITIVITY_ANALYSIS_TEMPLATE
Template freemarker pour les scripts de sensibilité.

See Also:
Constant Field Values

sensitivityCache

protected static Map<String,SensitivityAnalysisStorage> sensitivityCache
Cache.

Constructor Detail

SensitivityAnalysisStorage

protected SensitivityAnalysisStorage(File rootSrc,
                                     File directory,
                                     String name)
Build new SensitivityAnalysisStorage.

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 Detail

getSensitivityAnalysisDirectory

public static File getSensitivityAnalysisDirectory()
Get sensitivity storage directory. Create directory if not exists.

Returns:
sensitivity storage directory

getCommunitySensitivityAnalysisDirectory

public static File getCommunitySensitivityAnalysisDirectory()
Get community VCS sensitivity directory.

Returns:
community sensitivity directory

getSensitivityAnalysisNames

public static List<String> 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 create
location - location to sensitivity analysis storage file
Returns:
new sensitivity analysis storage

getNewSensitivityAnalysisInstance

public SensitivityAnalysis getNewSensitivityAnalysisInstance()
                                                      throws IsisFishException
Retourne une nouvelle instance du calculateur. Compile le fichier si besoin

Returns:
retourne une nouvelle instance du calculateur
Throws:
IsisFishException - s'il y a un problème d'instanciation

checkout

public static void checkout()
                     throws VCSException
Effectue un chekout VCS sur le répertoire des calculateurs.

Throws:
VCSException - if an error occurs during checkout
See Also:
VersionStorage.checkout(File, String), SENSITIVITY_ANALYSIS_PATH

getNewSensitivityAnalysisNames

public static List<String> 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

public static List<String> 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

public static List<String> getNewRemoteSensitivityAnalysisNames()
                                                         throws VCSException
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

public String getDescription()
Be ware this method require to instanciate a AnalysePlan, so it would be better to call as often as possible.

Specified by:
getDescription in interface Docable
Overrides:
getDescription in class JavaSourceStorage
Returns:
the descript of the instanciate AnalysePlan
See Also:
Doc, Docable


Copyright © 1999-2012 CodeLutin. All Rights Reserved.