Package fr.ifremer.isisfish.config
Class IsisConfig
java.lang.Object
org.nuiton.config.ApplicationConfig
fr.ifremer.isisfish.config.IsisConfig
public class IsisConfig
extends org.nuiton.config.ApplicationConfig
Isis fish configuration.
- Version:
- $Revision$ Last update: $Date$ by : $Author$
- Author:
- poussin
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nuiton.config.ApplicationConfig
org.nuiton.config.ApplicationConfig.Action, org.nuiton.config.ApplicationConfig.CacheItem<T extends Object>, org.nuiton.config.ApplicationConfig.OptionList
-
Field Summary
Modifier and TypeFieldDescriptionprotected static org.nuiton.version.Version
static final String
static File
protected static org.nuiton.version.Version
static final int
Numero de version majeure d'isis fish.static final String
separateur de listeprotected long
Mémorise une unité de temps en millisecondes.static final int
Config step after init.static final int
Config step after init vcs.static final int
Config step after ui.static final int
Config step before exit.protected static org.nuiton.version.Version
La version du logiciel constitue de l.d.a.r l: le numero de version du logiciel d: le numero de version du schema de la base de donnees a: le numero de version de l'api des scripts r: le numero de version de de l'interface graphique ou autre modif mineurFields inherited from class org.nuiton.config.ApplicationConfig
actions, ADJUSTING_PROPERTY, aliases, APP_NAME, applicationIOHelper, cacheAction, cacheOption, CONFIG_ENCODING, CONFIG_FILE_NAME, CONFIG_PATH, context, inParseOptionPhase, LIST_SEPARATOR, osName, pcs, propertiesByScope, unparsed, useOnlyAliases
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
static org.nuiton.version.Version
La version de l'api de programmation ex: 3.2.0Retourne la factory a utilise pour le cacheRetourne le repertoire racine de toutes les donnees communauté (commit utilisateur).Retourne le repertoire ou sont stockes les scripts compiles.Get database directory to use for script.Retourne le repertoire racine de toutes les donnees (script, simulation region, ...)Retourne le lock a utiliser pour la base h2.static org.nuiton.version.Version
La version de la base ex: 3.2Retourne toutes les configurations specifiques aux simulations.Retourne le temps écoulé depuis de debut de l'application (en secondes).Retourne l'encoding a utiliser pour les fichiers textes.static String
boolean
Force la compression des fichiers d'exportGet javadoc directory.Retourne l'objetLocale
a utilise pour la langue.Get log directory.L'implementation de la class gérant les implémentations de vecteur de matrice pour les fichiers mappés pour le rendu des resultatsRetourne le repertoire ou sont stockées les informations relatives aux simulations en cours.Retourne le repertoire ou sont stockées les informations relatives aux simulations en cours.Retourne un class loader contenant le repertoire de compilation Il permet alors de charger des classes qui viennent d'etre compilees dans isis If current thread is in simulation then return specific simulation compilation directory, else default compilation directoryURL[]
boolean
Seuil d'utilisation des matrices creuseint
Seuil d'utilisation des matrices creuseClass<org.nuiton.math.matrix.Vector>
L'implementation de la class gérant les implémentations de vecteur de matrice pleine pour les simulationsClass<org.nuiton.math.matrix.Vector>
L'implementation de la class gérant les implémentations de vecteur de matrice creuse pour les simulationsint
Indique le nombre de pas qui doivent rester en memoire durant la simulationint
Indique le nombre de pas qui doivent etre sauve, en partant du dernier pas de temps.int
Retourne le nombre maximum de thread à utiliser en in process.int
Retourne l'interval de temps a utiliser pour recuperer le fichier de control.Retourne le chemin distant ou est installé isis.Java path directory.Retourne la quantité de ram (Xmx) a alloue au processus sur caparmor.int
Retourne le nombre de thread simultane a utiliser par le pool de thread du launcher SSH.PBS qsub options (command line).Retourne l'url du serveur de simulation accessible via SSH.Retourne le login pour acceder au serveur de simulation accessible via SSH.Retourne la quantité de ram (Xmx) a alloue au sous processus.int
Retourne le nombre de sous processus maximum a creer.Retourne la clé privée de l'utilisteur courant.long
Retourne le temps de départ de l'application en millisecondes.Get swing session file.Retourne l'email de l'utilisateur.Retourne le nom usuel de l'utilisateur.static String
Le nombre global ex: 3.2.0.0boolean
Get launch.ui option value.boolean
Get perform cron option value.boolean
Get perform vcs update option value.boolean
Get script auto configuration option value.org.nuiton.config.ApplicationConfig
protected void
postInitWithVersion
(String fullVersion) Initialize avec des valeurs par defaut des options dans la valeur dépend de la version.void
setDefaultExportNames
(List<String> exportNames) void
setDefaultResultNames
(List<String> resultNames) void
setDefaultTagValues
(Map<String, String> tagValues) void
setExportForceCompression
(boolean value) void
setIsisHomeDirectory
(String homeDirectory) void
setJavaVersionCheckDate
(LocalDate value) void
setKeystorePasswords
(String value) void
Change application locale.void
setSimulationMatrixdUseLazyVector
(boolean value) void
setSimulationMatrixThresholdUseSparse
(int value) void
setSimulationMatrixVectorClass
(Class<org.nuiton.math.matrix.Vector> value) void
setSimulationMatrixVectorSparseClass
(Class<org.nuiton.math.matrix.Vector> value) void
setSimulationStoreResultCacheStep
(int value) void
setSimulationStoreResultOnDisk
(int value) void
setSimulatorClassfile
(String value) void
setSimulatorFtpLogin
(String value) void
setSimulatorFtpPassword
(String value) void
setSimulatorFtpServer
(String value) void
setSimulatorInMaxThreads
(int value) void
setSimulatorSshControlCheckInterval
(int interval) Change control check interval.void
setSimulatorSshIsisHome
(String isishome) Change isis home on ssh server.void
Change Java bin path.void
setSimulatorSshMaxMemory
(String memory) Set ssh simulation process memory to usevoid
setSimulatorSshMaxThreads
(int max) Set number of ssh simulation thread to use.void
setSimulatorSshPbsQsubOptions
(String options) Change PBS qsub options (command line).void
setSimulatorSshServer
(String sshServer) Change ssh server url value.void
setSimulatorSshUsername
(String username) Change ssh username.void
setSimulatorSubMaxMemory
(String value) void
setSimulatorSubMaxProcess
(int value) void
setSSHPrivateKeyFilePath
(File sshFile) Set ssh private key file path.void
setVcsCommunityUserName
(String value) void
void
setVcsUserName
(String value) void
setVcsUserPassword
(String value) Methods inherited from class org.nuiton.config.ApplicationConfig
addAction, addActionAlias, addAlias, addPropertyChangeListener, addPropertyChangeListener, cleanUserConfig, convertOption, createAction, doAction, doAllAction, firePropertyChange, getActionStep, getConfig, getConfigFileName, getConfigFileNameOption, getConfigPath, getEncodingOption, getFlatOptions, getFlatOptions, getMethods, getObject, getObject, getOption, getOption, getOption, getOptionAsBoolean, getOptionAsClass, getOptionAsColor, getOptionAsDate, getOptionAsDouble, getOptionAsFile, getOptionAsFloat, getOptionAsInt, getOptionAsKeyStroke, getOptionAsList, getOptionAsLocale, getOptionAsLong, getOptionAsObject, getOptionAsObject, getOptionAsProperties, getOptionAsSingleton, getOptionAsSingleton, getOptionAsTime, getOptionAsTimestamp, getOptionAsURL, getOptionAsVersion, getOptions, getOptionStartsWith, getOsArch, getOsName, getParams, getPrintableConfig, getProperties, getPropertyChangeListeners, getPropertyChangeListeners, getSubConfig, getSystemConfigFile, getSystemConfigurationPath, getUnparsed, getUserConfigDirectory, getUserConfigFile, getUserHome, getUsername, hasListeners, hasOption, hasOption, init, init, installSaveUserAction, isAdjusting, isUseOnlyAliases, loadActions, loadActions, loadDefaultOptions, loadDefaultOptions, loadResource, migrateUserConfigurationFile, printConfig, printConfig, putAll, putObject, putObject, remove, removePropertyChangeListener, removePropertyChangeListener, replaceRecursiveOptions, save, saveForSystem, saveForUser, saveResource, setAdjusting, setAppName, setConfigFileName, setDefaultOption, setEncoding, setOption, setOptions, setUseOnlyAliases
-
Field Details
-
ISIS_FISH_MAJOR_VERSION
public static final int ISIS_FISH_MAJOR_VERSIONNumero de version majeure d'isis fish.- See Also:
-
STEP_AFTER_INIT
public static final int STEP_AFTER_INITConfig step after init.- See Also:
-
ApplicationConfig.Action.Step
- Constant Field Values
-
STEP_AFTER_INIT_VCS
public static final int STEP_AFTER_INIT_VCSConfig step after init vcs.- See Also:
-
ApplicationConfig.Action.Step
- Constant Field Values
-
STEP_AFTER_UI
public static final int STEP_AFTER_UIConfig step after ui.- See Also:
-
ApplicationConfig.Action.Step
- Constant Field Values
-
STEP_BEFORE_EXIT
public static final int STEP_BEFORE_EXITConfig step before exit.- See Also:
-
ApplicationConfig.Action.Step
- Constant Field Values
-
version
protected static org.nuiton.version.Version versionLa version du logiciel constitue de l.d.a.r- l: le numero de version du logiciel
- d: le numero de version du schema de la base de donnees
- a: le numero de version de l'api des scripts
- r: le numero de version de de l'interface graphique ou autre modif mineur
lors de l'increment de l, d, a et r sont remis a 0 lors de l'increment de d, a et r sont remis a 0 lors de l'increment de a, r est remis a 0
Un changement d'UI ne modifie jamais le numero de version de database Un changement de schema de base pour lequel on ne peut pas faire de migration de donnees demande automatiquement un changement de version d'application.
-
databaseVersion
protected static org.nuiton.version.Version databaseVersion -
apiVersion
protected static org.nuiton.version.Version apiVersion -
COMPRESSION_EXTENSION
- See Also:
-
SEP
separateur de liste- See Also:
-
startingTime
protected long startingTimeMémorise une unité de temps en millisecondes. Auparavant, c'etaitSystem.nanoTime()
, mais cette unité de temps n'est pas lié a une date. Par exemple, ca permet juste de mesuré avec une precision de 10-9 le temps ecoulé, par l'heure qu'il est à cette unité de temps. -
currentTempDirectory
-
-
Constructor Details
-
IsisConfig
public IsisConfig()
-
-
Method Details
-
getVersion
Le nombre global ex: 3.2.0.0- Returns:
- full version
-
getDatabaseVersion
public static org.nuiton.version.Version getDatabaseVersion()La version de la base ex: 3.2- Returns:
- database version
-
getApiVersion
public static org.nuiton.version.Version getApiVersion()La version de l'api de programmation ex: 3.2.0- Returns:
- api version
-
getEnvUserHome
-
parse
public org.nuiton.config.ApplicationConfig parse(String... args) throws org.nuiton.config.ArgumentsParserException - Overrides:
parse
in classorg.nuiton.config.ApplicationConfig
- Throws:
org.nuiton.config.ArgumentsParserException
-
postInitWithVersion
Initialize avec des valeurs par defaut des options dans la valeur dépend de la version.- Parameters:
fullVersion
- full version (ex 4.3.1.9)
-
getIsisHomeDirectory
-
setIsisHomeDirectory
-
getDatabaseDirectory
Retourne le repertoire racine de toutes les donnees (script, simulation region, ...)- Returns:
- database directory
-
getCommunityDatabaseDirectory
Retourne le repertoire racine de toutes les donnees communauté (commit utilisateur).- Returns:
- community database directory
-
getContextDatabaseDirectory
Get database directory to use for script. Defaut togetDatabaseDirectory()
value, but toSimulationContext.getScriptDirectory()
during a simulation.- Returns:
- script database directory
-
getDatabaseLockMode
Retourne le lock a utiliser pour la base h2. Par defaut la base utilise 'file'. Les valeurs acceptées sont : - file - FS - socket - no http://www.h2database.com/html/features.html#database_file_locking- Returns:
- h2 db lock mode
-
getCompileDirectory
Retourne le repertoire ou sont stockes les scripts compiles. Create directory if not exists. Make a specific build directory for running simulation.- Returns:
- compilation directory
-
getRegionCacheDirectory
Retourne le repertoire ou sont stockées les informations relatives aux simulations en cours.- Returns:
- monitoring directory
-
getMonitoringDirectory
Retourne le repertoire ou sont stockées les informations relatives aux simulations en cours.- Returns:
- monitoring directory
-
getJavadocDirectory
Get javadoc directory. Create directory if not exists.- Returns:
- javadoc directory
-
getCurrentTempDirectory
-
clearCurrentTempDirectory
public static void clearCurrentTempDirectory() -
getLogDirectory
Get log directory. Create directory if not exists.- Returns:
- log directory
-
getSwingSessionFile
Get swing session file.- Returns:
- swing session file
-
getLocale
Retourne l'objetLocale
a utilise pour la langue.- Returns:
- application
Locale
-
setLocale
Change application locale. (used during application config command line parse)- Parameters:
locale
- new locale
-
getEncoding
Retourne l'encoding a utiliser pour les fichiers textes.- Overrides:
getEncoding
in classorg.nuiton.config.ApplicationConfig
- Returns:
- encoding to use
-
getUserName
Retourne le nom usuel de l'utilisateur.- Returns:
- username
-
getUserMail
Retourne l'email de l'utilisateur.- Returns:
- user email
-
getSimulatorClassfile
-
setSimulatorClassfile
-
getSimulatorInMaxThreads
public int getSimulatorInMaxThreads()Retourne le nombre maximum de thread à utiliser en in process.- Returns:
- number of thread to use
-
setSimulatorInMaxThreads
public void setSimulatorInMaxThreads(int value) -
getSimulatorSubMaxProcess
public int getSimulatorSubMaxProcess()Retourne le nombre de sous processus maximum a creer.- Returns:
- number of sub process to create
-
setSimulatorSubMaxProcess
public void setSimulatorSubMaxProcess(int value) -
getSimulatorSubMaxMemory
Retourne la quantité de ram (Xmx) a alloue au sous processus.- Returns:
- memory amount to use for sub process
-
setSimulatorSubMaxMemory
-
getSimulatorSshServer
Retourne l'url du serveur de simulation accessible via SSH.- Returns:
- simulator server
-
setSimulatorSshServer
Change ssh server url value. -
getSimulatorSshUsername
Retourne le login pour acceder au serveur de simulation accessible via SSH.- Returns:
- simulator username
-
setSimulatorSshUsername
Change ssh username.- Parameters:
username
- username
-
getSimulatorSshIsisHome
Retourne le chemin distant ou est installé isis.- Returns:
- remote isis home
-
setSimulatorSshIsisHome
Change isis home on ssh server.- Parameters:
isishome
- isis home
-
getSimulatorSshPbsQsubOptions
PBS qsub options (command line). See man qsub for available options.- Returns:
- options
-
setSimulatorSshPbsQsubOptions
Change PBS qsub options (command line).- Parameters:
options
- new options
-
getSimulatorSshJavaPath
Java path directory.- Returns:
- path
-
setSimulatorSshJavaPath
Change Java bin path.- Parameters:
path
- new path
-
getSimulatorSshControlCheckInterval
public int getSimulatorSshControlCheckInterval()Retourne l'interval de temps a utiliser pour recuperer le fichier de control.- Returns:
- time (in seconds)
-
setSimulatorSshControlCheckInterval
public void setSimulatorSshControlCheckInterval(int interval) Change control check interval.- Parameters:
interval
- interval
-
getSimulatorSshMaxThreads
public int getSimulatorSshMaxThreads()Retourne le nombre de thread simultane a utiliser par le pool de thread du launcher SSH.- Returns:
- number of thread to use
-
setSimulatorSshMaxThreads
public void setSimulatorSshMaxThreads(int max) Set number of ssh simulation thread to use.- Parameters:
max
- max
-
getSimulatorSshMaxMemory
Retourne la quantité de ram (Xmx) a alloue au processus sur caparmor.- Returns:
- number of thread to use
-
setSimulatorSshMaxMemory
Set ssh simulation process memory to use- Parameters:
memory
- memory
-
getSimulatorFtpServer
-
setSimulatorFtpServer
-
getSimulatorFtpLogin
-
setSimulatorFtpLogin
-
getSimulatorFtpPassword
-
setSimulatorFtpPassword
-
getSSHPrivateKeyFilePath
Retourne la clé privée de l'utilisteur courant.- Returns:
- private ssh key path
-
setSSHPrivateKeyFilePath
Set ssh private key file path.- Parameters:
sshFile
- new value
-
isLaunchUI
public boolean isLaunchUI()Get launch.ui option value.- Returns:
- launch ui option value
-
isPerformVcsUpdate
public boolean isPerformVcsUpdate()Get perform vcs update option value.- Returns:
- perform vcs update option value
-
isPerformCron
public boolean isPerformCron()Get perform cron option value.- Returns:
- perform cron option value
-
isScriptAutoconfig
public boolean isScriptAutoconfig()Get script auto configuration option value.- Returns:
- autoconfiguration
-
getDefaultExportNames
-
getExportForceCompression
public boolean getExportForceCompression()Force la compression des fichiers d'export- Returns:
- Since:
- 4.4.0.0
-
setExportForceCompression
public void setExportForceCompression(boolean value) -
setDefaultExportNames
-
getDefaultExportNamesAsList
- Returns:
- la liste des noms d'exports par defaut sous forme de liste,
a partir de la propriete
Option.DEFAULT_EXPORT_NAMES
ou null si ils n'ont jamais ete sauves par l'utilisateur. by user. - See Also:
-
getDefaultMapFilename
-
getDefaultResultNames
-
setDefaultResultNames
-
getDefaultResultNamesAsList
- Returns:
- les resultats par defaut d'une simulation sous forme de liste
a partir de la propriete
Option.DEFAULT_RESULT_NAMES
- See Also:
-
getDefaultTagValue
-
setDefaultTagValues
-
getDefaultSimulationConfig
Retourne toutes les configurations specifiques aux simulations. Ces configurations sont cotes clients, mais lorsqu'on fait une simulation sur un serveur, il faut quelles soient utilisees a la place des valeurs du serveur- Returns:
-
getDefaultTagValueAsMap
- Returns:
- le dictionnaire des tags par defaut d'une simulation a partir
de la propriete
Option.DEFAULT_TAG_VALUE
- See Also:
-
getIsisFishURL
-
getJavadocIsisURL
-
getJavadocMatrixURL
-
getJavadocTopiaURL
-
getJavadocJavaURL
-
getStartingTime
public long getStartingTime()Retourne le temps de départ de l'application en millisecondes.- Returns:
- application start millis time
-
getElapsedTimeAsString
Retourne le temps écoulé depuis de debut de l'application (en secondes).- Returns:
- le temps écoulé en seconde sous forme de chaine
-
getScriptClassLoader
Retourne un class loader contenant le repertoire de compilation Il permet alors de charger des classes qui viennent d'etre compilees dans isis If current thread is in simulation then return specific simulation compilation directory, else default compilation directory- Returns:
- the class loader adequate
-
getScriptDirectoryURLs
-
getMappedResultMatrixVectorClass
L'implementation de la class gérant les implémentations de vecteur de matrice pour les fichiers mappés pour le rendu des resultats- Returns:
- Since:
- 4.2.1.1
-
getSimulationMatrixVectorClass
L'implementation de la class gérant les implémentations de vecteur de matrice pleine pour les simulations- Returns:
- Since:
- 4.2.0.2
-
setSimulationMatrixVectorClass
-
getSimulationMatrixVectorSparseClass
L'implementation de la class gérant les implémentations de vecteur de matrice creuse pour les simulations- Returns:
- Since:
- 4.2.0.2
-
setSimulationMatrixVectorSparseClass
-
getSimulationMatrixThresholdUseSparse
public int getSimulationMatrixThresholdUseSparse()Seuil d'utilisation des matrices creuse- Returns:
- Since:
- 4.3.1.0
-
setSimulationMatrixThresholdUseSparse
public void setSimulationMatrixThresholdUseSparse(int value) -
getSimulationMatrixdUseLazyVector
public boolean getSimulationMatrixdUseLazyVector()Seuil d'utilisation des matrices creuse- Returns:
- Since:
- 4.3.1.0
-
setSimulationMatrixdUseLazyVector
public void setSimulationMatrixdUseLazyVector(boolean value) -
getSimulationStoreResultOnDisk
public int getSimulationStoreResultOnDisk()Indique le nombre de pas qui doivent etre sauve, en partant du dernier pas de temps.- Returns:
- Since:
- 4.3.1.0
-
setSimulationStoreResultOnDisk
public void setSimulationStoreResultOnDisk(int value) -
getSimulationStoreResultCacheStep
public int getSimulationStoreResultCacheStep()Indique le nombre de pas qui doivent rester en memoire durant la simulation- Returns:
- Since:
- 4.3.1.0
-
setSimulationStoreResultCacheStep
public void setSimulationStoreResultCacheStep(int value) -
getCacheBackendFactoryClass
Retourne la factory a utilise pour le cache- Returns:
- factory a utilise pour le backend de cache
- Since:
- 4.2.1.2
-
getVcsUserName
-
setVcsUserName
-
getVcsUserPassword
-
setVcsUserPassword
-
getVcsCommunityUserName
-
setVcsCommunityUserName
-
getVcsCommunityUserPassword
-
setVcsCommunityUserPassword
-
getBugReportUrl
-
getKeystorePasswords
-
setKeystorePasswords
-
getJavaVersionCheckDate
-
setJavaVersionCheckDate
-