Interface IterativeActivityRunSpecifics

All Superinterfaces:
ImplicitSegmentationResolver
All Known Subinterfaces:
PlainIterativeActivityRunSpecifics<I>, SearchBasedActivityRunSpecifics<C>
All Known Implementing Classes:
AbstractImportActivityRun, AsyncUpdateActivityRun, AutoScalingActivityRun, FocusValidityScanPartialRun, ImportActivityRun, IterativeActivityRun, LiveSyncActivityRun, PartialReconciliationActivityRun, PlainIterativeActivityRun, ReclassificationActivityRun, ResourceObjectsReconciliationActivityRun, ScanActivityRun, SearchBasedActivityRun, ShadowCleanupActivityHandler.MyRun, ShadowIntegrityCheckActivityRun, ShadowRefreshActivityHandler.MyActivityRun

public interface IterativeActivityRunSpecifics extends ImplicitSegmentationResolver
This interface summarizes what should an implementor of IterativeActivityRun (either plain or search-based) provide. Main responsibilities (at this level of abstraction): 1. provides custom code to be executed before/after the real execution (if needed), 2. provides custom code to be executed before/after individual buckets are executed (if needed), 3. provides default reporting configuration, 4. indicates what activity state should be used to keep threshold counters - TODO to be reconsidered, 5. interprets implicit work segmentation configuration. The real "meat" (e.g. query formulation, item processing, etc) is in subtypes, though. This "specifics" functionality is pulled out from IterativeActivityRun to precisely describe the interface between the generic activity framework and specific activity implementation.