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
  • Field Details

    • ISIS_FISH_MAJOR_VERSION

      public static final int ISIS_FISH_MAJOR_VERSION
      Numero de version majeure d'isis fish.
      See Also:
    • STEP_AFTER_INIT

      public static final int STEP_AFTER_INIT
      Config step after init.
      See Also:
    • STEP_AFTER_INIT_VCS

      public static final int STEP_AFTER_INIT_VCS
      Config step after init vcs.
      See Also:
    • STEP_AFTER_UI

      public static final int STEP_AFTER_UI
      Config step after ui.
      See Also:
    • STEP_BEFORE_EXIT

      public static final int STEP_BEFORE_EXIT
      Config step before exit.
      See Also:
    • version

      protected static org.nuiton.version.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 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

      public static final String COMPRESSION_EXTENSION
      See Also:
    • SEP

      public static final String SEP
      separateur de liste
      See Also:
    • startingTime

      protected long startingTime
      Mémorise une unité de temps en millisecondes. Auparavant, c'etait System.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

      public static File currentTempDirectory
  • Constructor Details

    • IsisConfig

      public IsisConfig()
  • Method Details

    • getVersion

      public static String 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

      public static String getEnvUserHome()
    • parse

      public org.nuiton.config.ApplicationConfig parse(String... args) throws org.nuiton.config.ArgumentsParserException
      Overrides:
      parse in class org.nuiton.config.ApplicationConfig
      Throws:
      org.nuiton.config.ArgumentsParserException
    • postInitWithVersion

      protected void postInitWithVersion(String fullVersion)
      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

      public String getIsisHomeDirectory()
    • setIsisHomeDirectory

      public void setIsisHomeDirectory(String homeDirectory)
    • getDatabaseDirectory

      public File getDatabaseDirectory()
      Retourne le repertoire racine de toutes les donnees (script, simulation region, ...)
      Returns:
      database directory
    • getCommunityDatabaseDirectory

      public File getCommunityDatabaseDirectory()
      Retourne le repertoire racine de toutes les donnees communauté (commit utilisateur).
      Returns:
      community database directory
    • getContextDatabaseDirectory

      public File getContextDatabaseDirectory()
      Get database directory to use for script. Defaut to getDatabaseDirectory() value, but to SimulationContext.getScriptDirectory() during a simulation.
      Returns:
      script database directory
    • getDatabaseLockMode

      public String 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

      public File 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

      public File getRegionCacheDirectory()
      Retourne le repertoire ou sont stockées les informations relatives aux simulations en cours.
      Returns:
      monitoring directory
    • getMonitoringDirectory

      public File getMonitoringDirectory()
      Retourne le repertoire ou sont stockées les informations relatives aux simulations en cours.
      Returns:
      monitoring directory
    • getJavadocDirectory

      public File getJavadocDirectory()
      Get javadoc directory. Create directory if not exists.
      Returns:
      javadoc directory
    • getCurrentTempDirectory

      public File getCurrentTempDirectory()
    • clearCurrentTempDirectory

      public static void clearCurrentTempDirectory()
    • getLogDirectory

      public File getLogDirectory()
      Get log directory. Create directory if not exists.
      Returns:
      log directory
    • getSwingSessionFile

      public File getSwingSessionFile()
      Get swing session file.
      Returns:
      swing session file
    • getLocale

      public Locale getLocale()
      Retourne l'objet Locale a utilise pour la langue.
      Returns:
      application Locale
    • setLocale

      public void setLocale(String locale)
      Change application locale. (used during application config command line parse)
      Parameters:
      locale - new locale
    • getEncoding

      public String getEncoding()
      Retourne l'encoding a utiliser pour les fichiers textes.
      Overrides:
      getEncoding in class org.nuiton.config.ApplicationConfig
      Returns:
      encoding to use
    • getUserName

      public String getUserName()
      Retourne le nom usuel de l'utilisateur.
      Returns:
      username
    • getUserMail

      public String getUserMail()
      Retourne l'email de l'utilisateur.
      Returns:
      user email
    • getSimulatorClassfile

      public String getSimulatorClassfile()
    • setSimulatorClassfile

      public void setSimulatorClassfile(String value)
    • 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

      public String getSimulatorSubMaxMemory()
      Retourne la quantité de ram (Xmx) a alloue au sous processus.
      Returns:
      memory amount to use for sub process
    • setSimulatorSubMaxMemory

      public void setSimulatorSubMaxMemory(String value)
    • getSimulatorSshServer

      public String getSimulatorSshServer()
      Retourne l'url du serveur de simulation accessible via SSH.
      Returns:
      simulator server
    • setSimulatorSshServer

      public void setSimulatorSshServer(String sshServer)
      Change ssh server url value.
    • getSimulatorSshUsername

      public String getSimulatorSshUsername()
      Retourne le login pour acceder au serveur de simulation accessible via SSH.
      Returns:
      simulator username
    • setSimulatorSshUsername

      public void setSimulatorSshUsername(String username)
      Change ssh username.
      Parameters:
      username - username
    • getSimulatorSshIsisHome

      public String getSimulatorSshIsisHome()
      Retourne le chemin distant ou est installé isis.
      Returns:
      remote isis home
    • setSimulatorSshIsisHome

      public void setSimulatorSshIsisHome(String isishome)
      Change isis home on ssh server.
      Parameters:
      isishome - isis home
    • getSimulatorSshPbsQsubOptions

      public String getSimulatorSshPbsQsubOptions()
      PBS qsub options (command line). See man qsub for available options.
      Returns:
      options
    • setSimulatorSshPbsQsubOptions

      public void setSimulatorSshPbsQsubOptions(String options)
      Change PBS qsub options (command line).
      Parameters:
      options - new options
    • getSimulatorSshJavaPath

      public String getSimulatorSshJavaPath()
      Java path directory.
      Returns:
      path
    • setSimulatorSshJavaPath

      public void setSimulatorSshJavaPath(String path)
      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

      public String getSimulatorSshMaxMemory()
      Retourne la quantité de ram (Xmx) a alloue au processus sur caparmor.
      Returns:
      number of thread to use
    • setSimulatorSshMaxMemory

      public void setSimulatorSshMaxMemory(String memory)
      Set ssh simulation process memory to use
      Parameters:
      memory - memory
    • getSimulatorFtpServer

      public String getSimulatorFtpServer()
    • setSimulatorFtpServer

      public void setSimulatorFtpServer(String value)
    • getSimulatorFtpLogin

      public String getSimulatorFtpLogin()
    • setSimulatorFtpLogin

      public void setSimulatorFtpLogin(String value)
    • getSimulatorFtpPassword

      public String getSimulatorFtpPassword()
    • setSimulatorFtpPassword

      public void setSimulatorFtpPassword(String value)
    • getSSHPrivateKeyFilePath

      public File getSSHPrivateKeyFilePath()
      Retourne la clé privée de l'utilisteur courant.
      Returns:
      private ssh key path
    • setSSHPrivateKeyFilePath

      public void setSSHPrivateKeyFilePath(File sshFile)
      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

      public String 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

      public void setDefaultExportNames(List<String> exportNames)
    • getDefaultExportNamesAsList

      public List<String> 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

      public String getDefaultMapFilename()
    • getDefaultResultNames

      public String getDefaultResultNames()
    • setDefaultResultNames

      public void setDefaultResultNames(List<String> resultNames)
    • getDefaultResultNamesAsList

      public List<String> 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

      public String getDefaultTagValue()
    • setDefaultTagValues

      public void setDefaultTagValues(Map<String,String> tagValues)
    • getDefaultSimulationConfig

      public Map<String,String> 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

      public Map<String,String> getDefaultTagValueAsMap()
      Returns:
      le dictionnaire des tags par defaut d'une simulation a partir de la propriete Option.DEFAULT_TAG_VALUE
      See Also:
    • getIsisFishURL

      public String getIsisFishURL()
    • getJavadocIsisURL

      public String getJavadocIsisURL()
    • getJavadocMatrixURL

      public String getJavadocMatrixURL()
    • getJavadocTopiaURL

      public String getJavadocTopiaURL()
    • getJavadocJavaURL

      public String getJavadocJavaURL()
    • getStartingTime

      public long getStartingTime()
      Retourne le temps de départ de l'application en millisecondes.
      Returns:
      application start millis time
    • getElapsedTimeAsString

      public String getElapsedTimeAsString()
      Retourne le temps écoulé depuis de debut de l'application (en secondes).
      Returns:
      le temps écoulé en seconde sous forme de chaine
    • getScriptClassLoader

      public ClassLoader 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

      public URL[] getScriptDirectoryURLs()
    • getMappedResultMatrixVectorClass

      public Class 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

      public Class<org.nuiton.math.matrix.Vector> 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

      public void setSimulationMatrixVectorClass(Class<org.nuiton.math.matrix.Vector> value)
    • getSimulationMatrixVectorSparseClass

      public Class<org.nuiton.math.matrix.Vector> 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

      public void setSimulationMatrixVectorSparseClass(Class<org.nuiton.math.matrix.Vector> value)
    • 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

      public IsisCacheBackend.Factory getCacheBackendFactoryClass()
      Retourne la factory a utilise pour le cache
      Returns:
      factory a utilise pour le backend de cache
      Since:
      4.2.1.2
    • getVcsUserName

      public String getVcsUserName()
    • setVcsUserName

      public void setVcsUserName(String value)
    • getVcsUserPassword

      public String getVcsUserPassword()
    • setVcsUserPassword

      public void setVcsUserPassword(String value)
    • getVcsCommunityUserName

      public String getVcsCommunityUserName()
    • setVcsCommunityUserName

      public void setVcsCommunityUserName(String value)
    • getVcsCommunityUserPassword

      public String getVcsCommunityUserPassword()
    • setVcsCommunityUserPassword

      public void setVcsCommunityUserPassword(String value)
    • getBugReportUrl

      public String getBugReportUrl()
    • getKeystorePasswords

      public String getKeystorePasswords()
    • setKeystorePasswords

      public void setKeystorePasswords(String value)
    • getJavaVersionCheckDate

      public LocalDate getJavaVersionCheckDate()
    • setJavaVersionCheckDate

      public void setJavaVersionCheckDate(LocalDate value)