|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ifremer.isisfish.datastore.VersionStorage
fr.ifremer.isisfish.datastore.DataStorage
fr.ifremer.isisfish.datastore.SimulationStorage
public class SimulationStorage
Class permettant la gestion de la persistance d'une simulation. Created: 17 août 2005 03:48:50 CEST
| Field Summary | |
|---|---|
static java.lang.String |
CONTROL_FILENAME
|
static java.lang.String |
DESIGN_PLAN_FILENAME
|
protected SimulationInformation |
information
some free information, that user can add during simulation |
static java.lang.String |
INFORMATION_FILENAME
|
static java.lang.String |
LOG_CATEGORY
represent the category used for logging in simulation |
protected SimulationParameter |
parameter
|
static java.lang.String |
PARAMETERS_FILENAME
|
static java.lang.String |
RESULT_EXPORT_DIRECTORY
|
static java.lang.String |
RESULT_XML_FILENAME
|
protected ResultStorage |
resultStorage
|
static java.lang.String |
SENSITIVITY_RESULTS
|
static java.lang.String |
SIMULATION_PATH
|
protected java.io.File |
simulationControlFile
|
protected static java.util.Map<java.lang.String,SimulationStorage> |
simulations
Cache des simulation storage. |
protected boolean |
useLog
flag to says if simulation is actually using a simulation logger |
| Fields inherited from class fr.ifremer.isisfish.datastore.DataStorage |
|---|
DATA_BACKUP_FILENAME, memstorage, name, storage |
| Fields inherited from class fr.ifremer.isisfish.datastore.VersionStorage |
|---|
changeListeners, file, root |
| Constructor Summary | |
|---|---|
protected |
SimulationStorage(java.io.File directory,
java.lang.String name,
SimulationParameter parameter)
Pour la lecture d'une simulation existante. |
| Method Summary | |
|---|---|
void |
addSimulationLogger(java.lang.String simulLogLevel,
java.lang.String scriptLogLevel,
java.lang.String libLogLevel,
java.lang.String threadName)
This method add logger for current simulation |
static void |
checkout(java.lang.String name)
Checkout not existing Simulation localy from server |
static SimulationStorage |
create(java.lang.String name,
SimulationParameter parameter)
Permet de créer une nouvelle simulation si la simulation existe déjà une exception est levée. |
java.io.File |
createZip(java.io.File file)
Cree un zip. |
static boolean |
exists(java.lang.String name)
Indique si la simulation demandée existe ou non. |
void |
extractRegion(java.lang.String regionName)
Extract the region of a given simulation in a |
protected java.lang.String |
getAppenderId()
|
static FisheryRegion |
getFisheryRegion(org.nuiton.topia.TopiaContext context)
Retourne la FisheryRegion associee a cette simulation. |
SimulationParameter |
getForceReloadParameter()
Permet de force la relecture des parametres et donc que les scripts soit charge dans le bon classloader |
SimulationInformation |
getInformation()
Get simulation informations. |
protected java.io.File |
getInformationFile()
Retourne le nom du fichier contenant les informations de simulation. |
static java.io.File |
getMexicoDesignPlan(java.io.File root)
Get Mexico XML design plan file. |
static java.util.List<java.lang.String> |
getNewRemoteSimulationNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS qui ne sont pas encore en local. |
static java.util.List<java.lang.String> |
getNewSimulationNames()
Retourne la liste des noms de toutes les régions disponible en local qui ne sont pas encore sur le serveur VCS. |
SimulationParameter |
getParameter()
Get parameter property. |
static java.util.List<java.lang.String> |
getRemoteSimulationNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS. |
static java.io.File |
getResultExportDirectory(java.io.File root)
Retourne le repertoire de stockage des exports de resultat d'une simulation. |
ResultStorage |
getResultStorage()
Get simulation ResultStorage. |
static java.io.File |
getSensitivityResultsDirectory()
Retourne le repertoire de base de stockage des resutats des analyses de sensibilité. |
static SimulationStorage |
getSimulation(java.lang.String name)
Retourne la simulation demandée. |
protected java.io.File |
getSimulationControlFile()
Retourne le fichier de stockage du fichier de control de la simulation. |
protected static java.io.File |
getSimulationControlFile(java.lang.String id)
Retourne le fichier de stockage du fichier de control de la simulation. |
static java.io.File |
getSimulationDirectory()
Retourne le repertoire de base de stockage des simulations. |
static java.io.File |
getSimulationDirectory(java.lang.String name)
Retourne le repertoire de stockage d'une simulation portant le nom name. |
static java.io.File |
getSimulationInformationFile(java.io.File root)
Retourne le fichier de stockage des inforations de la simulation. |
java.lang.String |
getSimulationLogFile()
|
static java.util.List<java.lang.String> |
getSimulationNames()
Retourne la liste des noms de toutes les régions disponible en local. |
protected java.io.File |
getSimulationParametersFile()
Retourne le fichier de stockage des parametres de la simulation courante. |
static java.io.File |
getSimulationParametersFile(java.io.File root)
Retourne le fichier de stockage des parametres de la simulation. |
static java.io.File |
getSimulationResultXmlFile(java.io.File root)
Retourne le fichier de stockage des resultats sous format XML mexico de la simulation. |
static SimulationStorage |
importAndRenameZip(java.io.File directory,
java.io.File file,
java.lang.String newName)
Import zipped simulation in specific directory, result is not put in cache. |
static SimulationStorage |
importAndRenameZip(java.io.File file,
java.lang.String newName)
Import zipped simulation. |
static SimulationStorage |
importZip(java.io.File file)
Import zipped simulation. |
protected boolean |
isVersionnableFile(java.io.File file)
Permet de savoir si un fichier doit etre géré par le vcs ou non. |
static boolean |
localyExists(java.lang.String name)
Indique si la simulation demandée existe ou non. |
static void |
readControl(java.io.File controlFile,
SimulationControl control,
java.lang.String... exclude)
Reli le fichier contenant les infos de SimulationControl, en excluant certain champs. |
static void |
readControl(java.lang.String id,
SimulationControl control,
java.lang.String... exclude)
Relit le fichier contenant les infos de SimulationControl, en excluant certain champs. |
void |
removeSimulationLogger()
this method remove logger for the simulation |
void |
rename(java.lang.String toName)
Renome juste le repertoire, s'il y a besoin de modifier des données dans le TopiaContext il faut surcharger cette methode. |
void |
saveControl(SimulationControl control)
Force la sauvegarde du fichier de control d'une simulation, ce fichier est sous la forme d'un fichier de proprietes |
void |
setParameter(SimulationParameter parameter)
Modifie les parametres de la simulation. |
| Methods inherited from class fr.ifremer.isisfish.datastore.DataStorage |
|---|
closeMemStorage, closeStorage, copy, createZip, createZip, delete, finalize, getDataBackupFile, getDirectory, getMemStorage, getName, getStorage, getStorageDirectory, prepare |
| Methods inherited from class fr.ifremer.isisfish.datastore.VersionStorage |
|---|
add, addStorageChangeListener, checkout, commit, fireDataChanged, getContextDatabaseCacheKey, getContextDatabaseDirectory, getFile, getFiles, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, removeStorageChangeListener, update |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String SIMULATION_PATH
public static final java.lang.String INFORMATION_FILENAME
public static final java.lang.String CONTROL_FILENAME
public static final java.lang.String PARAMETERS_FILENAME
public static final java.lang.String RESULT_XML_FILENAME
public static final java.lang.String RESULT_EXPORT_DIRECTORY
public static final java.lang.String DESIGN_PLAN_FILENAME
public static final java.lang.String SENSITIVITY_RESULTS
protected static java.util.Map<java.lang.String,SimulationStorage> simulations
protected SimulationInformation information
protected SimulationParameter parameter
protected transient ResultStorage resultStorage
public static java.lang.String LOG_CATEGORY
protected boolean useLog
protected transient java.io.File simulationControlFile
| Constructor Detail |
|---|
protected SimulationStorage(java.io.File directory,
java.lang.String name,
SimulationParameter parameter)
directory - repertoire de base du storage (inclu le nom de la sim)name - le nom de la simulationparameter - les paramètres de la simulation| Method Detail |
|---|
public static java.io.File getSimulationDirectory()
public static java.io.File getSimulationDirectory(java.lang.String name)
name - le nom de la simulation dont on souhaite le repertoire
public static java.io.File getSensitivityResultsDirectory()
public static java.io.File getResultExportDirectory(java.io.File root)
root - le repertoire de stockage de la simulation
public static java.io.File getSimulationParametersFile(java.io.File root)
root - le repertoire de stockage de la simulation
public static java.io.File getSimulationInformationFile(java.io.File root)
root - le repertoire de stockage de la simulation
public static java.io.File getSimulationResultXmlFile(java.io.File root)
root - le repertoire de stockage de la simulation
protected java.io.File getSimulationParametersFile()
public static java.io.File getMexicoDesignPlan(java.io.File root)
root - le repertoire de stockage de la simulation
File even if file doesn't existprotected java.io.File getSimulationControlFile()
protected static java.io.File getSimulationControlFile(java.lang.String id)
public void saveControl(SimulationControl control)
control - l'objet control de la simulation courante
public static void readControl(java.lang.String id,
SimulationControl control,
java.lang.String... exclude)
id - l'identifiant de la simulation a lirecontrol - le control a mettre a jour en fonction de ce qui est luexclude - les champs a exclure
public static void readControl(java.io.File controlFile,
SimulationControl control,
java.lang.String... exclude)
controlFile - le fichier de controlcontrol - le control a mettre a jour en fonction de ce qui est luexclude - les champs a exclurepublic void setParameter(SimulationParameter parameter)
parameter - les nouveaux parametrespublic SimulationParameter getParameter()
public SimulationParameter getForceReloadParameter()
protected java.io.File getInformationFile()
public SimulationInformation getInformation()
public ResultStorage getResultStorage()
ResultStorage.
ResultStorage a utiliser pour cette simulationpublic static boolean exists(java.lang.String name)
name - le nom de la simulation à tester
public static boolean localyExists(java.lang.String name)
name - le nom de la simulation à tester
public static SimulationStorage getSimulation(java.lang.String name)
name - name of the required simulation
public static SimulationStorage create(java.lang.String name,
SimulationParameter parameter)
throws StorageException
name - le nom de la simulationparameter - Les parametres de la simulation
StorageException - si problème lors de la création du storage
java.lang.IllegalArgumentException - si le nom existe déjà en tant que
simulationpublic static java.util.List<java.lang.String> getSimulationNames()
public static java.util.List<java.lang.String> getNewSimulationNames()
public static java.util.List<java.lang.String> getRemoteSimulationNames()
public static java.util.List<java.lang.String> getNewRemoteSimulationNames()
public static FisheryRegion getFisheryRegion(org.nuiton.topia.TopiaContext context)
throws StorageException
FisheryRegion associee a cette simulation.
context - context
FisheryRegion
StorageException
public static void checkout(java.lang.String name)
throws VCSException,
org.nuiton.topia.TopiaException
name - name of simulation to retrieve
VCSException - si problème avec le VCS
org.nuiton.topia.TopiaException - si problème lors de l'opération sur la base embarquée
public void rename(java.lang.String toName)
throws StorageException
DataStorage
rename in class DataStoragetoName - le nouveau nom
StorageException - si problème lors du renommage
public static SimulationStorage importZip(java.io.File file)
throws java.io.IOException,
org.nuiton.topia.TopiaException
file - zipped region file
java.io.IOException - si problème IO lors de la lecture du zip
org.nuiton.topia.TopiaException - si problème lors de la création du contexte
public static SimulationStorage importAndRenameZip(java.io.File file,
java.lang.String newName)
throws java.io.IOException,
org.nuiton.topia.TopiaException
file - zipped region filenewName - new name for the imported simulation
java.io.IOException - si problème IO lors de la lecture du zip
org.nuiton.topia.TopiaException - si problème lors de la création du contexte
public static SimulationStorage importAndRenameZip(java.io.File directory,
java.io.File file,
java.lang.String newName)
throws java.io.IOException,
org.nuiton.topia.TopiaException
directory - where we want new simulation storagefile - zipped region filenewName - new name for the imported simulation
java.io.IOException - si problème IO lors de la lecture du zip
org.nuiton.topia.TopiaException - si problème lors de la création du contexte
public void extractRegion(java.lang.String regionName)
throws StorageException
regionName - the name of the region to export
StorageException - if any problem while operation
public void addSimulationLogger(java.lang.String simulLogLevel,
java.lang.String scriptLogLevel,
java.lang.String libLogLevel,
java.lang.String threadName)
simulLogLevel - required min level for simulator loggerthreadName - name of the thread to log (simulation thread)scriptLogLevel - required min level fro scripts loggerlibLogLevel - required min level for libraries loggerpublic void removeSimulationLogger()
protected java.lang.String getAppenderId()
public java.lang.String getSimulationLogFile()
public java.io.File createZip(java.io.File file)
throws java.io.IOException
DataStorage
createZip in class DataStoragefile - le fichier dans lequel l'export doit se faire
java.io.IOException - si problème lors de la création du zipprotected boolean isVersionnableFile(java.io.File file)
VersionStorage
isVersionnableFile in class DataStoragefile - le fichier a tester
true si le fichier est versionné
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||