com.neeve.server.controller
Class SrvControllerConfig

java.lang.Object
  extended by com.neeve.root.RootConfig
      extended by com.neeve.server.controller.SrvControllerConfig

public abstract class SrvControllerConfig
extends RootConfig

Class containing configuration information for the controller package.

This class contains configuration information for the controller package. The user sets/gets configuration information for the package using PACKAGE_NAME as the package key to the configuration setter/getter methods in RootConfig.

When a class belonging to the controller package is instantiated, 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
          Package constant - Package name
 
Constructor Summary
SrvControllerConfig()
           
 
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
Package constant - Package name

See Also:
Constant Field Values
Constructor Detail

SrvControllerConfig

public SrvControllerConfig()
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.