org.chorem.lima
Class LimaConfig

java.lang.Object
  extended by org.nuiton.util.ApplicationConfig
      extended by org.chorem.lima.LimaConfig

public class LimaConfig
extends org.nuiton.util.ApplicationConfig

La configuration de l'application.

Version:
$Revision: 3248 $ Last update : $Date: 2011-08-04 13:09:14 +0200 (Thu, 04 Aug 2011) $ By : $Author: tchemit $
Author:
chemit

Nested Class Summary
static class LimaConfig.Action
          Lima action definition.
static class LimaConfig.Option
          Lima option definition.
 
Nested classes/interfaces inherited from class org.nuiton.util.ApplicationConfig
org.nuiton.util.ApplicationConfig.ActionDef, org.nuiton.util.ApplicationConfig.CacheItem<T>, org.nuiton.util.ApplicationConfig.OptionDef, org.nuiton.util.ApplicationConfig.OptionList
 
Field Summary
static String[] DEFAULT_JAXX_PCS
          Used in ????
protected static LimaConfig instance
           
protected  OptionsServiceMonitorable optionsService
           
protected  org.nuiton.util.Version version
          La version du logiciel.
 
Fields inherited from class org.nuiton.util.ApplicationConfig
actions, ADJUSTING_PROPERTY, aliases, APP_NAME, cacheAction, cacheOption, classpath, CONFIG_FILE_NAME, CONFIG_PATH, curfile, defaults, env, etcfile, homefile, inParseOptionPhase, jvm, line, LIST_SEPARATOR, options, osName, pcs, unparsed, useOnlyAliases, userPath
 
Constructor Summary
LimaConfig()
          Lima config constructor.
 
Method Summary
 String getCopyrightText()
          Get copyrighy text (include version).
 boolean getCurrency()
          currency configuration boolean
 char getDecimalSeparator()
          Get application decimal separator
 String getHostAdress()
           
 File getI18nDirectory()
           
static LimaConfig getInstance()
           
 Locale getLocale()
          Get application locale.
 File getResourcesDirectory()
           
 int getScale()
          Get application scale
 String getSupportEmail()
          Get support email address.
 char getThousandSeparator()
          Get application thousand separator
 String getVersion()
          Version as string.
 boolean isEJBRemoteMode()
          Return true if ejb mode is configured as remote.
 boolean isFullScreen()
           
 boolean isLaunchui()
          Launch ui configuration value.
protected  void loadConfiguration(String configFileName)
           
 org.nuiton.util.ApplicationConfig parse(String... args)
           
 void removeJaxxPropertyChangeListener()
          Used in ????
 void save(File file, boolean forceAll, String... excludeKeys)
          Save configuration, in specified file.
 void saveForUser(String... excludeKeys)
          Save configuration, in user home directory using the ApplicationConfig.getConfigFileName().
 void setCurrency(String currency)
          Change the currency displaying
 void setDecimalSeparator(String decimalSeparator)
          Change decimal separator Save user file.
 void setFullscreen(boolean fullscreen)
          Change full screen mode.
 void setLaunchui(String launchui)
          Launch ui setter for command line parameters.
 void setLocale(Locale newLocale)
          Change locale (not command line version).
 void setLocale(String locale)
          Locale setter for command line parameters.
 void setScale(String scale)
          Change scale Save user file.
 void setThousandSeparator(String thousandSeparator)
          Change the thousand separator Save user file.
 
Methods inherited from class org.nuiton.util.ApplicationConfig
addAction, addActionAlias, addAlias, addPropertyChangeListener, addPropertyChangeListener, convertOption, createAction, doAction, firePropertyChange, getConfigFileName, getConfigFileNameOption, getConfigPath, getFlatOptions, getFlatOptions, getMethods, getOption, getOption, getOption, getOptionAsBoolean, getOptionAsClass, getOptionAsDate, getOptionAsDouble, getOptionAsFile, getOptionAsFloat, getOptionAsInt, getOptionAsList, getOptionAsLocale, getOptionAsProperties, getOptionAsTime, getOptionAsTimestamp, getOptionAsURL, getOptionAsVersion, getOptions, getOptionStartsWith, getParams, getPrintableConfig, getPropertyChangeListeners, getPropertyChangeListeners, getSystemConfigFile, getSystemConfigurationPath, getUnparsed, getUserConfigDirectory, getUserConfigFile, getUserHome, getUsername, hasListeners, installSaveUserAction, isAdjusting, isUseOnlyAliases, loadActions, loadDefaultOptions, migrateUserConfigurationFile, printConfig, printConfig, removePropertyChangeListener, removePropertyChangeListener, replaceRecursiveOptions, saveForSystem, setAdjusting, setAppName, setConfigFileName, setDefaultOption, setOption, setOptions, setUseOnlyAliases
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

protected static LimaConfig instance

optionsService

protected OptionsServiceMonitorable optionsService

version

protected org.nuiton.util.Version version
La version du logiciel.


DEFAULT_JAXX_PCS

public static final String[] DEFAULT_JAXX_PCS
Used in ????

Constructor Detail

LimaConfig

public LimaConfig()
Lima config constructor. Define all default options and action alias.

Method Detail

getCopyrightText

public String getCopyrightText()
Get copyrighy text (include version).

Returns:
copyright text

getVersion

public String getVersion()
Version as string.

Returns:
le nombre global ex: 3.2.0.0

getInstance

public static LimaConfig getInstance()

loadConfiguration

protected void loadConfiguration(String configFileName)

parse

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

getLocale

public Locale getLocale()
Get application locale.

Returns:
configuration application locale

setLocale

public void setLocale(String locale)
Locale setter for command line parameters.

Parameters:
locale - new locale

setLocale

public void setLocale(Locale newLocale)
Change locale (not command line version). Save user file.

Parameters:
newLocale - new locale

getDecimalSeparator

public char getDecimalSeparator()
Get application decimal separator

Returns:
configuration application decimal separator

setDecimalSeparator

public void setDecimalSeparator(String decimalSeparator)
Change decimal separator Save user file.

Parameters:
decimalSeparator - new DecimalSeparator

getScale

public int getScale()
Get application scale

Returns:
configuration application scale

setScale

public void setScale(String scale)
Change scale Save user file.

Parameters:
scale - new Scale

getThousandSeparator

public char getThousandSeparator()
Get application thousand separator

Returns:
configuration application thousand separator

setThousandSeparator

public void setThousandSeparator(String thousandSeparator)
Change the thousand separator Save user file.

Parameters:
thousandSeparator - new thousandSeparator

getCurrency

public boolean getCurrency()
currency configuration boolean

Returns:
true if the currency must be displayed

setCurrency

public void setCurrency(String currency)
Change the currency displaying

Parameters:
currency -

isLaunchui

public boolean isLaunchui()
Launch ui configuration value.

Returns:
true if ui must be displayed

setLaunchui

public void setLaunchui(String launchui)
Launch ui setter for command line parameters.

Parameters:
launchui - new lauch ui value

setFullscreen

public void setFullscreen(boolean fullscreen)
Change full screen mode. Save user file.

Parameters:
fullscreen - new fullscreen mode

isFullScreen

public boolean isFullScreen()

getSupportEmail

public String getSupportEmail()
Get support email address.

Returns:
support email

isEJBRemoteMode

public boolean isEJBRemoteMode()
Return true if ejb mode is configured as remote.

Returns:
true if remote mode should be used

getResourcesDirectory

public File getResourcesDirectory()

getI18nDirectory

public File getI18nDirectory()

getHostAdress

public String getHostAdress()

removeJaxxPropertyChangeListener

public void removeJaxxPropertyChangeListener()
Used in ????


saveForUser

public void saveForUser(String... excludeKeys)
Save configuration, in user home directory using the ApplicationConfig.getConfigFileName(). Default, env and commande line note saved

Overrides:
saveForUser in class org.nuiton.util.ApplicationConfig
Parameters:
excludeKeys - optional list of keys to exclude from

save

public void save(File file,
                 boolean forceAll,
                 String... excludeKeys)
          throws IOException
Save configuration, in specified file.

Overrides:
save in class org.nuiton.util.ApplicationConfig
Parameters:
file - file where config will be writen
forceAll - if true save all config option (with defaults, classpath, env, command line)
excludeKeys - optional list of keys to exclude from
Throws:
IOException - if IO pb


Copyright © 2008-2011 CodeLutin. All Rights Reserved.