Class ProjectionValueMetadataCreator
- java.lang.Object
-
- com.evolveum.midpoint.model.impl.lens.projector.focus.ProjectionValueMetadataCreator
-
@Experimental @Component public class ProjectionValueMetadataCreator extends Object
Creates value metadata for source projections: resource objects that are to be fed into inbound mappings. It is a temporary/experimental solution: normally, such metadata should be provided by the connector or provisioning module. But to optimize processing, let us create such metadata only for values that are really used in inbound mappings.
-
-
Constructor Summary
Constructors Constructor Description ProjectionValueMetadataCreator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <D extends ItemDefinition,V extends PrismValue>
voidsetValueMetadata(@NotNull ItemDelta<V,D> itemDelta, @NotNull LensProjectionContext projectionCtx, MappingEvaluationEnvironment env, OperationResult result)
<V extends PrismValue,D extends ItemDefinition>
voidsetValueMetadata(@NotNull Item<V,D> resourceObjectItem, @NotNull LensProjectionContext projectionCtx, MappingEvaluationEnvironment env, OperationResult result)
-
-
-
Method Detail
-
setValueMetadata
public <V extends PrismValue,D extends ItemDefinition> void setValueMetadata(@NotNull @NotNull Item<V,D> resourceObjectItem, @NotNull @NotNull LensProjectionContext projectionCtx, MappingEvaluationEnvironment env, OperationResult result) throws CommunicationException, ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, ExpressionEvaluationException
-
setValueMetadata
public <D extends ItemDefinition,V extends PrismValue> void setValueMetadata(@NotNull @NotNull ItemDelta<V,D> itemDelta, @NotNull @NotNull LensProjectionContext projectionCtx, MappingEvaluationEnvironment env, OperationResult result) throws CommunicationException, ObjectNotFoundException, SchemaException, SecurityViolationException, ConfigurationException, ExpressionEvaluationException
-
-