|
||||||||||
| 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 String |
CONTROL_FILENAME
|
static String |
DESIGN_PLAN_FILENAME
|
protected SimulationInformation |
information
some free information, that user can add during simulation |
static String |
INFORMATION_FILENAME
|
static String |
LOG_CATEGORY
represent the category used for logging in simulation |
protected SimulationParameter |
parameter
|
static String |
PARAMETERS_FILENAME
|
static String |
RESULT_EXPORT_DIRECTORY
|
static String |
RESULT_XML_FILENAME
|
protected ResultStorage |
resultStorage
|
static String |
SENSITIVITY_RESULTS
|
static String |
SIMULATION_PATH
|
protected File |
simulationControlFile
|
protected static Map<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(File directory,
String name,
SimulationParameter parameter)
Pour la lecture d'une simulation existante. |
| Method Summary | |
|---|---|
void |
addSimulationLogger(String simulLogLevel,
String scriptLogLevel,
String libLogLevel,
String threadName)
This method add logger for current simulation |
static void |
checkout(String name)
Checkout not existing Simulation localy from server |
static SimulationStorage |
create(String name,
SimulationParameter parameter)
Permet de créer une nouvelle simulation si la simulation existe déjà une exception est levée. |
File |
createZip(File file)
Cree un zip. |
static boolean |
exists(String name)
Indique si la simulation demandée existe ou non. |
void |
extractRegion(String regionName)
Extract the region of a given simulation in a |
protected 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 File |
getInformationFile()
Retourne le nom du fichier contenant les informations de simulation. |
static File |
getMexicoDesignPlan(File root)
Get Mexico XML design plan file. |
static List<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 List<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 List<String> |
getRemoteSimulationNames()
Retourne la liste des noms de toutes les régions disponible sur le serveur VCS. |
static File |
getResultExportDirectory(File root)
Retourne le repertoire de stockage des exports de resultat d'une simulation. |
ResultStorage |
getResultStorage()
Get simulation ResultStorage. |
static File |
getSensitivityResultsDirectory()
Retourne le repertoire de base de stockage des resutats des analyses de sensibilité. |
static SimulationStorage |
getSimulation(String name)
Retourne la simulation demandée. |
protected File |
getSimulationControlFile()
Retourne le fichier de stockage du fichier de control de la simulation. |
static File |
getSimulationControlFile(String id)
Retourne le fichier de stockage du fichier de control de la simulation. |
static File |
getSimulationDirectory()
Retourne le repertoire de base de stockage des simulations. |
static File |
getSimulationDirectory(String name)
Retourne le repertoire de stockage d'une simulation portant le nom name. |
static File |
getSimulationInformationFile(File root)
Retourne le fichier de stockage des inforations de la simulation. |
String |
getSimulationLogFile()
|
static List<String> |
getSimulationNames()
Retourne la liste des noms de toutes les régions disponible en local. |
protected File |
getSimulationParametersFile()
Retourne le fichier de stockage des parametres de la simulation courante. |
static File |
getSimulationParametersFile(File root)
Retourne le fichier de stockage des parametres de la simulation. |
static File |
getSimulationResultXmlFile(File root)
Retourne le fichier de stockage des resultats sous format XML mexico de la simulation. |
static SimulationStorage |
importAndRenameZip(File directory,
File file,
String newName)
Import zipped simulation in specific directory, result is not put in cache. |
static SimulationStorage |
importAndRenameZip(File file,
String newName)
Import zipped simulation. |
static SimulationStorage |
importZip(File file)
Import zipped simulation. |
protected boolean |
isVersionnableFile(File file)
Permet de savoir si un fichier doit etre géré par le vcs ou non. |
static boolean |
localyExists(String name)
Indique si la simulation demandée existe ou non. |
static void |
readControl(File controlFile,
SimulationControl control,
String... exclude)
Reli le fichier contenant les infos de SimulationControl, en excluant certain champs. |
static void |
readControl(String id,
SimulationControl control,
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(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, diff, fireDataChanged, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, 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 String SIMULATION_PATH
public static final String INFORMATION_FILENAME
public static final String CONTROL_FILENAME
public static final String PARAMETERS_FILENAME
public static final String RESULT_XML_FILENAME
public static final String RESULT_EXPORT_DIRECTORY
public static final String DESIGN_PLAN_FILENAME
public static final String SENSITIVITY_RESULTS
protected static Map<String,SimulationStorage> simulations
protected SimulationInformation information
protected SimulationParameter parameter
protected transient ResultStorage resultStorage
public static String LOG_CATEGORY
protected boolean useLog
protected transient File simulationControlFile
| Constructor Detail |
|---|
protected SimulationStorage(File directory,
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 File getSimulationDirectory()
public static File getSimulationDirectory(String name)
name - le nom de la simulation dont on souhaite le repertoire
public static File getSensitivityResultsDirectory()
public static File getResultExportDirectory(File root)
root - le repertoire de stockage de la simulation
public static File getSimulationParametersFile(File root)
root - le repertoire de stockage de la simulation
public static File getSimulationInformationFile(File root)
root - le repertoire de stockage de la simulation
public static File getSimulationResultXmlFile(File root)
root - le repertoire de stockage de la simulation
protected File getSimulationParametersFile()
public static File getMexicoDesignPlan(File root)
root - le repertoire de stockage de la simulation
File even if file doesn't existprotected File getSimulationControlFile()
public static File getSimulationControlFile(String id)
public void saveControl(SimulationControl control)
control - l'objet control de la simulation courante
public static void readControl(String id,
SimulationControl control,
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(File controlFile,
SimulationControl control,
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 File getInformationFile()
public SimulationInformation getInformation()
public ResultStorage getResultStorage()
ResultStorage.
ResultStorage a utiliser pour cette simulationpublic static boolean exists(String name)
name - le nom de la simulation à tester
public static boolean localyExists(String name)
name - le nom de la simulation à tester
public static SimulationStorage getSimulation(String name)
name - name of the required simulation
public static SimulationStorage create(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
IllegalArgumentException - si le nom existe déjà en tant que
simulationpublic static List<String> getSimulationNames()
public static List<String> getNewSimulationNames()
public static List<String> getRemoteSimulationNames()
public static List<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(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(String toName)
throws StorageException
DataStorage
rename in class DataStoragetoName - le nouveau nom
StorageException - si problème lors du renommage
public static SimulationStorage importZip(File file)
throws IOException,
org.nuiton.topia.TopiaException
file - zipped region file
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(File file,
String newName)
throws IOException,
org.nuiton.topia.TopiaException
file - zipped region filenewName - new name for the imported simulation
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(File directory,
File file,
String newName)
throws IOException,
org.nuiton.topia.TopiaException
directory - where we want new simulation storagefile - zipped region filenewName - new name for the imported simulation
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(String regionName)
throws StorageException
regionName - the name of the region to export
StorageException - if any problem while operation
public void addSimulationLogger(String simulLogLevel,
String scriptLogLevel,
String libLogLevel,
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 String getAppenderId()
public String getSimulationLogFile()
public File createZip(File file)
throws IOException
DataStorage
createZip in class DataStoragefile - le fichier dans lequel l'export doit se faire
IOException - si problème lors de la création du zipprotected boolean isVersionnableFile(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 | |||||||||