Class AssignmentProcessor
- java.lang.Object
-
- com.evolveum.midpoint.model.impl.lens.projector.focus.AssignmentProcessor
-
@Component public class AssignmentProcessor extends Object
Assignment processor is recomputing user assignments. It recomputes all the assignments whether they are direct or indirect (roles). Processor does not do the complete recompute. Only the account "existence" is recomputed. I.e. the processor determines what accounts should be added, deleted or kept as they are. The result is marked in account context SynchronizationPolicyDecision. This step does not create any deltas. It recomputes the attributes to delta set triples but does not "refine" them to deltas yet. It cannot create deltas as other mapping may interfere, e.g. outbound mappings. These needs to be computed before we can create the final deltas (because there may be mapping exclusions, interference of weak mappings, etc.) The result of assignment processor are intermediary data in the context such as LensContext.evaluatedAssignmentTriple and LensProjectionContext.accountConstructionDeltaSetTriple.- Author:
- Radovan Semancik
-
-
Constructor Summary
Constructors Constructor Description AssignmentProcessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <F extends ObjectType>
voidcheckForAssignmentConflicts(LensContext<F> context, OperationResult result)
<O extends ObjectType>
voidcomputeTenantRefLegacy(LensContext<O> context, Task task, OperationResult result)
This is somehow "future legacy" code.<O extends ObjectType,AH extends AssignmentHolderType>
voidprocessAssignments(LensContext<O> context, XMLGregorianCalendar now, Task task, OperationResult parentResult)
Processing all the assignments.void
processAssignmentsAccountValues(LensProjectionContext accountContext, OperationResult result)
<F extends ObjectType>
voidprocessMembershipAndDelegatedRefs(LensContext<F> context, OperationResult result)
<F extends ObjectType>
voidprocessOrgAssignments(LensContext<F> context, Task task, OperationResult result)
<F extends ObjectType>
voidremoveIgnoredContexts(LensContext<F> context)
-
-
-
Method Detail
-
processAssignments
public <O extends ObjectType,AH extends AssignmentHolderType> void processAssignments(LensContext<O> context, XMLGregorianCalendar now, Task task, OperationResult parentResult) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException, PolicyViolationException, CommunicationException, ConfigurationException, SecurityViolationException
Processing all the assignments.
-
processOrgAssignments
public <F extends ObjectType> void processOrgAssignments(LensContext<F> context, Task task, OperationResult result) throws SchemaException, PolicyViolationException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException
-
computeTenantRefLegacy
public <O extends ObjectType> void computeTenantRefLegacy(LensContext<O> context, Task task, OperationResult result) throws PolicyViolationException, SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException
This is somehow "future legacy" code. It will be removed later when we have better support for organizational structure membership in resources and tasks.
-
checkForAssignmentConflicts
public <F extends ObjectType> void checkForAssignmentConflicts(LensContext<F> context, OperationResult result) throws PolicyViolationException, SchemaException
-
processAssignmentsAccountValues
public void processAssignmentsAccountValues(LensProjectionContext accountContext, OperationResult result) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException
-
removeIgnoredContexts
public <F extends ObjectType> void removeIgnoredContexts(LensContext<F> context)
-
processMembershipAndDelegatedRefs
public <F extends ObjectType> void processMembershipAndDelegatedRefs(LensContext<F> context, OperationResult result) throws SchemaException, PolicyViolationException, ConfigurationException
-
-