Class ProjectionMappingSetEvaluator
java.lang.Object
com.evolveum.midpoint.model.impl.lens.projector.focus.ProjectionMappingSetEvaluator
Evaluates a set of mappings related to a projection.
Currently used for:
- outbound password mappings (
ProjectionCredentialsProcessor
),
- outbound existence and activation mappings (ActivationProcessor
),
- inbound password and activation mappings (ClockworkInboundsProcessing
).
TODO Consider merging evaluation of these special mappings with the evaluation of standard attribute/association mappings.
Special responsibilities:
1. Creation of Mapping
objects from beans (AbstractMappingType
.
Exclusions:
1. Not doing chaining. This may change in the future.
2. Consolidation of output triples into deltas.
NOTE: This functionality was originally present in `evaluateMappingSetProjection` method in MappingEvaluator
class.
TODO: Change from singleton to instance-per-operation. Then rename MappingEvaluatorParams
to a builder.
Just like FocalMappingSetEvaluation
+ FocalMappingSetEvaluationBuilder
.- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<V extends PrismValue,
D extends ItemDefinition<?>, T extends ObjectType, F extends FocusType>
Map<UniformItemPath,MappingOutputStruct<V>> evaluateMappingsToTriples
(MappingEvaluatorParams<V, D, T, F> params, Task task, OperationResult result)
-
Constructor Details
-
ProjectionMappingSetEvaluator
public ProjectionMappingSetEvaluator()
-
-
Method Details
-
evaluateMappingsToTriples
public <V extends PrismValue,D extends ItemDefinition<?>, Map<UniformItemPath,T extends ObjectType, F extends FocusType> MappingOutputStruct<V>> evaluateMappingsToTriples(MappingEvaluatorParams<V, D, throws ExpressionEvaluationException, ObjectNotFoundException, SchemaException, CommunicationException, ConfigurationException, SecurityViolationExceptionT, F> params, Task task, OperationResult result)
-