Class CDMMetaData
- java.lang.Object
-
- com.ibm.di.connector.ccmdb.AbstractMetaData
-
- com.ibm.di.connector.ccmdb.schema.cdm.CDMMetaData
-
public class CDMMetaData extends AbstractMetaData
An implementation of AbstractMetaData, designed to support IdML mode.
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description CDMMetaData()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
applyMapping(ActualCIDefinition definition)
Add mapping information that is based on the selected schema to an ActualCIDefinition instancevoid
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
-
-
-
-
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
-
-
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 classAbstractMetaData
- 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 classAbstractMetaData
- 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 classAbstractMetaData
- 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 classAbstractMetaData
- 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 classAbstractMetaData
- 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 classAbstractMetaData
- 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 classAbstractMetaData
- 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 classAbstractMetaData
- 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 classAbstractMetaData
- 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
-
-