evaluateMappingsToTriples
public <V extends PrismValue,D extends ItemDefinition,AH extends AssignmentHolderType,T extends AssignmentHolderType> NextRecompute evaluateMappingsToTriples(LensContext<AH> context,
List<? extends FocalMappingEvaluationRequest<?,?>> evaluationRequests,
ObjectTemplateMappingEvaluationPhaseType phase,
ObjectDeltaObject<AH> focusOdo,
TargetObjectSpecification<T> targetSpecification,
Map<UniformItemPath,DeltaSetTriple<? extends ItemValueWithOrigin<?,?>>> outputTripleMap,
MappingSetEvaluator.TripleCustomizer<V,D> tripleCustomizer,
MappingSetEvaluator.EvaluatedMappingConsumer<V,D> mappingConsumer,
int iteration,
String iterationToken,
XMLGregorianCalendar now,
Task task,
OperationResult result)
throws SchemaException,
ExpressionEvaluationException,
ObjectNotFoundException,
PolicyViolationException,
SecurityViolationException,
ConfigurationException,
CommunicationException
Evaluates a set of mappings; chaining them appropriately if needed.
- Parameters:
targetSpecification
- How's the target object determined? Currently it's always a fixed object but we can consider
updating it dynamically as mappings are progressively evaluated.
tripleCustomizer
- Customizes triples produced by mappings before they are aggregated into overall triple map.
mappingConsumer
- Receives each mapping as it's created and evaluated.
iteration
- TODO should this be a parameter for this method?
iterationToken
- TODO should this be a parameter for this method?
- Throws:
SchemaException
ExpressionEvaluationException
ObjectNotFoundException
PolicyViolationException
SecurityViolationException
ConfigurationException
CommunicationException