com.ibm.di.connector.ccmdb.schema.cdm
Class CDMMetaData

java.lang.Object
  extended by com.ibm.di.connector.ccmdb.AbstractMetaData
      extended by com.ibm.di.connector.ccmdb.schema.cdm.CDMMetaData

public class CDMMetaData
extends AbstractMetaData

An implementation of AbstractMetaData, designed to support IdML mode.


Field Summary
static java.lang.String ATTR_NAME
           
static java.lang.String ATTR_SIZE
           
static java.lang.String ATTR_SYNTAX
           
static java.lang.String ATTR_TYPE
           
 
Fields inherited from class com.ibm.di.connector.ccmdb.AbstractMetaData
ctx
 
Constructor Summary
CDMMetaData()
           
 
Method Summary
 void applyMapping(ActualCIDefinition definition)
          Add mapping information that is based on the selected schema to an ActualCIDefinition instance
 void applyMapping(CIRelationDefinition definition)
          Add mapping information that is based on the selected schema to a CIRelationDefinition instance.
 ActualCI createActualCI(Entry entry)
          Creates an instance of ActualCI based on a given DI Entry object.
 CIRelation createCIRelation(Entry entry)
          Creates an instance of CIRelation based on a given DI Entry object.
 Entry createEntry(ActualCI configItem)
          Creates an instance of DI Entry based on a given configuration item.
 Entry createEntry(CIRelation relation)
          Creates an instance of DI Entry based on a given relation.
 Entry createSchema(ActualCIDefinition definition)
          Creates a schema based on a given definition.
 Entry createSchema(CIRelationDefinition definition)
          Creates a schema based on a given definition.
static java.lang.String getCDMType(java.lang.String classification)
           
static java.lang.String getClassification(java.lang.String cdmType)
           
protected  Classification getClassificationByCDMName(java.lang.String cdmName)
           
 void init(ExecutionContext ctx)
           
 
Methods inherited from class com.ibm.di.connector.ccmdb.AbstractMetaData
getActualCIDefinition, getActualCIDefinition, getActualCIDefinition, getCIRelationDefinition, getCIRelationDefinition, getSelectedClassification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ATTR_NAME

public static final java.lang.String ATTR_NAME
See Also:
Constant Field Values

ATTR_SYNTAX

public static final java.lang.String ATTR_SYNTAX
See Also:
Constant Field Values

ATTR_SIZE

public static final java.lang.String ATTR_SIZE
See Also:
Constant Field Values

ATTR_TYPE

public static final java.lang.String ATTR_TYPE
See Also:
Constant Field Values
Constructor Detail

CDMMetaData

public CDMMetaData()
Method Detail

getCDMType

public static java.lang.String getCDMType(java.lang.String classification)
                                   throws java.lang.Exception
Parameters:
classification -
Returns:
Throws:
java.lang.Exception

getClassification

public static java.lang.String getClassification(java.lang.String cdmType)
Parameters:
cdmType -
Returns:
Throws:
java.lang.Exception

init

public void init(ExecutionContext ctx)
          throws CCMDBException
Overrides:
init in class AbstractMetaData
Parameters:
ctx - the ExecutionContext instance associated with current execution.
Throws:
CCMDBException

createSchema

public Entry createSchema(ActualCIDefinition definition)
                   throws CCMDBException
Description copied from class: AbstractMetaData
Creates a schema based on a given definition.

Specified by:
createSchema in class AbstractMetaData
Parameters:
definition - ActualCIDefinition
Returns:
Entry the schema Entry
Throws:
CCMDBException - if a problem occurs.

createSchema

public Entry createSchema(CIRelationDefinition definition)
                   throws CCMDBException
Description copied from class: AbstractMetaData
Creates a schema based on a given definition.

Specified by:
createSchema in class AbstractMetaData
Parameters:
definition - CIRelationDefinition
Returns:
Entry the schema Entry
Throws:
CCMDBException - if a problem occurs.

createEntry

public Entry createEntry(ActualCI configItem)
                  throws CCMDBException
Description copied from class: AbstractMetaData
Creates an instance of DI Entry based on a given configuration item.

Specified by:
createEntry in class AbstractMetaData
Parameters:
configItem - the ActualCI instance to be transformed
Returns:
Entry the data Entry
Throws:
CCMDBException - if a problem occurs.

createEntry

public Entry createEntry(CIRelation relation)
                  throws CCMDBException
Description copied from class: AbstractMetaData
Creates an instance of DI Entry based on a given relation.

Specified by:
createEntry in class AbstractMetaData
Parameters:
relation - CIRelation instance to be transformed
Returns:
Entry the data Entry
Throws:
CCMDBException - if a problem occurs.

createActualCI

public ActualCI createActualCI(Entry entry)
                        throws CCMDBException
Description copied from class: AbstractMetaData
Creates an instance of ActualCI based on a given DI Entry object.

Specified by:
createActualCI in class AbstractMetaData
Parameters:
entry - the data Entry
Returns:
ActualCI an instance of ActualCI created from the input entry
Throws:
CCMDBException - if a problem occurs

createCIRelation

public CIRelation createCIRelation(Entry entry)
                            throws CCMDBException
Description copied from class: AbstractMetaData
Creates an instance of CIRelation based on a given DI Entry object.

Specified by:
createCIRelation in class AbstractMetaData
Parameters:
entry - the data Entry
Returns:
CIRelation an instance of CIRelation created from the input entry
Throws:
CCMDBException - if a problem occurs

applyMapping

public void applyMapping(ActualCIDefinition definition)
                  throws CCMDBException
Description copied from class: AbstractMetaData
Add mapping information that is based on the selected schema to an ActualCIDefinition instance

Specified by:
applyMapping in class AbstractMetaData
Parameters:
definition - ActualCIDefinition instance to be updated
Throws:
CCMDBException - if a problem occurs.

applyMapping

public void applyMapping(CIRelationDefinition definition)
                  throws CCMDBException
Description copied from class: AbstractMetaData
Add mapping information that is based on the selected schema to a CIRelationDefinition instance.

Specified by:
applyMapping in class AbstractMetaData
Parameters:
definition - CIRelationDefinition instance to be updated
Throws:
CCMDBException - if a problem occurs.

getClassificationByCDMName

protected Classification getClassificationByCDMName(java.lang.String cdmName)
                                             throws CCMDBException
Parameters:
cdmName -
Returns:
Classification
Throws:
CCMDBException