com.semarchy.mdm.runtime.model.integration
Interface IIntegrationTask
public interface IIntegrationTask
Represents an integration task for a IModelJobTask
with all its integration phases as defined by the framework.
The engine should orchestrate the integration based on these phases, either in serial mode (for each IModelJobTask
)
or in parallel mode (for each type of phase).
TODO: Further specs will clarify the best way of doing all this
The integration of an entity follows this pattern:
- Initialization Phase:
IInitPhase
- executes pre process tasks
- Enrichment Phase:
IEnrichPhase
- executes all enrichers sequentially (ISemQLEnricherSubPhase
| IPluginEnricherSubPhase
)*
- Source Validation Phase:
IValidationPhase
- executes pre consolidation validation sub phases (
(IMandatoryValidationSubPhase
)*,
(ILovValidationSubPhase
)*,
(ICheckValidationSubPhase
)*,
(IForeignValidationSubPhase
)*,
(IUniqueKeyValidationSubPhase
)*,
(IPluginValidationSubPhase
)*)
- Integration Phase:
IIntegrationPhase
- executes integration tasks
- Matching Phase (eventuallY): (
ISemQLMatcherPhase
| IPluginMatcherPhase
) - Finds / identifies duplicates creates groups
- Consolidation Phase:
IConsolidatePhase
- executes the consolidation phase to prepare golden records
- Post-consolidation validation phase:
IValidationPhase
- executes Post consolidation validation sub phases (
(IMandatoryValidationSubPhase
)*,
(ILovValidationSubPhase
)*,
(ICheckValidationSubPhase
)*,
(IForeignValidationSubPhase
)*,
(IUniqueKeyValidationSubPhase
)*,
(IPluginValidationSubPhase
)*)
- WriteGold Phase:
IWriteGoldPhase
- applies valid data
- Final Phase:
IFinalPhase
- executes post processing if any
- Author:
- skamel
getIntegrationJob
IIntegrationJob getIntegrationJob()
- Returns:
- the owning integration job
getModelJobTask
IModelJobTask getModelJobTask()
- Returns:
- the model job task that generated this task
getInitPhase
IInitPhase getInitPhase()
- Returns:
- the initial phase - may be null
getEnrichPhase
IEnrichPhase getEnrichPhase()
- Returns:
- the enrichment phase - may be null
getSourceValidationPhase
IValidationPhase getSourceValidationPhase()
- Returns:
- the source validation phase - may be null
getIntegrationPhase
IIntegrationPhase getIntegrationPhase()
- Returns:
- the integration phase - may be null
getMatchPhase
IMatchPhase getMatchPhase()
- Returns:
- the matching phase - may be null
getConsolidatePhase
IConsolidatePhase getConsolidatePhase()
- Returns:
- the consolidation phase - may be null
getPostConsoValidationPhase
IValidationPhase getPostConsoValidationPhase()
- Returns:
- the post consolidation validation phase - may be null
getWriteGoldPhase
IWriteGoldPhase getWriteGoldPhase()
- Returns:
- the write gold phase - may be null
getFinalPhase
IFinalPhase getFinalPhase()
- Returns:
- the final phase - may be null
Copyright © 2015. All Rights Reserved.