com.ibm.di.config.base
Class SimulationConfigImpl

java.lang.Object
  extended by com.ibm.di.config.base.BaseConfigurationImpl
      extended by com.ibm.di.config.base.SimulationConfigImpl
All Implemented Interfaces:
BaseConfiguration, MetamergeConfigChangeListener, SimulationConfig, Serializable

public class SimulationConfigImpl
extends BaseConfigurationImpl
implements SimulationConfig

This class is used to configure the AssemblyLine's simulation mode.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.ibm.di.config.base.BaseConfigurationImpl
NAME
 
Fields inherited from interface com.ibm.di.config.interfaces.SimulationConfig
AL_SIMULATE_PROXY_CONFIG, AL_SIMULATE_PROXY_DEBUG, AL_SIMULATE_PROXY_MODE, AL_SIMULATE_PROXY_NAME, AL_SIMULATE_PROXY_SERVER, METHODS_CON_ADDONLY, METHODS_CON_CALL_REPLY, METHODS_CON_DELETE, METHODS_CON_DELTA, METHODS_CON_ITERATOR, METHODS_CON_LOOKUP, METHODS_CON_REPLY, METHODS_CON_SERVER, METHODS_CON_UPDATE, METHODS_FC_PERFORM, SIM_DISABLED_STATE, SIM_ENABLED_STATE, SIM_OP_AS_STRING, SIM_OP_DELETE_ENTRY, SIM_OP_FIND_ENTRY, SIM_OP_GET_NEXT_CLIENT, SIM_OP_GET_NEXT_ENTRY, SIM_OP_MOD_ENTRY, SIM_OP_PERFORM, SIM_OP_PUT_ENTRY, SIM_OP_QUERY_REPLY, SIM_OP_REPLY_ENTRY, SIM_OP_SELECT_ENTRIES, SIM_PROXY_STATE, SIM_SCRIPTED_STATE, SIM_SIMULATED_STATE, SIMULATE_HOOK_NAME
 
Fields inherited from interface com.ibm.di.config.interfaces.BaseConfiguration
CHILD_PATH_SEPARATOR, DISABLE_EXTPROPS, DISABLE_INHERITANCE, INHERIT_NONE, INHERIT_PARENT, ONE_LEVEL, RECURSIVE, RECURSIVE_ONELEVEL, RECURSIVE_SUBTREE, SEARCH_EXACTCASE, SEARCH_ONELEVEL, SEARCH_PARAMNAME, SEARCH_PARAMNAME_RE, SEARCH_PROPERTY, SEARCH_REGEX, SEARCH_SUBSTRING, SUBTREE
 
Constructor Summary
SimulationConfigImpl()
           
SimulationConfigImpl(Object config)
           
 
Method Summary
 AssemblyLineConfig createOrUpdateProxyAL()
          This method checks the current simulation config settings and uses the ProxyAL setting to lookup the ProxyAL's AssibmlyLineConfig object.
 String getComponentSimState(String name)
          Returns the state of the specified by the name parameter Component
 HookConfig getHook(String name)
          Return the simulation hook config object for the specified by name component
 String getProxyALConfigInstance()
          Returns the configInstance ID
 boolean getProxyALDebug()
          Gets the debug flag state
 int getProxyALMode()
          Gets the mode the proxy AL will run in 0 - Run and wait for result 1 - Run in background 2 - Run in Manual mode
 String getProxyALName()
          Returns the name of the AL set as a proxy.
 String getProxyALServer()
          Returns the name of the remote server.
 BaseConfiguration getProxySettings()
          Gets the proxySettings Config holder
 void init()
          Called after internal data structure is set.
 void setComponentSimState(String name, String state)
          Set the state of the Component specified by the name parameter
 void setProxyALConfigInstance(String config)
          Sets the ID of the configInstance to use
 void setProxyALDebug(boolean debug)
          Sets proxy AL debug flag on/off
 void setProxyALMode(int mode)
          Sets the mode the proxy AL will run in 0 - Run and wait for result 1 - Run in background 2 - Run in Manual mode
 void setProxyALName(String name)
          Sets the name of the AL to use as proxy.
 void setProxyALServer(String server)
          Sets the remote server host name.
 
Methods inherited from class com.ibm.di.config.base.BaseConfigurationImpl
addListener, configurationChanged, deepClone, detachFromParent, expandPropertyValue, expandPropertyValue, flatten, fromEntry, getBooleanParameter, getChild, getChildForPath, getChildNames, getClone, getData, getDataIterator, getDebug, getDebug, getDebugBreak, getEnabled, getFlags, getInheritsFrom, getInheritsFromRef, getIntegerParameter, getKeys, getLogEnabled, getLongName, getMetamergeConfig, getModified, getModTS, getName, getNamespace, getNullBehavior, getNullBehaviorValue, getNullDefinition, getNullDefinitionValue, getParameter, getParameter, getParameter, getParameterPropertySource, getParameterPropertySourceFromValue, getParameterRaw, getParent, getParentName, getPath, getReferences, getResHash, getScript, getScriptEngine, getShortName, getStringParameter, getSubstitutionMap, getUseConfigListeners, getUseListeners, getUserComment, hasParameter, isExpression, isParameterLocal, nameForChild, notifyChange, notifyChange, notifyChange, performNotifyChange, reattachToParent, removeListener, removeParameter, search, search, setBooleanParameter, setChild, setData, setDebug, setDebugBreak, setEnabled, setFlags, setInheritsFrom, setInheritsFromRef, setIntegerParameter, setLogEnabled, setMetamergeConfig, setModified, setModTS, setName, setName, setNullBehavior, setNullBehaviorValue, setNullDefinition, setNullDefinitionValue, setParameter, setParameter, setParameterPropertySource, setParent, setProtectedParameter, setScript, setScriptEngine, setStringParameter, setSubstitutionMap, setupInheritanceChain, setUseConfigListeners, setUseListeners, setUserComment, size, toEntry, toString, updateInheritsFrom, willExpandProps, willFlatten, willUseInherited
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ibm.di.config.interfaces.BaseConfiguration
addListener, detachFromParent, flatten, fromEntry, getBooleanParameter, getChild, getChildForPath, getChildNames, getClone, getData, getDataIterator, getDebug, getDebug, getDebugBreak, getEnabled, getFlags, getInheritsFrom, getInheritsFromRef, getIntegerParameter, getKeys, getLogEnabled, getMetamergeConfig, getModified, getModTS, getName, getNamespace, getNullBehavior, getNullBehaviorValue, getNullDefinition, getNullDefinitionValue, getParameter, getParameter, getParameter, getParameterPropertySource, getParameterRaw, getParent, getPath, getReferences, getScript, getScriptEngine, getShortName, getStringParameter, getSubstitutionMap, getUseListeners, getUserComment, hasParameter, isExpression, isParameterLocal, nameForChild, notifyChange, notifyChange, notifyChange, reattachToParent, removeListener, removeParameter, search, search, setBooleanParameter, setChild, setData, setDebug, setDebugBreak, setEnabled, setFlags, setInheritsFrom, setInheritsFromRef, setIntegerParameter, setLogEnabled, setMetamergeConfig, setModified, setModTS, setName, setName, setNullBehavior, setNullBehaviorValue, setNullDefinition, setNullDefinitionValue, setParameter, setParameter, setParameterPropertySource, setParent, setProtectedParameter, setScript, setScriptEngine, setStringParameter, setSubstitutionMap, setupInheritanceChain, setUseListeners, setUserComment, size, toEntry, updateInheritsFrom, willFlatten
 

Constructor Detail

SimulationConfigImpl

public SimulationConfigImpl()

SimulationConfigImpl

public SimulationConfigImpl(Object config)
Method Detail

init

public void init()
          throws Exception
Description copied from class: BaseConfigurationImpl
Called after internal data structure is set.

Specified by:
init in interface BaseConfiguration
Overrides:
init in class BaseConfigurationImpl
Throws:
Exception - if the initialization fails.

getComponentSimState

public String getComponentSimState(String name)
Description copied from interface: SimulationConfig
Returns the state of the specified by the name parameter Component

Specified by:
getComponentSimState in interface SimulationConfig
Parameters:
name - The name of the component
Returns:
the simulation state of the component as String or null if undefined

getHook

public HookConfig getHook(String name)
Description copied from interface: SimulationConfig
Return the simulation hook config object for the specified by name component

Specified by:
getHook in interface SimulationConfig
Parameters:
name - The name of the component which hook configuration to get
Returns:
The simulation hook specified by the name parameter or null if the component is not found. If it is found but the requested HookConfig does not exist then it is created and returned.

getProxyALName

public String getProxyALName()
Description copied from interface: SimulationConfig
Returns the name of the AL set as a proxy.

Specified by:
getProxyALName in interface SimulationConfig
Returns:
The name of the AL used as proxy or null if nothing was set.

setComponentSimState

public void setComponentSimState(String name,
                                 String state)
Description copied from interface: SimulationConfig
Set the state of the Component specified by the name parameter

Specified by:
setComponentSimState in interface SimulationConfig
Parameters:
name - The name of the Component
state - The new state of the Component

setProxyALName

public void setProxyALName(String name)
Description copied from interface: SimulationConfig
Sets the name of the AL to use as proxy.

Specified by:
setProxyALName in interface SimulationConfig
Parameters:
name - The name of the AL

getProxyALConfigInstance

public String getProxyALConfigInstance()
Description copied from interface: SimulationConfig
Returns the configInstance ID

Specified by:
getProxyALConfigInstance in interface SimulationConfig
Returns:
The ID of the configInstance

getProxyALServer

public String getProxyALServer()
Description copied from interface: SimulationConfig
Returns the name of the remote server.

Specified by:
getProxyALServer in interface SimulationConfig
Returns:
The name of the server

setProxyALConfigInstance

public void setProxyALConfigInstance(String config)
Description copied from interface: SimulationConfig
Sets the ID of the configInstance to use

Specified by:
setProxyALConfigInstance in interface SimulationConfig
Parameters:
config - The ID of the ConfigInstance

setProxyALServer

public void setProxyALServer(String server)
Description copied from interface: SimulationConfig
Sets the remote server host name.

Specified by:
setProxyALServer in interface SimulationConfig
Parameters:
server - The name of the server

getProxyALMode

public int getProxyALMode()
Description copied from interface: SimulationConfig
Gets the mode the proxy AL will run in

Specified by:
getProxyALMode in interface SimulationConfig
Returns:
The mode the AL will run in

setProxyALMode

public void setProxyALMode(int mode)
Description copied from interface: SimulationConfig
Sets the mode the proxy AL will run in

Specified by:
setProxyALMode in interface SimulationConfig
Parameters:
mode - The mode the AL will run in

getProxyALDebug

public boolean getProxyALDebug()
Description copied from interface: SimulationConfig
Gets the debug flag state

Specified by:
getProxyALDebug in interface SimulationConfig
Returns:
The value of the proxy AL debug flag

setProxyALDebug

public void setProxyALDebug(boolean debug)
Description copied from interface: SimulationConfig
Sets proxy AL debug flag on/off

Specified by:
setProxyALDebug in interface SimulationConfig
Parameters:
debug - The new value of the debug flag

getProxySettings

public BaseConfiguration getProxySettings()
                                   throws Exception
Description copied from interface: SimulationConfig
Gets the proxySettings Config holder

Specified by:
getProxySettings in interface SimulationConfig
Returns:
The proxySettings
Throws:
Exception

createOrUpdateProxyAL

public AssemblyLineConfig createOrUpdateProxyAL()
                                         throws Exception
Description copied from interface: SimulationConfig
This method checks the current simulation config settings and uses the ProxyAL setting to lookup the ProxyAL's AssibmlyLineConfig object. If that object is found it is updated with the missing BranchingConfig components. Any of the existing component in the AssemblyLineConfig that are user defined are not changed. If that object could not be found during the lookup process it is created.

Specified by:
createOrUpdateProxyAL in interface SimulationConfig
Returns:
the object that was updated with the necessary branching components
Throws:
Exception