public class SimulationStorage extends DataStorage
| Modifier and Type | Field and Description |
|---|---|
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
|
DATA_BACKUP_FILENAME, memstorage, name, storagechangeListeners, file, root| Modifier | Constructor and Description |
|---|---|
protected |
SimulationStorage(File directory,
String name,
SimulationParameter parameter)
Pour la lecture d'une simulation existante.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
closeMemStorage, closeStorage, copy, createZip, createZip, delete, finalize, getDataBackupFile, getDirectory, getMemStorage, getName, getStorage, getStorageDirectory, prepareadd, addStorageChangeListener, checkout, commit, diff, fireDataChanged, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, getFile, getFiles, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, removeStorageChangeListener, updatepublic 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
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 simulationpublic static File getSimulationDirectory()
public static File getSimulationDirectory(String name)
name - le nom de la simulation dont on souhaite le repertoirepublic static File getSensitivityResultsDirectory()
public static File getResultExportDirectory(File root)
root - le repertoire de stockage de la simulationpublic static File getSimulationParametersFile(File root)
root - le repertoire de stockage de la simulationpublic static File getSimulationInformationFile(File root)
root - le repertoire de stockage de la simulationpublic static File getSimulationResultXmlFile(File root)
root - le repertoire de stockage de la simulationprotected File getSimulationParametersFile()
public static File getMexicoDesignPlan(File root)
root - le repertoire de stockage de la simulationFile 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 courantepublic 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 exclurepublic 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 à testerpublic static boolean localyExists(String name)
name - le nom de la simulation à testerpublic static SimulationStorage getSimulation(String name)
name - name of the required simulationpublic static SimulationStorage create(String name, SimulationParameter parameter) throws StorageException
name - le nom de la simulationparameter - Les parametres de la simulationStorageException - si problème lors de la création du storageIllegalArgumentException - 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 - contextFisheryRegionStorageExceptionpublic static void checkout(String name) throws VCSException, org.nuiton.topia.TopiaException
name - name of simulation to retrieveVCSException - si problème avec le VCSorg.nuiton.topia.TopiaException - si problème lors de l'opération sur la base embarquéepublic void rename(String toName) throws StorageException
DataStoragerename in class DataStoragetoName - le nouveau nomStorageException - si problème lors du renommagepublic static SimulationStorage importZip(File file) throws IOException, org.nuiton.topia.TopiaException
file - zipped region fileIOException - si problème IO lors de la lecture du ziporg.nuiton.topia.TopiaException - si problème lors de la création du contextepublic static SimulationStorage importAndRenameZip(File file, String newName) throws IOException, org.nuiton.topia.TopiaException
file - zipped region filenewName - new name for the imported simulationIOException - si problème IO lors de la lecture du ziporg.nuiton.topia.TopiaException - si problème lors de la création du contextepublic 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 simulationIOException - si problème IO lors de la lecture du ziporg.nuiton.topia.TopiaException - si problème lors de la création du contextepublic void extractRegion(String regionName) throws StorageException
regionName - the name of the region to exportStorageException - if any problem while operationpublic 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
DataStoragecreateZip in class DataStoragefile - le fichier dans lequel l'export doit se faireIOException - si problème lors de la création du zipprotected boolean isVersionnableFile(File file)
VersionStorageisVersionnableFile in class DataStoragefile - le fichier a testertrue si le fichier est versionnéCopyright © 1999-2012 CodeLutin. All Rights Reserved.