Package com.ibm.di.config.xml
Class Factories
- java.lang.Object
-
- com.ibm.di.config.xml.Factories
-
- Direct Known Subclasses:
ALMappingFactory
,AssemblyLineFactory
,BranchingFactory
,CheckpointFactory
,ConnectorFactory
,ContainerFactory
,ExtPropFactory
,FolderFactory
,FormFactory
,FunctionFactory
,HookFactory
,InstanceFactory
,LibraryFactory
,LoggingFactory
,LogItemFactory
,LoopFactory
,NamespaceFactory
,ParserFactory
,PropertyFactory
,PropertyStoreFactory
,ReconnectFactory
,SandboxFactory
,SchedulerFactory
,SchemaFactory
,ScriptFactory
,SequenceFactory
,SimulationFactory
,SolutionInterfaceFactory
,TombstonesFactory
public class Factories extends java.lang.Object
General class used to create a configuration object representing parsed XML file.This class is inherited by all factories for specific components - AssemblyLineFactory, FunctionFactory, HookFactory etc.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Hashtable<java.lang.String,Factories>
classMap
Tags / class mappingstatic java.util.Hashtable<java.lang.String,java.lang.String>
implMap
Hashtable containig the mapping between the XML tag names and the corresponding factory classes.static java.lang.String
INHERIT_TAG
General tag - "InheritFrom"static Log
logger
Loggerstatic java.lang.String
MOD_TS_TAG
Modification time stampstatic java.lang.String
NAME_ATTRIBUTE
General attribute - "name"static java.lang.String
NAME_TAG
General tag - "Name"static java.lang.String
NULLBEHAVIOR
General attribute - "NullBehavior"static java.lang.String
NULLBEHAVIORVALUE
General attribute - "NullBehaviorValue"static java.lang.String
NULLDEFINITION
General attribute - "NullDefinition"static java.lang.String
NULLDEFINITIONVALUE
General attribute - "NullDefinitionValue"static java.lang.String
PARAMETER_TAG
General tag - "parameter"Factories
parent
Parent of this factory.static java.lang.String
USER_COMMENT_ATTRIBUTE
General attribute - "UserComment"static java.lang.String
VALUE_ATTRIBUTE
General attribute - "value"
-
Constructor Summary
Constructors Constructor Description Factories()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
build(BaseConfiguration config, org.w3c.dom.Element element)
Generate a XML element from a configuration object.static void
debug(java.lang.String msg)
Prints debug message.static void
dump(BaseConfiguration config)
List information for this factory.void
getBaseName(BaseConfiguration config, org.w3c.dom.Element elem)
This method retries the name and inheritFrom attributes/elements and configures the base object with its name and also calls MetamergeConfig for any inherited objects.static java.lang.String
getClassTag(java.lang.Object config)
static Factories
getFactory(java.lang.String tag)
static BaseConfiguration
getImpl(java.lang.String tag)
void
getInheritsFrom(BaseConfiguration config, org.w3c.dom.Element elem)
This method retries the inheritsFrom element and configures the base object with the retrieved information.java.lang.String
getNodeText(org.w3c.dom.Node node)
java.lang.String
getNodeTextByName(org.w3c.dom.Element node, java.lang.String name)
void
getParameter(org.w3c.dom.Element p, BaseConfiguration config)
Add simple parameter to configuration.void
getParameters(org.w3c.dom.Element p, BaseConfiguration config)
Add simple parameters to configuration.org.w3c.dom.Element
getSingleElement(org.w3c.dom.Element node, java.lang.String name)
static boolean
isDebugMode()
static void
logmsg(java.lang.String msg)
Logs message.void
parse(BaseConfiguration config, org.w3c.dom.Element element)
Parse a XML element into a configuration object.void
setBaseName(BaseConfiguration config, org.w3c.dom.Element elem)
Attaches to the XML tree a single element representing the user comment.void
setInheritsFrom(BaseConfiguration config, org.w3c.dom.Element elem)
Set the inheritFrom if it exists.void
setParameter(org.w3c.dom.Element p, BaseConfiguration config, java.lang.Object pname)
Generates XML element for parameter, initialize it and attach it to thep
object.org.w3c.dom.Element
setParameters(org.w3c.dom.Element p, BaseConfiguration config, java.lang.String tag)
void
setSingleElement(org.w3c.dom.Element node, java.lang.String tag, BaseConfiguration bc, java.lang.String name)
Sets a simple tag/value.void
setSingleElement(org.w3c.dom.Element node, java.lang.String tag, java.lang.String value)
Sets a simple tag/value.
-
-
-
Field Detail
-
logger
public static final Log logger
Logger
-
classMap
public static final java.util.Hashtable<java.lang.String,Factories> classMap
Tags / class mapping
-
implMap
public static final java.util.Hashtable<java.lang.String,java.lang.String> implMap
Hashtable containig the mapping between the XML tag names and the corresponding factory classes.
-
PARAMETER_TAG
public static final java.lang.String PARAMETER_TAG
General tag - "parameter"- See Also:
- Constant Field Values
-
NAME_TAG
public static final java.lang.String NAME_TAG
General tag - "Name"- See Also:
- Constant Field Values
-
INHERIT_TAG
public static final java.lang.String INHERIT_TAG
General tag - "InheritFrom"- See Also:
- Constant Field Values
-
NAME_ATTRIBUTE
public static final java.lang.String NAME_ATTRIBUTE
General attribute - "name"- See Also:
- Constant Field Values
-
VALUE_ATTRIBUTE
public static final java.lang.String VALUE_ATTRIBUTE
General attribute - "value"- See Also:
- Constant Field Values
-
USER_COMMENT_ATTRIBUTE
public static final java.lang.String USER_COMMENT_ATTRIBUTE
General attribute - "UserComment"- See Also:
- Constant Field Values
-
NULLBEHAVIOR
public static final java.lang.String NULLBEHAVIOR
General attribute - "NullBehavior"- See Also:
- Constant Field Values
-
NULLBEHAVIORVALUE
public static final java.lang.String NULLBEHAVIORVALUE
General attribute - "NullBehaviorValue"- See Also:
- Constant Field Values
-
NULLDEFINITION
public static final java.lang.String NULLDEFINITION
General attribute - "NullDefinition"- See Also:
- Constant Field Values
-
NULLDEFINITIONVALUE
public static final java.lang.String NULLDEFINITIONVALUE
General attribute - "NullDefinitionValue"- See Also:
- Constant Field Values
-
MOD_TS_TAG
public static final java.lang.String MOD_TS_TAG
Modification time stamp- See Also:
- Constant Field Values
-
parent
public Factories parent
Parent of this factory.
-
-
Method Detail
-
getFactory
public static Factories getFactory(java.lang.String tag) throws java.lang.Exception
- Parameters:
tag
- XML tag name- Returns:
- factory for the specified XML element
- Throws:
java.lang.Exception
- no mapping for such XML tag exist
-
getImpl
public static BaseConfiguration getImpl(java.lang.String tag) throws java.lang.Exception
- Parameters:
tag
- XML tag name- Returns:
- new instance of configuration implementation
- Throws:
java.lang.Exception
- no mapping for such XML tag exist
-
getClassTag
public static java.lang.String getClassTag(java.lang.Object config)
- Parameters:
config
- Factory object- Returns:
- XML tag name used for the specified class
-
isDebugMode
public static boolean isDebugMode()
- Returns:
- true if debug is enabled. Otherwise, false is returned.
-
parse
public void parse(BaseConfiguration config, org.w3c.dom.Element element) throws java.lang.Exception
Parse a XML element into a configuration object.- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will get set based on the information from the provided XML Element.element
- this is a part of the XML tree that represents theBaseConfiguration
object.- Throws:
java.lang.Exception
- in case the configuration object the provided XML element represents is not recognized.
-
build
public void build(BaseConfiguration config, org.w3c.dom.Element element) throws java.lang.Exception
Generate a XML element from a configuration object.- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will be represented as a XML sub-tree.element
- this is the part of the XML tree where the config object's XML representation will be attached to.- Throws:
java.lang.Exception
- in case the tag name of the provided XML element is not recognized as a valid name which is used for configuration object representation as a XML.
-
debug
public static void debug(java.lang.String msg)
Prints debug message.- Parameters:
msg
- text of the message
-
logmsg
public static void logmsg(java.lang.String msg)
Logs message.- Parameters:
msg
- text of the message.
-
dump
public static void dump(BaseConfiguration config)
List information for this factory.- Parameters:
config
- configuration object
-
getBaseName
public void getBaseName(BaseConfiguration config, org.w3c.dom.Element elem) throws java.lang.Exception
This method retries the name and inheritFrom attributes/elements and configures the base object with its name and also calls MetamergeConfig for any inherited objects.- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will get set based on the information from the provided XML Element.elem
- this is a part of the XML tree that represents theBaseConfiguration
object.- Throws:
java.lang.Exception
- if could not return text from node's children
-
getInheritsFrom
public void getInheritsFrom(BaseConfiguration config, org.w3c.dom.Element elem) throws java.lang.Exception
This method retries the inheritsFrom element and configures the base object with the retrieved information.- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will get set based on the information from the provided XML Element.elem
- this is a part of the XML tree that represents theBaseConfiguration
object.- Throws:
java.lang.Exception
- if could not return text from node's children
-
setBaseName
public void setBaseName(BaseConfiguration config, org.w3c.dom.Element elem) throws java.lang.Exception
Attaches to the XML tree a single element representing the user comment.- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will get set based on the information from the provided XML Element.elem
- this is the part of the XML tree where the config object's XML representation will be attached to.- Throws:
java.lang.Exception
- if could not return text from node's children
-
setInheritsFrom
public void setInheritsFrom(BaseConfiguration config, org.w3c.dom.Element elem) throws java.lang.Exception
Set the inheritFrom if it exists.- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will get set based on the information from the provided XML Element.elem
- this is the part of the XML tree where the config object's XML representation will be attached to.- Throws:
java.lang.Exception
-
getParameters
public void getParameters(org.w3c.dom.Element p, BaseConfiguration config) throws java.lang.Exception
Add simple parameters to configuration.- Parameters:
p
- this is a part of the XML tree that represents theBaseConfiguration
object.config
- an instance of theBaseConfiguration
class- Throws:
java.lang.Exception
-
getParameter
public void getParameter(org.w3c.dom.Element p, BaseConfiguration config) throws java.lang.Exception
Add simple parameter to configuration.- Parameters:
p
- this is a part of the XML tree that represents theBaseConfiguration
object.config
- an instance of theBaseConfiguration
class- Throws:
java.lang.Exception
-
setParameters
public org.w3c.dom.Element setParameters(org.w3c.dom.Element p, BaseConfiguration config, java.lang.String tag) throws java.lang.Exception
- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will get set based on the information from the provided XML Element.p
- this is the part of the XML tree where the config object's XML representation will be attached to.tag
- XML tag name to be created- Returns:
- Element containing the simple parameters
- Throws:
java.lang.Exception
-
setParameter
public void setParameter(org.w3c.dom.Element p, BaseConfiguration config, java.lang.Object pname) throws java.lang.Exception
Generates XML element for parameter, initialize it and attach it to thep
object.- Parameters:
config
- an instance of theBaseConfiguration
class which internal parameters will get set based on the information from the provided XML Element.p
- this is the part of the XML tree where the config object's XML representation will be attached to.pname
-- Throws:
java.lang.Exception
-
getNodeText
public java.lang.String getNodeText(org.w3c.dom.Node node) throws java.lang.Exception
- Parameters:
node
- Node object- Returns:
- text from a node's children
- Throws:
java.lang.Exception
-
getSingleElement
public org.w3c.dom.Element getSingleElement(org.w3c.dom.Element node, java.lang.String name) throws java.lang.Exception
- Parameters:
node
- Node objectname
- name to locate- Returns:
- a single Element from a node's children
- Throws:
java.lang.Exception
-
getNodeTextByName
public java.lang.String getNodeTextByName(org.w3c.dom.Element node, java.lang.String name) throws java.lang.Exception
- Parameters:
node
- Node objectname
- child name- Returns:
- text from a single named node's children
- Throws:
java.lang.Exception
-
setSingleElement
public void setSingleElement(org.w3c.dom.Element node, java.lang.String tag, BaseConfiguration bc, java.lang.String name) throws java.lang.Exception
Sets a simple tag/value.- Parameters:
node
- Node objecttag
- XML tag namebc
- BaseConfiguration objectname
- name of the single Element- Throws:
java.lang.Exception
-
setSingleElement
public void setSingleElement(org.w3c.dom.Element node, java.lang.String tag, java.lang.String value) throws java.lang.Exception
Sets a simple tag/value.- Parameters:
node
- Node objecttag
- XML tag namevalue
- text node value- Throws:
java.lang.Exception
-
-