Class SynchronizationContext<F extends FocusType>
java.lang.Object
com.evolveum.midpoint.model.impl.sync.SynchronizationContext<F>
- Type Parameters:
F
- Type of the matching focus object
- All Implemented Interfaces:
PreInboundsContext<F>
,ResourceObjectProcessingContext
,DebugDumpable
- Direct Known Subclasses:
SynchronizationContext.Complete
public abstract class SynchronizationContext<F extends FocusType>
extends Object
implements PreInboundsContext<F>, ResourceObjectProcessingContext
Context of the synchronization operation. It is created in the early stages of
ResourceObjectShadowChangeDescription
progressing in SynchronizationServiceImpl
.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
SynchronizationContext.Complete<F extends FocusType>
Synchronization context ready for the synchronization, i.e. -
Field Summary
Fields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRING
-
Constructor Summary
ConstructorDescriptionSynchronizationContext
(@NotNull ResourceObjectShadowChangeDescription change, @NotNull ResourceObjectProcessingContextImpl processingContext, @Nullable ResourceObjectTypeIdentification typeIdentification, @Nullable ResourceObjectDefinition objectDefinition, @Nullable SynchronizationPolicy synchronizationPolicy, @Nullable ObjectSynchronizationDiscriminatorType sorterResult, @Nullable String tag) -
Method Summary
Modifier and TypeMethodDescription@NotNull VariablesMap
ReturnsVariablesMap
relevant for the current context.debugDump
(int indent) @Nullable String
Returns the archetype OID bound to the object type.@NotNull ModelBeans
getBeans()
Useful Spring beans.Returns the channel relevant to the current operation.@NotNull ExecutionModeType
@NotNull ResourceObjectDefinition
@NotNull PrismObject<F>
@NotNull ResourceType
@Nullable ObjectDelta<ShadowType>
@NotNull String
@NotNull ShadowType
Returns shadowed resource object, or - at least - so-called "combined object" in the sense used in ResourceObjectClassifier FIXMENormally should be non-null, but we are not sure enough to mark as NotNull.@NotNull SynchronizationPolicy
@Nullable SystemConfigurationType
getTag()
@NotNull Task
getTask()
@Nullable ResourceObjectTypeIdentification
Returns the identification of the (determined) type definition - or null if the type is not known.abstract boolean
boolean
isDryRun()
boolean
boolean
boolean
boolean
void
setCorrelationContext
(CorrelationContext correlationContext) void
setShadowExistsInRepo
(boolean shadowExistsInRepo) static void
setSkipMaintenanceCheck
(boolean skipMaintenanceCheck) toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDumpLazily, debugDumpLazily
Methods inherited from interface com.evolveum.midpoint.model.impl.ResourceObjectProcessingContext
createDefaultVariablesMap
-
Constructor Details
-
SynchronizationContext
public SynchronizationContext(@NotNull @NotNull ResourceObjectShadowChangeDescription change, @NotNull @NotNull ResourceObjectProcessingContextImpl processingContext, @Nullable @Nullable ResourceObjectTypeIdentification typeIdentification, @Nullable @Nullable ResourceObjectDefinition objectDefinition, @Nullable @Nullable SynchronizationPolicy synchronizationPolicy, @Nullable @Nullable ObjectSynchronizationDiscriminatorType sorterResult, @Nullable @Nullable String tag)
-
-
Method Details
-
isProtected
public boolean isProtected() -
getTypeIdentification
Returns the identification of the (determined) type definition - or null if the type is not known. Note that it's not necessary to look at the shadow kind/intent if this method returns `null`, because this type is derived directly from the values in the shadow. It can be even more precise, because the shadow may be unclassified when this context is created. -
getCorrelationContext
-
setCorrelationContext
-
getObjectDefinitionRequired
- Specified by:
getObjectDefinitionRequired
in interfacePreInboundsContext<F extends FocusType>
-
getTag
-
createVariablesMap
Description copied from interface:ResourceObjectProcessingContext
ReturnsVariablesMap
relevant for the current context.- Specified by:
createVariablesMap
in interfaceResourceObjectProcessingContext
-
getSynchronizationPolicyRequired
-
getShadowedResourceObject
Description copied from interface:ResourceObjectProcessingContext
Returns shadowed resource object, or - at least - so-called "combined object" in the sense used in ResourceObjectClassifier FIXME- Specified by:
getShadowedResourceObject
in interfaceResourceObjectProcessingContext
-
getShadowOid
Normally should be non-null, but we are not sure enough to mark as NotNull. -
getResourceObjectDelta
- Specified by:
getResourceObjectDelta
in interfacePreInboundsContext<F extends FocusType>
- Specified by:
getResourceObjectDelta
in interfaceResourceObjectProcessingContext
-
getResource
- Specified by:
getResource
in interfaceResourceObjectProcessingContext
-
getResourceOid
-
getFocusClass
- Throws:
SchemaException
-
getArchetypeOid
Description copied from interface:PreInboundsContext
Returns the archetype OID bound to the object type. Archetypes determined from the focus itself are not returned here.- Specified by:
getArchetypeOid
in interfacePreInboundsContext<F extends FocusType>
-
getPreFocus
- Specified by:
getPreFocus
in interfacePreInboundsContext<F extends FocusType>
-
getPreFocusAsPrismObject
- Specified by:
getPreFocusAsPrismObject
in interfacePreInboundsContext<F extends FocusType>
-
getLinkedOwner
-
getSituation
-
getSystemConfiguration
- Specified by:
getSystemConfiguration
in interfaceResourceObjectProcessingContext
-
getChannel
Description copied from interface:ResourceObjectProcessingContext
Returns the channel relevant to the current operation. It may be a channel fromResourceObjectShadowChangeDescription
or from a task.- Specified by:
getChannel
in interfaceResourceObjectProcessingContext
-
getExpressionProfile
-
getTask
- Specified by:
getTask
in interfaceResourceObjectProcessingContext
-
isShadowExistsInRepo
public boolean isShadowExistsInRepo() -
setShadowExistsInRepo
public void setShadowExistsInRepo(boolean shadowExistsInRepo) -
getItemProcessingIdentifier
-
toString
-
debugDump
- Specified by:
debugDump
in interfaceDebugDumpable
-
setSkipMaintenanceCheck
public static void setSkipMaintenanceCheck(boolean skipMaintenanceCheck) -
getBeans
Description copied from interface:ResourceObjectProcessingContext
Useful Spring beans.- Specified by:
getBeans
in interfaceResourceObjectProcessingContext
-
getExecutionMode
-
isDryRun
public boolean isDryRun() -
isFullMode
public boolean isFullMode() -
getChange
-
isComplete
public abstract boolean isComplete() -
isVisible
public boolean isVisible()
-