Interface SynchronizationInformationCollector
-
- All Known Subinterfaces:
RunningLightweightTask
,RunningTask
,StatisticsCollector
,Task
- All Known Implementing Classes:
NullTaskImpl
public interface SynchronizationInformationCollector
Collects synchronization statistics related e.g. to the processing within given task.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
onSynchronizationExclusion(@Nullable String processingIdentifier, @NotNull SynchronizationExclusionReasonType exclusionReason)
Informs the task that no synchronization will take place.void
onSynchronizationSituationChange(@Nullable String processingIdentifier, @Nullable String shadowOid, @Nullable SynchronizationSituationType situation)
Informs the task that sync situation has changed for given shadow OID.void
onSynchronizationStart(@Nullable String processingIdentifier, @Nullable String shadowOid, @Nullable SynchronizationSituationType situation)
Called when a situation was determined right before a synchronization takes place.void
onSyncItemProcessingEnd(@NotNull String processingIdentifier, @NotNull QualifiedItemProcessingOutcomeType outcome)
Records the synchronization-related information into the statistics.void
onSyncItemProcessingStart(@NotNull String processingIdentifier, @Nullable SynchronizationSituationType situationBefore)
Support method for recording sync operation in the new way.void
resetSynchronizationInformation(SynchronizationInformationType value)
-
-
-
Method Detail
-
onSyncItemProcessingStart
void onSyncItemProcessingStart(@NotNull @NotNull String processingIdentifier, @Nullable @Nullable SynchronizationSituationType situationBefore)
Support method for recording sync operation in the new way. 1. Informs the collector that synchronization-sensitive item is going to be processed. 2. Establishes a filter that rejects any events having processing identifier different from this one.
-
onSynchronizationStart
void onSynchronizationStart(@Nullable @Nullable String processingIdentifier, @Nullable @Nullable String shadowOid, @Nullable @Nullable SynchronizationSituationType situation)
Called when a situation was determined right before a synchronization takes place. We assume that we have a shadow with OID by that time. (If the OID is null we ignore further synchronization situation updates.)
-
onSynchronizationExclusion
void onSynchronizationExclusion(@Nullable @Nullable String processingIdentifier, @NotNull @NotNull SynchronizationExclusionReasonType exclusionReason)
Informs the task that no synchronization will take place. Note that in theory it is possible thatonSynchronizationStart(String, String, SynchronizationSituationType)
is called first.
-
onSynchronizationSituationChange
void onSynchronizationSituationChange(@Nullable @Nullable String processingIdentifier, @Nullable @Nullable String shadowOid, @Nullable @Nullable SynchronizationSituationType situation)
Informs the task that sync situation has changed for given shadow OID. There could be more such changes. But we are interested in the last one. If the shadow OID is null, we ignore such updates.
-
onSyncItemProcessingEnd
void onSyncItemProcessingEnd(@NotNull @NotNull String processingIdentifier, @NotNull @NotNull QualifiedItemProcessingOutcomeType outcome)
Records the synchronization-related information into the statistics. Stops the watching.
-
resetSynchronizationInformation
void resetSynchronizationInformation(SynchronizationInformationType value)
-
-