java.lang.Object
com.evolveum.midpoint.model.impl.lens.projector.mappings.MappingEvaluator

@Component public class MappingEvaluator extends Object
Evaluates Mapping objects. Currently, it is largely a _wrapper_ around AbstractMappingImpl.evaluate(Task, OperationResult) method. Responsibilities besides calling that method: 1. Checking if mapping is enabled. 2. Creating and pushing ModelExpressionEnvironment to ExpressionEnvironmentThreadLocalHolder (and popping it afterwards). 3. Informing the watchers: - recording mapping evaluation in StatisticsCollector, - invoking ClockworkInspector. This class _no longer_ parses mappings i.e. no longer translates AbstractMappingType objects into Mapping objects. See ProjectionMappingSetEvaluator for this.
Author:
Radovan Semancik