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.StringATTR_NAMEstatic java.lang.StringATTR_SIZEstatic java.lang.StringATTR_SYNTAXstatic java.lang.StringATTR_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 voidapplyMapping(ActualCIDefinition definition)Add mapping information that is based on the selected schema to an ActualCIDefinition instancevoidapplyMapping(CIRelationDefinition definition)Add mapping information that is based on the selected schema to a CIRelationDefinition instance.ActualCIcreateActualCI(Entry entry)Creates an instance of ActualCI based on a given DI Entry object.CIRelationcreateCIRelation(Entry entry)Creates an instance of CIRelation based on a given DI Entry object.EntrycreateEntry(ActualCI configItem)Creates an instance of DI Entry based on a given configuration item.EntrycreateEntry(CIRelation relation)Creates an instance of DI Entry based on a given relation.EntrycreateSchema(ActualCIDefinition definition)Creates a schema based on a given definition.EntrycreateSchema(CIRelationDefinition definition)Creates a schema based on a given definition.static java.lang.StringgetCDMType(java.lang.String classification)static java.lang.StringgetClassification(java.lang.String cdmType)protected ClassificationgetClassificationByCDMName(java.lang.String cdmName)voidinit(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:
initin classAbstractMetaData- Parameters:
ctx- the ExecutionContext instance associated with current execution.- Throws:
CCMDBException
-
createSchema
public Entry createSchema(ActualCIDefinition definition) throws CCMDBException
Description copied from class:AbstractMetaDataCreates a schema based on a given definition.- Specified by:
createSchemain 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:AbstractMetaDataCreates a schema based on a given definition.- Specified by:
createSchemain 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:AbstractMetaDataCreates an instance of DI Entry based on a given configuration item.- Specified by:
createEntryin 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:AbstractMetaDataCreates an instance of DI Entry based on a given relation.- Specified by:
createEntryin 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:AbstractMetaDataCreates an instance of ActualCI based on a given DI Entry object.- Specified by:
createActualCIin 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:AbstractMetaDataCreates an instance of CIRelation based on a given DI Entry object.- Specified by:
createCIRelationin 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:AbstractMetaDataAdd mapping information that is based on the selected schema to an ActualCIDefinition instance- Specified by:
applyMappingin 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:AbstractMetaDataAdd mapping information that is based on the selected schema to a CIRelationDefinition instance.- Specified by:
applyMappingin 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
-
-