com.neeve.ods
Class OdsConfig

java.lang.Object
  extended by com.neeve.root.RootConfig
      extended by com.neeve.ods.OdsConfig

public abstract class OdsConfig
extends RootConfig

Class containing configuration information for the ODS package.

This class contains configuration information for classes in the ODS package that do not use configuration information from the using classes. The user sets/gets configuration information for the ODS package using PACKAGE_NAME as the package key for the configuration setter/getter methods in RootConfig.

When a class belonging to the ODS package is instantiated and it is not supplied with a configuration object by its creator, it fetches the configuration information to use from this class that, in turn, fetches it from RootConfig. In the interest of performance, this class caches the package wide config information the first time it fetches it from RootConfig. The drawback is that any config change to this package made after the first class in this package is instantiated is not propagated to newly instantiated classes. The user can flush the cached config object using flushConfig(). This will force this class to fetch a new copy of the package wide config info when the next class is instantiated.

Threading:
This class is safe for concurrent access by multiple threads

Nested Class Summary
 
Nested classes/interfaces inherited from class com.neeve.root.RootConfig
RootConfig.ObjectConfig
 
Field Summary
static String PACKAGE_NAME
          The name of this package to use with config setter/getter methods.
 
Constructor Summary
OdsConfig()
           
 
Method Summary
static void flushConfig()
          Flush the cached package configuration object.
static RootConfig.ObjectConfig getConfig()
          Get the package configuration object.
 
Methods inherited from class com.neeve.root.RootConfig
getChecked, getLogger, getThreaded, getTraceLevel, setChecked, setLogger, setThreaded, setTraceLevel
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PACKAGE_NAME

public static final String PACKAGE_NAME
The name of this package to use with config setter/getter methods.

See Also:
Constant Field Values
Constructor Detail

OdsConfig

public OdsConfig()
Method Detail

getConfig

public static RootConfig.ObjectConfig getConfig()
Get the package configuration object.

Returns:
Returns the package configuration object
Threading:
This method is safe for concurrent access by multiple threads

flushConfig

public static void flushConfig()
Flush the cached package configuration object.

This method discards any cached package configuration information.

Threading:
This method is safe for concurrent access by multiple threads


Copyright © 2016 Neeve Research, LLC. All Rights Reserved.