Class LensUtil
java.lang.Object
com.evolveum.midpoint.model.impl.lens.LensUtil
- Author:
- semancik
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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- 
LensUtilpublic LensUtil()
 
- 
- 
Method Details- 
getResourceReadOnlypublic static <F extends ObjectType> ResourceType getResourceReadOnly(LensContext<F> context, String resourceOid, ProvisioningService provisioningService, Task task, OperationResult result) throws ObjectNotFoundException, CommunicationException, SchemaException, ConfigurationException, SecurityViolationException, ExpressionEvaluationException 
- 
createActivationTimestampDeltapublic static PropertyDelta<XMLGregorianCalendar> createActivationTimestampDelta(ActivationStatusType status, XMLGregorianCalendar now, PrismContainerDefinition<ActivationType> activationDefinition, OriginType origin) 
- 
moveTriggerspublic static <F extends ObjectType> void moveTriggers(LensProjectionContext projCtx, LensFocusContext<F> focusCtx) throws SchemaException - Throws:
- SchemaException
 
- 
getIterationVariableValue
- 
getIterationTokenVariableValue
- 
findAPrioriDeltapublic 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
 
- 
setContextOidpublic static <T extends ObjectType,F extends ObjectType> void setContextOid(LensContext<F> context, LensElementContext<T> objectContext, String oid) 
- 
getIterationSpecificationpublic static IterationSpecificationType getIterationSpecification(ObjectTemplateType objectTemplate) 
- 
determineMaxIterations
- 
formatIterationTokenpublic 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
- 
evaluateIterationConditionpublic 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 
- 
isAssignmentValidpublic 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 
- 
isFocusValidpublic static boolean isFocusValid(AssignmentHolderType focus, XMLGregorianCalendar now, ActivationComputer activationComputer, LifecycleStateModelType focusStateModel, @NotNull @NotNull TaskExecutionMode taskExecutionMode) 
- 
computeAssignmentPathVariablespublic static AssignmentPathVariables computeAssignmentPathVariables(AssignmentPathImpl assignmentPath) throws SchemaException Call this method throughAssignmentPathImpland eventually move there.- Throws:
- SchemaException
 
- 
addAssignmentPathVariablespublic static <V extends PrismValue,D extends ItemDefinition<?>> MappingBuilder<V,D> addAssignmentPathVariables(MappingBuilder<V, D> builder, AssignmentPathVariables assignmentPathVariables) 
- 
getAssignmentPathVariablesMappublic static VariablesMap getAssignmentPathVariablesMap(AssignmentPathVariables assignmentPathVariables) 
- 
checkContextSanitypublic static <F extends ObjectType> void checkContextSanity(LensContext<F> context, String activityDescription) throws SchemaException, PolicyViolationException 
- 
createAssignmentSingleValueContainerpublic static PrismContainer<AssignmentType> createAssignmentSingleValueContainer(@NotNull @NotNull AssignmentType assignmentType) throws SchemaException - Throws:
- SchemaException
 
- 
getAssignmentTypepublic static AssignmentType getAssignmentType(ItemDeltaItem<PrismContainerValue<AssignmentType>, PrismContainerDefinition<AssignmentType>> assignmentIdi, boolean old) 
- 
getChannel
- 
setDeltaOldValuepublic static <O extends ObjectType> void setDeltaOldValue(LensElementContext<O> ctx, ItemDelta<?, ?> itemDelta) 
- 
setDeltaOldValuepublic static <O extends ObjectType> void setDeltaOldValue(LensElementContext<O> ctx, ObjectDelta<O> objectDelta) 
- 
createObjectDeltaOperationpublic static <T extends ObjectType> LensObjectDeltaOperation<T> createObjectDeltaOperation(ObjectDelta<T> objectDelta, OperationResult result, LensElementContext<T> objectContext, ResourceType resource) 
- 
checkMaxIterationspublic static void checkMaxIterations(int iteration, int maxIterations, String conflictMessage, SingleLocalizableMessage humanReadableReason) throws ObjectAlreadyExistsException - Throws:
- ObjectAlreadyExistsException
 
- 
needsFullShadowForCredentialProcessingpublic static boolean needsFullShadowForCredentialProcessing(LensProjectionContext projCtx) throws SchemaException, ConfigurationException 
- 
isPasswordReturnedByDefault
- 
reclaimSequencespublic static <F extends ObjectType> void reclaimSequences(LensContext<F> context, RepositoryService repositoryService, OperationResult result) throws SchemaException - Throws:
- SchemaException
 
- 
applyObjectPolicyConstraintspublic static <AH extends AssignmentHolderType> void applyObjectPolicyConstraints(LensFocusContext<AH> focusContext, ArchetypePolicyType archetypePolicy) throws SchemaException - Throws:
- SchemaException
 
- 
getExportType
- 
getAprioriItemDeltapublic static <AH extends AssignmentHolderType> ItemDelta getAprioriItemDelta(ObjectDelta<AH> focusDelta, ItemPath itemPath) 
- 
rejectNonTolerantSettingIfPresentpublic static void rejectNonTolerantSettingIfPresent(ObjectTemplateItemDefinitionType templateItemDefinition, ItemPath itemPath, String contextDescription) 
- 
createConditionDefinition
- 
createDiscriminatorBeanpublic static ShadowDiscriminatorType createDiscriminatorBean(ProjectionContextKey key, LensContext<?> lensContext) 
- 
cloneResolveResourcepublic static AssignmentType cloneResolveResource(AssignmentType assignmentBean, LensContext<?> lensContext) 
 
-