|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.di.config.base.BaseConfigurationImpl
com.ibm.di.config.base.MetamergeConfigImpl
public class MetamergeConfigImpl
Implements MetamergeConfig
.
This implementation stores the configuration objects in a file using a private format.
MetamergeConfig
,
Serialized FormField Summary | |
---|---|
protected java.util.Hashtable<java.lang.String,java.lang.String> |
classMap
|
static java.lang.String |
DEFAULT_FOLDER_IMPL
|
static java.lang.String[] |
DEFAULT_FOLDER_NAMES
|
protected java.util.Hashtable |
env
|
protected ExternalPropertiesDelegator |
externalPropertiesDelegator
|
static Log |
logger
|
Fields inherited from class com.ibm.di.config.base.BaseConfigurationImpl |
---|
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 | |
---|---|
MetamergeConfigImpl()
|
|
MetamergeConfigImpl(java.util.Hashtable<java.lang.String,java.lang.Object> env)
|
Method Summary | |
---|---|
void |
addDefaultFolders()
|
java.lang.Object |
addNameComponent(java.lang.Object name,
java.lang.String component,
boolean prefix)
Adds a name component to the NameComponent attribute of the MetamergeConfig object |
void |
bind(java.lang.Object name,
java.lang.Object obj)
Adds a new object to the configuration at the location specified by name |
void |
closeConfig()
Close the driver |
void |
commitChanges(java.lang.Object output)
Tells the configuration driver to save all modified objects. |
void |
commitChanges(java.lang.Object output,
boolean isSave)
Tells the configuration driver to save all modified objects. |
void |
copy(BaseConfiguration input,
java.lang.Object destination,
boolean copyRefs)
Copies a configuration object into this configuration. |
MetamergeFolder |
createFolder(java.lang.Object name)
This method creates a sub-folder in this folder with the given name. |
AssemblyLineConfig |
getAssemblyLine(java.lang.Object name)
Returns the AssemblyLineConfig object for the named assemblyline. |
java.lang.String |
getConfigVersion()
|
ConnectorConfig |
getConnector(java.lang.Object name)
Returns the ConnectorConfig object for the named connector. |
MetamergeFolder |
getDefaultFolder(int folder)
Returns the MetamergeFolder object for the default folder named by folder. |
java.lang.String |
getDirectory()
Returns the directory this config is placed in. |
java.lang.Object |
getDriverParameter(java.lang.Object name)
This method returns the value for a given driver parameter. |
BaseConfiguration |
getDriverParameters()
This method returns the driver parameters as a BaseConfiguration object. |
ExternalPropertiesConfig |
getExternalProperties()
Returns the external properties delegator object for this configuration. |
ExternalPropertiesConfig |
getExternalProperties(java.lang.Object name)
Returns the ExternalPropertiesConfig object for the named external properties object. |
FileConfig |
getFileConfig()
|
FunctionConfig |
getFunction(java.lang.Object name)
Returns the FunctionConfig object for the named function. |
java.lang.String[] |
getNames()
This method returns an array of names contained in this folder. |
NamespaceConfig |
getNamespace(java.lang.Object name)
Returns the NamespaceConfig object for the named namespace. |
ParserConfig |
getParser(java.lang.Object name)
Returns the ParserConfig object for the named parser. |
protected java.lang.String |
getPassword()
|
ScriptConfig |
getScript(java.lang.Object name)
Returns the ScriptConfig object for the named script. |
SolutionInterface |
getSolutionInterface()
This method returns the SolutionInterface object for this configuration. |
TDIProperties |
getTDIProperties()
This method returns the associated TDIProperties object |
static java.util.TreeMap |
getTreeMap(BaseConfiguration base,
java.lang.Object key)
|
static java.util.Vector |
getVector(BaseConfiguration base,
java.lang.Object key)
|
boolean |
hasPassword()
|
protected void |
initializeClassMap()
|
void |
initializeConfig()
Initialize the driver |
void |
instantiateAllObjects()
This method iterates the entire configuration to create java objects from the config drivers underlying store. |
void |
instantiateAllObjects(MetamergeFolder folder)
|
protected java.lang.Object |
internalLookup(java.lang.Object name)
|
boolean |
isCommittable()
Returns true if the configuration driver implements the commitChanges method and the current value for PROVIDER_URL is writable. |
boolean |
isReadOnly()
Returns true if this configuration cannot be modified. |
boolean |
isRemote()
|
java.util.Enumeration |
list()
Returns a list of javax.naming.Binding objects for each of this folders child entries. |
java.util.Enumeration |
list(java.lang.Object name)
Returns an enumeration of the immediate children of this node |
void |
logmsg(java.lang.String msg)
|
java.lang.Object |
lookup(java.lang.Object name)
Searches this configuration for a named node. |
java.lang.Object |
lookupInFolder(java.lang.String folder,
java.lang.Object name)
|
BaseConfiguration |
newInstanceOf(int type)
Create new instance of object |
BaseConfiguration |
newInstanceOf(java.lang.Object typeName)
This method returns a new instance of the object type specified by typeName. |
void |
rebind(java.lang.Object name,
java.lang.Object obj)
Adds or replaces a new object to the configuration. |
void |
rename(java.lang.Object name,
java.lang.Object newname)
Renames an object. |
void |
setDriverParameter(java.lang.Object name,
java.lang.Object value)
This method sets a driver parameter. |
void |
setDriverParameters(BaseConfiguration driverParams)
This method sets the driver parameters from a BaseConfiguration object. |
void |
setFileConfig(FileConfig aFileConfig)
|
void |
setOutput(java.lang.Object output)
Changes the output to wich the configuration driver writes its configuration. |
java.lang.String |
toString()
Answers a string containing the name of the config. |
void |
unbind(java.lang.Object name)
Removes a named object from this configuration. |
boolean |
useEncryption()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final Log logger
protected java.util.Hashtable env
protected java.util.Hashtable<java.lang.String,java.lang.String> classMap
protected ExternalPropertiesDelegator externalPropertiesDelegator
public static final java.lang.String[] DEFAULT_FOLDER_NAMES
public static final java.lang.String DEFAULT_FOLDER_IMPL
Constructor Detail |
---|
public MetamergeConfigImpl()
public MetamergeConfigImpl(java.util.Hashtable<java.lang.String,java.lang.Object> env) throws java.lang.Exception
java.lang.Exception
Method Detail |
---|
public boolean useEncryption()
public boolean hasPassword()
protected java.lang.String getPassword()
public void initializeConfig() throws java.lang.Exception
MetamergeConfig
initializeConfig
in interface MetamergeConfig
java.lang.Exception
public void addDefaultFolders() throws java.lang.Exception
java.lang.Exception
public void closeConfig() throws java.lang.Exception
MetamergeConfig
closeConfig
in interface MetamergeConfig
java.lang.Exception
protected void initializeClassMap()
protected java.lang.Object internalLookup(java.lang.Object name) throws java.lang.Exception
java.lang.Exception
public void commitChanges(java.lang.Object output) throws java.lang.Exception
MetamergeConfig
commitChanges
in interface MetamergeConfig
output
- Null or any object supported by the underlying driver.
java.lang.Exception
public void commitChanges(java.lang.Object output, boolean isSave) throws java.lang.Exception
MetamergeConfig
commitChanges
in interface MetamergeConfig
output
- Null or any object supported by the underlying driver.isSave
- true if this is a permanent save, false if this just saves to
e.g. a command window.
java.lang.Exception
public boolean isCommittable()
MetamergeConfig
isCommittable
in interface MetamergeConfig
public boolean isReadOnly()
MetamergeConfig
isReadOnly
in interface MetamergeConfig
public void copy(BaseConfiguration input, java.lang.Object destination, boolean copyRefs) throws java.lang.Exception
MetamergeConfig
copy
in interface MetamergeConfig
input
- Configuration object to be copieddestination
- The name of the destination object (javax.naming.Name or
String)copyRefs
- If true, copy referenced objects as well (e.g. all inherited
objects)
java.lang.Exception
public MetamergeFolder createFolder(java.lang.Object name) throws java.lang.Exception
MetamergeFolder
createFolder
in interface MetamergeFolder
name
- Name of sub-folder
java.lang.Exception
public void setOutput(java.lang.Object output) throws java.lang.Exception
MetamergeConfig
setOutput
in interface MetamergeConfig
output
- The new output value
java.lang.Exception
public MetamergeFolder getDefaultFolder(int folder) throws java.lang.Exception
MetamergeConfig
getDefaultFolder
in interface MetamergeConfig
folder
- The default folder constant
java.lang.Exception
public java.lang.Object lookupInFolder(java.lang.String folder, java.lang.Object name) throws java.lang.Exception
java.lang.Exception
public java.lang.Object lookup(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
lookup
in interface MetamergeConfig
name
- The name to lookup
java.lang.Exception
public java.util.Enumeration list(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
list
in interface MetamergeConfig
name
- The folder name to list
java.lang.Exception
public java.util.Enumeration list() throws java.lang.Exception
MetamergeFolder
list
in interface MetamergeFolder
java.lang.Exception
public java.lang.String[] getNames() throws java.lang.Exception
MetamergeFolder
getNames
in interface MetamergeFolder
java.lang.Exception
public void unbind(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
unbind
in interface MetamergeConfig
name
- The object name to remove
java.lang.Exception
public void bind(java.lang.Object name, java.lang.Object obj) throws java.lang.Exception
MetamergeConfig
bind
in interface MetamergeConfig
name
- Nameobj
- Configuration Object
java.lang.Exception
public void rebind(java.lang.Object name, java.lang.Object obj) throws java.lang.Exception
MetamergeConfig
rebind
in interface MetamergeConfig
name
- Nameobj
- Configuration Object
java.lang.Exception
public void rename(java.lang.Object name, java.lang.Object newname) throws java.lang.Exception
MetamergeConfig
rename
in interface MetamergeConfig
name
- Current Namenewname
- New name
java.lang.Exception
public java.lang.Object addNameComponent(java.lang.Object name, java.lang.String component, boolean prefix)
MetamergeConfig
addNameComponent
in interface MetamergeConfig
name
- Null or existing javax.naming.Name objectcomponent
- The component to add to nameprefix
- If true, component is inserted at beginning of name
public static java.util.Vector getVector(BaseConfiguration base, java.lang.Object key)
public static java.util.TreeMap getTreeMap(BaseConfiguration base, java.lang.Object key)
public AssemblyLineConfig getAssemblyLine(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
getAssemblyLine
in interface MetamergeConfig
name
- Name
java.lang.Exception
public ConnectorConfig getConnector(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
getConnector
in interface MetamergeConfig
name
- Name
java.lang.Exception
public ParserConfig getParser(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
getParser
in interface MetamergeConfig
name
- Name
java.lang.Exception
public ScriptConfig getScript(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
getScript
in interface MetamergeConfig
name
- Name
java.lang.Exception
public FunctionConfig getFunction(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
getFunction
in interface MetamergeConfig
name
- Name
java.lang.Exception
public NamespaceConfig getNamespace(java.lang.Object name) throws java.lang.Exception
MetamergeConfig
getNamespace
in interface MetamergeConfig
name
- Name
java.lang.Exception
public BaseConfiguration newInstanceOf(int type) throws java.lang.Exception
newInstanceOf
in interface MetamergeConfig
type
- The object type to create
java.lang.Exception
public BaseConfiguration newInstanceOf(java.lang.Object typeName) throws java.lang.Exception
MetamergeConfig
newInstanceOf
in interface MetamergeConfig
typeName
- The object type to create.
java.lang.Exception
public java.lang.String toString()
BaseConfigurationImpl
toString
in class BaseConfigurationImpl
public ExternalPropertiesConfig getExternalProperties() throws java.lang.Exception
getExternalProperties
in interface MetamergeConfig
java.lang.Exception
public ExternalPropertiesConfig getExternalProperties(java.lang.Object name) throws java.lang.Exception
getExternalProperties
in interface MetamergeConfig
name
- The external property object name
java.lang.Exception
public void logmsg(java.lang.String msg)
public BaseConfiguration getDriverParameters() throws java.lang.Exception
getDriverParameters
in interface MetamergeConfig
java.lang.Exception
public void setDriverParameters(BaseConfiguration driverParams) throws java.lang.Exception
setDriverParameters
in interface MetamergeConfig
driverParams
- The driver parameters
java.lang.Exception
public java.lang.Object getDriverParameter(java.lang.Object name) throws java.lang.Exception
getDriverParameter
in interface MetamergeConfig
name
- The name of the driver parameter to retrieve.
java.lang.Exception
public void setDriverParameter(java.lang.Object name, java.lang.Object value) throws java.lang.Exception
setDriverParameter
in interface MetamergeConfig
name
- The driver parameter namevalue
- The driver parameter value
java.lang.Exception
public void setFileConfig(FileConfig aFileConfig)
public FileConfig getFileConfig()
public boolean isRemote()
isRemote
in interface MetamergeConfig
public void instantiateAllObjects() throws java.lang.Exception
instantiateAllObjects
in interface MetamergeConfig
java.lang.Exception
public void instantiateAllObjects(MetamergeFolder folder) throws java.lang.Exception
java.lang.Exception
public TDIProperties getTDIProperties() throws java.lang.Exception
getTDIProperties
in interface MetamergeConfig
java.lang.Exception
public SolutionInterface getSolutionInterface()
MetamergeConfig
getSolutionInterface
in interface MetamergeConfig
public java.lang.String getConfigVersion()
getConfigVersion
in interface MetamergeConfig
public java.lang.String getDirectory()
MetamergeConfig
getDirectory
in interface MetamergeConfig
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |