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 Double |
objective
objective value used as cache to prevent disk access
|
static String |
OBJECTIVE_FILENAME |
protected SimulationParameter |
parameter |
static String |
PARAMETERS_FILENAME |
static String |
RESULT_DIRECTORY |
static String |
RESULT_EXPORT_DIRECTORY |
static String |
RESULT_FILENAME |
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, storage
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 |
---|---|
static void |
checkout(String name)
Checkout not existing Simulation localy from server
|
void |
closeStorage() |
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
|
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.
|
Double |
getObjective() |
protected File |
getObjectiveFile()
Retourne le nom du fichier contenant les informations de simulation.
|
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 |
getResultDirectory(File root)
Retourne le fichier de stockage des resultats
de la simulation.
|
static File |
getResultExportDirectory(File root)
Retourne le repertoire de stockage des exports de resultat d'une
simulation.
|
static File |
getResultFile(File root)
Retourne le fichier de stockage des resultats
de la simulation.
|
ResultStorage |
getResultStorage()
Get simulation
ResultDatabaseStorage . |
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 informations 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 |
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 |
setObjective(double d) |
void |
setParameter(SimulationParameter parameter)
Modifie les parametres de la simulation.
|
closeMemStorage, copy, createZip, createZip, delete, finalize, getDataBackupFile, getDirectory, getMemStorage, getName, getStorage, getStorageDirectory, prepare
add, checkout, commit, diff, getCommunityDatabaseDirectory, getCommunityVCS, getContextDatabaseDirectory, getCurrentVCS, getCurrentVCS, getFile, getFiles, getFiles, getRemoteStorageNames, getRoot, getStorageNames, getVCS, isOnRemote, isUpToDate, registerWatcher, update
public static final String SIMULATION_PATH
public static final String INFORMATION_FILENAME
public static final String OBJECTIVE_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_FILENAME
public static final String RESULT_DIRECTORY
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 transient Double objective
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 void closeStorage() throws org.nuiton.topia.TopiaException
closeStorage
in class DataStorage
org.nuiton.topia.TopiaException
public 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 Double getObjective() throws IOException
IOException
public void setObjective(double d) throws IOException
IOException
public static File getSimulationResultXmlFile(File root)
root
- le repertoire de stockage de la simulationpublic static File getResultFile(File root)
root
- le repertoire de stockage de la simulationpublic static File getResultDirectory(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()
protected File getObjectiveFile()
public SimulationInformation getInformation()
public ResultStorage getResultStorage() throws StorageException
ResultDatabaseStorage
.ResultDatabaseStorage
a utiliser pour cette simulationStorageException
public 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
- contextFisheryRegion
StorageException
public 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
DataStorage
rename
in class DataStorage
toName
- 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 String getSimulationLogFile()
public File createZip(File file) throws IOException
DataStorage
createZip
in class DataStorage
file
- le fichier dans lequel l'export doit se faireIOException
- si problème lors de la création du zipprotected boolean isVersionnableFile(File file)
VersionStorage
isVersionnableFile
in class DataStorage
file
- le fichier a testertrue
si le fichier est versionnéCopyright © 1999–2020 CodeLutin. All rights reserved.