net.fenyo.gnetwatch
Class Config

java.lang.Object
  extended by net.fenyo.gnetwatch.Config

public class Config
extends java.lang.Object

Instances of this class maintain general parameters like configuration properties.

Version:
$Id: Config.java,v 1.9 2008/04/15 23:58:17 fenyo Exp $
Author:
Alexandre Fenyo

Field Summary
private  java.util.ResourceBundle bundle
           
private  int debug_level
           
private  java.util.Locale locale
           
private static Log log
           
private  boolean needEnd
           
private  java.util.Properties properties
           
 
Constructor Summary
Config()
          Constructor.
 
Method Summary
 java.util.ResourceBundle getBundle()
          Returns the i18n resource bundle associated with this configuration.
 int getDebugLevel()
           
 java.util.Locale getLocale()
          Returns the locale associated with this configuration.
 java.lang.String getPattern(java.lang.String key, java.lang.Object arg)
          Returns an i18n message.
 java.lang.String getPattern(java.lang.String key, java.lang.Object[] params)
          Returns an i18n message.
 java.lang.String getPattern(java.lang.String key, java.lang.Object arg1, java.lang.Object arg2)
          Returns an i18n message.
 java.lang.String getPattern(java.lang.String key, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
          Returns an i18n message.
 java.lang.String getPattern(java.lang.String key, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
          Returns an i18n message.
 java.lang.String getPattern(java.lang.String key, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5)
          Returns an i18n message.
 java.lang.String getProperty(java.lang.String key)
          Gets a property value.
 java.lang.String getProperty(java.lang.String key, java.lang.String dflt)
          Gets a property value.
 java.lang.String getString(java.lang.String key)
          Returns an i18n message.
 boolean isEnd()
          Checks the application state.
 void setDebugLevel(int debug_level)
           
 void setEnd()
          Declare that the application will exit soon.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static Log log

properties

private final java.util.Properties properties

locale

private java.util.Locale locale

bundle

private java.util.ResourceBundle bundle

needEnd

private boolean needEnd

debug_level

private int debug_level
Constructor Detail

Config

public Config()
       throws java.io.IOException
Constructor. Reads the configuration properties from the initialization file. main thread

Parameters:
none. -
Throws:
java.io.IOException - file not found.
Method Detail

getDebugLevel

public int getDebugLevel()

setDebugLevel

public void setDebugLevel(int debug_level)

setEnd

public void setEnd()
Declare that the application will exit soon. main thread

Parameters:
none. -

isEnd

public boolean isEnd()
Checks the application state.

Parameters:
none. -
Returns:
boolean application state.

getProperty

public java.lang.String getProperty(java.lang.String key)
Gets a property value.

Parameters:
key. -
Returns:
String property value.

getProperty

public java.lang.String getProperty(java.lang.String key,
                                    java.lang.String dflt)
Gets a property value.

Parameters:
key - key.
dflt - default value.
Returns:
String property value.

getLocale

public java.util.Locale getLocale()
Returns the locale associated with this configuration.

Parameters:
none. -
Returns:
Locale locale.

getBundle

public java.util.ResourceBundle getBundle()
Returns the i18n resource bundle associated with this configuration.

Parameters:
none. -
Returns:
ResourceBundle resource bundle.

getString

public java.lang.String getString(java.lang.String key)
Returns an i18n message.

Parameters:
key - i18n key.
Returns:
String locale dependant message.

getPattern

public java.lang.String getPattern(java.lang.String key,
                                   java.lang.Object[] params)
Returns an i18n message.

Parameters:
key - i18n key.
params - array of arguments to scatter in the i18n locale dependant message.
Returns:
String locale dependant message.

getPattern

public java.lang.String getPattern(java.lang.String key,
                                   java.lang.Object arg)
Returns an i18n message.

Parameters:
key - i18n key.
arg - argument for locale dependant message.
Returns:
String locale dependant message.

getPattern

public java.lang.String getPattern(java.lang.String key,
                                   java.lang.Object arg1,
                                   java.lang.Object arg2)
Returns an i18n message.

Parameters:
key - i18n key.
arg1 - argument for locale dependant message.
arg2 - argument for locale dependant message.
Returns:
String locale dependant message.

getPattern

public java.lang.String getPattern(java.lang.String key,
                                   java.lang.Object arg1,
                                   java.lang.Object arg2,
                                   java.lang.Object arg3)
Returns an i18n message.

Parameters:
key - i18n key.
arg1 - argument for locale dependant message.
arg2 - argument for locale dependant message.
arg3 - argument for locale dependant message.
Returns:
String locale dependant message.

getPattern

public java.lang.String getPattern(java.lang.String key,
                                   java.lang.Object arg1,
                                   java.lang.Object arg2,
                                   java.lang.Object arg3,
                                   java.lang.Object arg4)
Returns an i18n message.

Parameters:
key - i18n key.
arg1 - argument for locale dependant message.
arg2 - argument for locale dependant message.
arg3 - argument for locale dependant message.
arg4 - argument for locale dependant message.
Returns:
String locale dependant message.

getPattern

public java.lang.String getPattern(java.lang.String key,
                                   java.lang.Object arg1,
                                   java.lang.Object arg2,
                                   java.lang.Object arg3,
                                   java.lang.Object arg4,
                                   java.lang.Object arg5)
Returns an i18n message.

Parameters:
key - i18n key.
arg1 - argument for locale dependant message.
arg2 - argument for locale dependant message.
arg3 - argument for locale dependant message.
arg4 - argument for locale dependant message.
arg5 - argument for locale dependant message.
Returns:
String locale dependant message.