Class LensUtil
java.lang.Object
com.evolveum.midpoint.model.impl.lens.LensUtil
- Author:
- semancik
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <V extends PrismValue,D extends ItemDefinition<?>>
MappingBuilder<V,D> addAssignmentPathVariables(MappingBuilder<V, D> builder, AssignmentPathVariables assignmentPathVariables) static <AH extends AssignmentHolderType>
voidapplyObjectPolicyConstraints(LensFocusContext<AH> focusContext, ArchetypePolicyType archetypePolicy) static <F extends ObjectType>
voidcheckContextSanity(LensContext<F> context, String activityDescription) static voidcheckMaxIterations(int iteration, int maxIterations, String conflictMessage, SingleLocalizableMessage humanReadableReason) static AssignmentTypecloneResolveResource(AssignmentType assignmentBean, LensContext<?> lensContext) static AssignmentPathVariablescomputeAssignmentPathVariables(AssignmentPathImpl assignmentPath) Call this method throughAssignmentPathImpland eventually move there.static PropertyDelta<XMLGregorianCalendar>createActivationTimestampDelta(ActivationStatusType status, XMLGregorianCalendar now, PrismContainerDefinition<ActivationType> activationDefinition, OriginType origin) static PrismContainer<AssignmentType>createAssignmentSingleValueContainer(@NotNull AssignmentType assignmentType) static @NotNull PrismPropertyDefinition<Boolean>static ShadowDiscriminatorTypecreateDiscriminatorBean(ProjectionContextKey key, LensContext<?> lensContext) static <T extends ObjectType>
LensObjectDeltaOperation<T>createObjectDeltaOperation(ObjectDelta<T> objectDelta, OperationResult result, LensElementContext<T> objectContext, ResourceType resource) static intdetermineMaxIterations(IterationSpecificationType iterationSpecType) static <F extends ObjectType>
booleanevaluateIterationCondition(LensContext<F> context, LensElementContext<?> elementContext, IterationSpecificationType iterationSpecification, int iteration, String iterationToken, boolean beforeIteration, ExpressionFactory expressionFactory, VariablesMap variables, Task task, OperationResult result) static <F extends ObjectType>
ObjectDelta<ShadowType>findAPrioriDelta(LensContext<F> context, LensProjectionContext projCtx) Extracts the delta from this projection context and also from all other projection contexts that have equivalent discriminator.static StringformatIterationToken(LensElementContext<?> accountContext, IterationSpecificationType iterationSpec, int iteration, ExpressionFactory expressionFactory, VariablesMap variables, Task task, OperationResult result) static StringformatIterationTokenDefault(int iteration) static <AH extends AssignmentHolderType>
ItemDeltagetAprioriItemDelta(ObjectDelta<AH> focusDelta, ItemPath itemPath) static VariablesMapgetAssignmentPathVariablesMap(AssignmentPathVariables assignmentPathVariables) static AssignmentTypegetAssignmentType(ItemDeltaItem<PrismContainerValue<AssignmentType>, PrismContainerDefinition<AssignmentType>> assignmentIdi, boolean old) static <F extends ObjectType>
StringgetChannel(LensContext<F> context, Task task) static LensContext.ExportTypegetExportType(TraceType trace, OperationResult result) static <R extends AbstractRoleType>
@NotNull List<AssignmentConfigItem>getForcedAssignments(LifecycleStateModelType lifecycleModel, String stateName, ObjectResolver objectResolver, Task task, OperationResult result) static IterationSpecificationTypegetIterationSpecification(ObjectTemplateType objectTemplate) static Objectstatic Objectstatic <F extends ObjectType>
ResourceTypegetResourceReadOnly(LensContext<F> context, String resourceOid, ProvisioningService provisioningService, Task task, OperationResult result) static booleanisAssignmentValid(AssignmentHolderType focus, AssignmentType assignment, XMLGregorianCalendar now, ActivationComputer activationComputer, LifecycleStateModelType focusStateModel, @NotNull TaskExecutionMode taskExecutionMode) Used for assignments and similar objects that do not have separate lifecycle.static booleanisFocusValid(AssignmentHolderType focus, XMLGregorianCalendar now, ActivationComputer activationComputer, LifecycleStateModelType focusStateModel, @NotNull TaskExecutionMode taskExecutionMode) static booleanstatic <F extends ObjectType>
voidmoveTriggers(LensProjectionContext projCtx, LensFocusContext<F> focusCtx) static booleanstatic <F extends ObjectType>
voidreclaimSequences(LensContext<F> context, RepositoryService repositoryService, OperationResult result) static voidrejectNonTolerantSettingIfPresent(ObjectTemplateItemDefinitionType templateItemDefinition, ItemPath itemPath, String contextDescription) static <T extends ObjectType,F extends ObjectType>
voidsetContextOid(LensContext<F> context, LensElementContext<T> objectContext, String oid) static <O extends ObjectType>
voidsetDeltaOldValue(LensElementContext<O> ctx, ItemDelta<?, ?> itemDelta) static <O extends ObjectType>
voidsetDeltaOldValue(LensElementContext<O> ctx, ObjectDelta<O> objectDelta)
-
Constructor Details
-
LensUtil
public LensUtil()
-
-
Method Details
-
getResourceReadOnly
public static <F extends ObjectType> ResourceType getResourceReadOnly(LensContext<F> context, String resourceOid, ProvisioningService provisioningService, Task task, OperationResult result) throws ObjectNotFoundException, CommunicationException, SchemaException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException -
createActivationTimestampDelta
public static PropertyDelta<XMLGregorianCalendar> createActivationTimestampDelta(ActivationStatusType status, XMLGregorianCalendar now, PrismContainerDefinition<ActivationType> activationDefinition, OriginType origin) -
moveTriggers
public static <F extends ObjectType> void moveTriggers(LensProjectionContext projCtx, LensFocusContext<F> focusCtx) throws SchemaException - Throws:
SchemaException
-
getIterationVariableValue
-
getIterationTokenVariableValue
-
findAPrioriDelta
public static <F extends ObjectType> ObjectDelta<ShadowType> findAPrioriDelta(LensContext<F> context, LensProjectionContext projCtx) throws SchemaException Extracts the delta from this projection context and also from all other projection contexts that have equivalent discriminator.- Throws:
SchemaException
-
setContextOid
public static <T extends ObjectType,F extends ObjectType> void setContextOid(LensContext<F> context, LensElementContext<T> objectContext, String oid) -
getIterationSpecification
public static IterationSpecificationType getIterationSpecification(ObjectTemplateType objectTemplate) -
determineMaxIterations
-
formatIterationToken
public static String formatIterationToken(LensElementContext<?> accountContext, IterationSpecificationType iterationSpec, int iteration, ExpressionFactory expressionFactory, VariablesMap variables, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException, SecurityViolationException -
formatIterationTokenDefault
-
evaluateIterationCondition
public static <F extends ObjectType> boolean evaluateIterationCondition(LensContext<F> context, LensElementContext<?> elementContext, IterationSpecificationType iterationSpecification, int iteration, String iterationToken, boolean beforeIteration, ExpressionFactory expressionFactory, VariablesMap variables, Task task, OperationResult result) throws ExpressionEvaluationException, SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException -
isAssignmentValid
public static boolean isAssignmentValid(AssignmentHolderType focus, AssignmentType assignment, XMLGregorianCalendar now, ActivationComputer activationComputer, LifecycleStateModelType focusStateModel, @NotNull @NotNull TaskExecutionMode taskExecutionMode) Used for assignments and similar objects that do not have separate lifecycle. -
getForcedAssignments
@NotNull public static <R extends AbstractRoleType> @NotNull List<AssignmentConfigItem> getForcedAssignments(LifecycleStateModelType lifecycleModel, String stateName, ObjectResolver objectResolver, Task task, OperationResult result) throws SchemaException, ObjectNotFoundException, CommunicationException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException -
isFocusValid
public static boolean isFocusValid(AssignmentHolderType focus, XMLGregorianCalendar now, ActivationComputer activationComputer, LifecycleStateModelType focusStateModel, @NotNull @NotNull TaskExecutionMode taskExecutionMode) -
computeAssignmentPathVariables
public static AssignmentPathVariables computeAssignmentPathVariables(AssignmentPathImpl assignmentPath) throws SchemaException Call this method throughAssignmentPathImpland eventually move there.- Throws:
SchemaException
-
addAssignmentPathVariables
public static <V extends PrismValue,D extends ItemDefinition<?>> MappingBuilder<V,D> addAssignmentPathVariables(MappingBuilder<V, D> builder, AssignmentPathVariables assignmentPathVariables) -
getAssignmentPathVariablesMap
public static VariablesMap getAssignmentPathVariablesMap(AssignmentPathVariables assignmentPathVariables) -
checkContextSanity
public static <F extends ObjectType> void checkContextSanity(LensContext<F> context, String activityDescription) throws SchemaException, PolicyViolationException -
createAssignmentSingleValueContainer
public static PrismContainer<AssignmentType> createAssignmentSingleValueContainer(@NotNull @NotNull AssignmentType assignmentType) throws SchemaException - Throws:
SchemaException
-
getAssignmentType
public static AssignmentType getAssignmentType(ItemDeltaItem<PrismContainerValue<AssignmentType>, PrismContainerDefinition<AssignmentType>> assignmentIdi, boolean old) -
getChannel
-
setDeltaOldValue
public static <O extends ObjectType> void setDeltaOldValue(LensElementContext<O> ctx, ItemDelta<?, ?> itemDelta) -
setDeltaOldValue
public static <O extends ObjectType> void setDeltaOldValue(LensElementContext<O> ctx, ObjectDelta<O> objectDelta) -
createObjectDeltaOperation
public static <T extends ObjectType> LensObjectDeltaOperation<T> createObjectDeltaOperation(ObjectDelta<T> objectDelta, OperationResult result, LensElementContext<T> objectContext, ResourceType resource) -
checkMaxIterations
public static void checkMaxIterations(int iteration, int maxIterations, String conflictMessage, SingleLocalizableMessage humanReadableReason) throws ObjectAlreadyExistsException - Throws:
ObjectAlreadyExistsException
-
needsFullShadowForCredentialProcessing
public static boolean needsFullShadowForCredentialProcessing(LensProjectionContext projCtx) throws SchemaException, ConfigurationException -
isPasswordReturnedByDefault
-
reclaimSequences
public static <F extends ObjectType> void reclaimSequences(LensContext<F> context, RepositoryService repositoryService, OperationResult result) throws SchemaException - Throws:
SchemaException
-
applyObjectPolicyConstraints
public static <AH extends AssignmentHolderType> void applyObjectPolicyConstraints(LensFocusContext<AH> focusContext, ArchetypePolicyType archetypePolicy) throws SchemaException - Throws:
SchemaException
-
getExportType
-
getAprioriItemDelta
public static <AH extends AssignmentHolderType> ItemDelta getAprioriItemDelta(ObjectDelta<AH> focusDelta, ItemPath itemPath) -
rejectNonTolerantSettingIfPresent
public static void rejectNonTolerantSettingIfPresent(ObjectTemplateItemDefinitionType templateItemDefinition, ItemPath itemPath, String contextDescription) -
createConditionDefinition
-
createDiscriminatorBean
public static ShadowDiscriminatorType createDiscriminatorBean(ProjectionContextKey key, LensContext<?> lensContext) -
cloneResolveResource
public static AssignmentType cloneResolveResource(AssignmentType assignmentBean, LensContext<?> lensContext)
-