com.ibm.di.config.xml
Class SchemaFactory

java.lang.Object
  extended by com.ibm.di.config.xml.Factories
      extended by com.ibm.di.config.xml.SchemaFactory

public class SchemaFactory
extends Factories

Read/Write SchemaConfig elements in XML.


Field Summary
static String SCHEMA_ITEM_COMMENT
           
static String SCHEMA_ITEM_DEFVAL
           
static String SCHEMA_ITEM_EXCLUDED
           
static String SCHEMA_ITEM_NAME
           
static String SCHEMA_ITEM_NATIVE
           
static String SCHEMA_ITEM_PRESENCE
           
static String SCHEMA_ITEM_REQINP
           
static String SCHEMA_ITEM_REQOUT
           
static String SCHEMA_ITEM_SAMPLE
           
static String SCHEMA_ITEM_SYNTAX
           
static String SCHEMA_ITEM_TAG
           
static String SCHEMA_TAG
           
 
Fields inherited from class com.ibm.di.config.xml.Factories
classMap, implMap, INHERIT_TAG, logger, MOD_TS_TAG, NAME_ATTRIBUTE, NAME_TAG, NULLBEHAVIOR, NULLBEHAVIORVALUE, NULLDEFINITION, NULLDEFINITIONVALUE, PARAMETER_TAG, parent, USER_COMMENT_ATTRIBUTE, VALUE_ATTRIBUTE
 
Constructor Summary
SchemaFactory()
           
 
Method Summary
 void build(BaseConfiguration config, Element elem)
          Generate a XML element from a configuration object.
 void getSchemaItem(Element elem, BaseConfiguration config)
           
 void migrate(ConnectorConfig cc, Element elem)
           
protected  void migrateSchema(SchemaConfig cc, AttributeMapConfig amc, Element elem, boolean input)
           
 void migrateSchemaItem(Element elem, SchemaConfig config, AttributeMapConfig amc, boolean input)
           
 void parse(BaseConfiguration config, Element elem)
          Parse a XML element into a configuration object.
 void parseSchemaItem(Element elem, SchemaItemConfig sci)
           
 void setSchemaItem(Element elem, SchemaItemConfig config)
           
 
Methods inherited from class com.ibm.di.config.xml.Factories
debug, dump, getBaseName, getClassTag, getFactory, getImpl, getInheritsFrom, getNodeText, getNodeTextByName, getParameter, getParameters, getSingleElement, isDebugMode, logmsg, setBaseName, setInheritsFrom, setParameter, setParameters, setSingleElement, setSingleElement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SCHEMA_TAG

public static final String SCHEMA_TAG
See Also:
Constant Field Values

SCHEMA_ITEM_TAG

public static final String SCHEMA_ITEM_TAG
See Also:
Constant Field Values

SCHEMA_ITEM_NAME

public static final String SCHEMA_ITEM_NAME
See Also:
Constant Field Values

SCHEMA_ITEM_SYNTAX

public static final String SCHEMA_ITEM_SYNTAX
See Also:
Constant Field Values

SCHEMA_ITEM_NATIVE

public static final String SCHEMA_ITEM_NATIVE
See Also:
Constant Field Values

SCHEMA_ITEM_EXCLUDED

public static final String SCHEMA_ITEM_EXCLUDED
See Also:
Constant Field Values

SCHEMA_ITEM_REQINP

public static final String SCHEMA_ITEM_REQINP
See Also:
Constant Field Values

SCHEMA_ITEM_REQOUT

public static final String SCHEMA_ITEM_REQOUT
See Also:
Constant Field Values

SCHEMA_ITEM_DEFVAL

public static final String SCHEMA_ITEM_DEFVAL
See Also:
Constant Field Values

SCHEMA_ITEM_SAMPLE

public static final String SCHEMA_ITEM_SAMPLE
See Also:
Constant Field Values

SCHEMA_ITEM_PRESENCE

public static final String SCHEMA_ITEM_PRESENCE
See Also:
Constant Field Values

SCHEMA_ITEM_COMMENT

public static final String SCHEMA_ITEM_COMMENT
See Also:
Constant Field Values
Constructor Detail

SchemaFactory

public SchemaFactory()
Method Detail

parse

public void parse(BaseConfiguration config,
                  Element elem)
           throws Exception
Parse a XML element into a configuration object.

Overrides:
parse in class Factories
Parameters:
config - an instance of the BaseConfiguration 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 the BaseConfiguration object.
Throws:
Exception - in case the configuration object the provided XML element represents is not recognized.

migrate

public void migrate(ConnectorConfig cc,
                    Element elem)
             throws Exception
Throws:
Exception

migrateSchema

protected void migrateSchema(SchemaConfig cc,
                             AttributeMapConfig amc,
                             Element elem,
                             boolean input)
                      throws Exception
Throws:
Exception

migrateSchemaItem

public void migrateSchemaItem(Element elem,
                              SchemaConfig config,
                              AttributeMapConfig amc,
                              boolean input)
                       throws Exception
Throws:
Exception

getSchemaItem

public void getSchemaItem(Element elem,
                          BaseConfiguration config)
                   throws Exception
Throws:
Exception

parseSchemaItem

public void parseSchemaItem(Element elem,
                            SchemaItemConfig sci)
                     throws Exception
Throws:
Exception

build

public void build(BaseConfiguration config,
                  Element elem)
           throws Exception
Generate a XML element from a configuration object.

Overrides:
build in class Factories
Parameters:
config - an instance of the BaseConfiguration class which internal parameters will be represented as a XML sub-tree.
elem - this is the part of the XML tree where the config object's XML representation will be attached to.
Throws:
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.

setSchemaItem

public void setSchemaItem(Element elem,
                          SchemaItemConfig config)
                   throws Exception
Throws:
Exception