public final class OdiJKM extends OdiKM
JKM (Journalizing Knowledge Modules) are used to create a journal of data modifications (insert, update and delete) of the source databases to keep track of the changes. These KMs are used in data models and used for Changed Data Capture.
OdiJKM class is defined to only use OdiJKMLine as OdiProcedureLine.
IKnowledgeModule.KMType, IKnowledgeModule.LKMType, IKnowledgeModule.ProcessingType
NAME_MAX_LENGTH
INTG_TYPE_CONTROL_APPEND, INTG_TYPE_INCREMENTAL_UPDATE, INTG_TYPE_INTERMEDIATE_COMPONENT, INTG_TYPE_NONE, INTG_TYPE_SCD
Constructor and Description |
---|
OdiJKM(OdiProject pProject,
java.lang.String pName)
Constructor that sets the parent project and the name of the KM.
|
Modifier and Type | Method and Description |
---|---|
IProcedureOption |
addProcedureOption(java.lang.String pOptionName,
java.lang.Enum pType,
java.lang.Object pDefaultValue)
Adds a procedure option to this KM.
|
java.lang.String |
getIntegrationType()
Gets the integration type associated with this KM.
|
IKnowledgeModule.KMType |
getKMType()
Gets a string name of the KM type, e.g.
|
java.lang.Class |
getLineType() |
IKnowledgeModule.LKMType |
getLKMType()
Gets the LKM type.
|
java.util.List |
getProcedureLines()
Gets the list of procedure lines for this KM.
|
IKnowledgeModule.ProcessingType |
getProcessingType()
Gets the processing type (SOURCE or TARGET or BOTH) for which this KM is intended.
|
boolean |
isConsistentJournalize()
Is journalize method consistent?
|
boolean |
isMultiConnectionSupported()
Defines whether this OdiProcedure supports mulitConnection or not.
|
boolean |
isOggJKM()
Is JKM is using JAgent
|
void |
setConsistentJournalize(boolean pConsistentJournal)
Sets system to consistent journalize.
|
void |
setMultiConnectionSupported(boolean pMultiConnectionSupported)
Defines whether this OdiProcedure supports mulitConnection or not.
|
void |
setOggJKM(boolean pOggJKM)
Sets the JKM flag that says this JKM uses GoldenGate JAgent
|
getChecksum, getCustomizationStatus, getKMBuildNumber, getProducedASTClassName, getProject, getSecurityContainer, isDefaultKM, isGlobal, isInstanceLevelSecurityNeeded, isSeeded, isSetBasedOperatorSupported, setChecksum, setDefaultKM, setKMBuildNumber, setProject, setSetBasedOperatorSupported, toString
addLine, addLine, addLine, addLine, addOption, addOption, addProcedureLine, addProcedureLine, addProcedureOption, dumpLineOrder, duplicateLine, duplicateOption, getDefaultSourceTechnology, getDefaultTargetTechnology, getDescription, getFlexFieldsValues, getInternalId, getLines, getName, getOption, getOptionNames, getOptions, getProcedureId, getProcedureOption, getProcedureOptions, getTopLevelLines, initFlexFields, isProcedureLine, moveLineAfter, moveLineBefore, moveLineToBottom, moveLineToTop, moveOptionAfter, moveOptionBefore, moveOptionToBottom, moveOptionToTop, removeLine, removeOption, removeProcedureLine, setDefaultSourceTechnology, setDefaultTargetTechnology, setDescription, setName
equals, getFirstDate, getFirstUser, getInternalVersion, getLastDate, getLastUser, hashCode, isNew
getGlobalId, getNumericId, hasCustomizedPersistenceMethodFor, invokeCustomizedPersistenceMethodFor
getDescription, getProcedureOption, getProcedureOptions
addProcedureLine, addProcedureLine, addProcedureOption, removeProcedureLine
getGlobalId, getName, getNumericId
getFirstDate, getFirstUser, getLastDate, getLastUser
getGlobalId
public OdiJKM(OdiProject pProject, java.lang.String pName)
pProject
- Owning project, null is setting global scope on the JKMpName
- JKM nameDomainRuntimeException
- if project is null or if name is null, empty or longer than NAME_MAX_LENGTH (400 characters)OdiProject
public boolean isConsistentJournalize()
setConsistentJournalize(boolean)
public void setConsistentJournalize(boolean pConsistentJournal)
pConsistentJournal
- boolean value for consistentJournalizeisConsistentJournalize()
public void setMultiConnectionSupported(boolean pMultiConnectionSupported)
setMultiConnectionSupported
in class OdiProcedure
pMultiConnectionSupported
- Multiconnection defaults to false and is not modifiable for JKM, CKM.DomainRuntimeException
- always.isMultiConnectionSupported()
public boolean isMultiConnectionSupported()
isMultiConnectionSupported
in interface IKnowledgeModule
isMultiConnectionSupported
in class OdiProcedure
setMultiConnectionSupported(boolean)
public IKnowledgeModule.KMType getKMType()
IKnowledgeModule
public java.util.List getProcedureLines()
IKnowledgeModule
public IProcedureOption addProcedureOption(java.lang.String pOptionName, java.lang.Enum pType, java.lang.Object pDefaultValue)
IKnowledgeModule
pOptionName
- The name of the new option.pType
- The type of the new option.pDefaultValue
- The default value for the new option.public java.lang.String getIntegrationType()
IKnowledgeModule
public IKnowledgeModule.ProcessingType getProcessingType()
IKnowledgeModule
public IKnowledgeModule.LKMType getLKMType()
IKnowledgeModule
public boolean isOggJKM()
setOggJKM(boolean)
public void setOggJKM(boolean pOggJKM)
pOggJKM
- boolean value for oggJKMisOggJKM()
public java.lang.Class getLineType()
getLineType
in class OdiProcedure