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:

  1. Initialization Phase: IInitPhase - executes pre process tasks
  2. Enrichment Phase: IEnrichPhase - executes all enrichers sequentially (ISemQLEnricherSubPhase | IPluginEnricherSubPhase)*
  3. Source Validation Phase: IValidationPhase - executes pre consolidation validation sub phases ( (IMandatoryValidationSubPhase)*, (ILovValidationSubPhase)*, (ICheckValidationSubPhase)*, (IForeignValidationSubPhase)*, (IUniqueKeyValidationSubPhase)*, (IPluginValidationSubPhase)*)
  4. Integration Phase: IIntegrationPhase - executes integration tasks
  5. Matching Phase (eventuallY): (ISemQLMatcherPhase | IPluginMatcherPhase) - Finds / identifies duplicates creates groups
  6. Consolidation Phase: IConsolidatePhase - executes the consolidation phase to prepare golden records
  7. Post-consolidation validation phase: IValidationPhase - executes Post consolidation validation sub phases ( (IMandatoryValidationSubPhase)*, (ILovValidationSubPhase)*, (ICheckValidationSubPhase)*, (IForeignValidationSubPhase)*, (IUniqueKeyValidationSubPhase)*, (IPluginValidationSubPhase)*)
  8. WriteGold Phase: IWriteGoldPhase - applies valid data
  9. Final Phase: IFinalPhase - executes post processing if any

Author:
skamel

Method Summary
 IConsolidatePhase getConsolidatePhase()
           
 IEnrichPhase getEnrichPhase()
           
 IFinalPhase getFinalPhase()
           
 IInitPhase getInitPhase()
           
 IIntegrationJob getIntegrationJob()
           
 IIntegrationPhase getIntegrationPhase()
           
 IMatchPhase getMatchPhase()
           
 IModelJobTask getModelJobTask()
           
 IValidationPhase getPostConsoValidationPhase()
           
 IValidationPhase getSourceValidationPhase()
           
 IWriteGoldPhase getWriteGoldPhase()
           
 

Method Detail

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.