public class ApprovalContextUtil extends Object
Constructor and Description |
---|
ApprovalContextUtil() |
@Nullable public static String getWorkItemStageInfo(CaseWorkItemType workItem)
@Nullable public static String getStageInfo(CaseWorkItemType workItem)
public static String getWorkItemStageName(CaseWorkItemType workItem)
public static String getWorkItemStageDisplayName(CaseWorkItemType workItem)
public static ApprovalSchemaType getApprovalSchema(ApprovalContextType wfc)
public static Integer getStageCount(ApprovalContextType wfc)
public static String getStageDisplayName(CaseWorkItemType workItem)
public static String getStageInfo(Integer stageNumber, Integer stageCount, String stageName, String stageDisplayName)
@Nullable public static String getEscalationLevelInfo(AbstractWorkItemType workItem)
public static String getEscalationLevelInfo(WorkItemEscalationLevelType e)
public static boolean isClosed(ApprovalContextType wfc)
public static boolean isClosed(CaseType aCase)
public static void appendNumber(Integer stageNumber, Integer stageCount, StringBuilder sb)
@NotNull public static List<SchemaAttachedPolicyRuleType> getAttachedPolicyRules(ApprovalContextType actx, int order)
public static ApprovalStageDefinitionType getCurrentStageDefinition(CaseType aCase)
public static ApprovalStageDefinitionType getStageDefinition(ApprovalContextType actx, int stageNumber)
public static <T extends CaseEventType> List<T> getEventsForCurrentStage(@NotNull CaseType aCase, @NotNull Class<T> clazz)
public static <T extends CaseEventType> List<T> getEvents(@NotNull CaseType aCase, @NotNull Class<T> clazz)
public static <T extends WorkItemEventType> List<T> getWorkItemEvents(@NotNull CaseType aCase, long workItemId, Class<T> clazz)
@NotNull public static String getCurrentStageOutcome(CaseType aCase, List<StageCompletionEventType> stageEvents)
public static String getStageDiagName(ApprovalStageDefinitionType level)
public static void normalizeStages(ApprovalSchemaType schema)
public static List<ApprovalStageDefinitionType> sortAndCheckStages(ApprovalSchemaType schema)
public static OperationBusinessContextType getBusinessContext(CaseType aCase)
public static ApprovalContextType getApprovalContext(CaseWorkItemType workItem)
public static CaseType getCase(ApprovalSchemaExecutionInformationType info)
public static ApprovalContextType getApprovalContext(ApprovalSchemaExecutionInformationType info)
public static ObjectReferenceType getObjectRef(CaseWorkItemType workItem)
public static ObjectReferenceType getObjectRef(PrismContainerValue<CaseWorkItemType> workItem)
public static ObjectReferenceType getTargetRef(CaseWorkItemType workItem)
public static ObjectReferenceType getTargetRef(PrismContainerValue<CaseWorkItemType> workItem)
public static ObjectReferenceType getRequesterRef(CaseWorkItemType workItem)
public static ObjectReferenceType getRequesterRef(PrismContainerValue<CaseWorkItemType> workItem)
public static XMLGregorianCalendar getStartTimestamp(CaseWorkItemType workItem)
public static XMLGregorianCalendar getStartTimestamp(PrismContainerValue<CaseWorkItemType> workItem)
public static int getEscalationLevelNumber(AbstractWorkItemType workItem)
public static int getEscalationLevelNumber(WorkItemEscalationLevelType level)
public static String getEscalationLevelName(WorkItemEscalationLevelType level)
public static String getEscalationLevelDisplayName(WorkItemEscalationLevelType level)
public static String getEscalationLevelName(AbstractWorkItemType workItem)
public static String getEscalationLevelDisplayName(AbstractWorkItemType workItem)
public static WorkItemEscalationLevelType createEscalationLevel(Integer number, String name, String displayName)
public static Integer getEscalationLevelNumber(WorkItemEventType event)
@NotNull public static WorkItemEventCauseInformationType createCause(AbstractWorkItemActionType action)
@Nullable public static WorkItemOperationKindType getOperationKind(AbstractWorkItemActionType action)
@NotNull public static WorkItemEscalationLevelType createEscalationLevelInformation(DelegateWorkItemActionType delegateAction)
public static void computeAssignees(List<ObjectReferenceType> newAssignees, List<ObjectReferenceType> delegatedTo, List<ObjectReferenceType> delegates, WorkItemDelegationMethodType method, List<ObjectReferenceType> currentAssignees)
public static WorkItemDelegationEventType createDelegationEvent(WorkItemEscalationLevelType newEscalation, List<ObjectReferenceType> assigneesBefore, List<ObjectReferenceType> delegatedTo, @NotNull WorkItemDelegationMethodType method, WorkItemEventCauseInformationType causeInformation, PrismContext prismContext)
@NotNull public static List<TriggerType> createTriggers(int escalationLevel, Date workItemCreateTime, Date workItemDeadline, List<WorkItemTimedActionsType> timedActionsList, PrismContext prismContext, Trace logger, @Nullable Long workItemId, @NotNull String handlerUri) throws SchemaException
SchemaException
public static boolean isInStageBeforeLastOne(CaseType aCase)
public static String getProcessName(ApprovalSchemaExecutionInformationType info)
public static String getTargetName(ApprovalSchemaExecutionInformationType info)
public static String getOutcome(ApprovalSchemaExecutionInformationType info)
public static List<EvaluatedPolicyRuleType> getAllRules(SchemaAttachedPolicyRulesType policyRules)
public static List<List<EvaluatedPolicyRuleType>> getRulesPerStage(ApprovalContextType actx)
@NotNull public static List<EvaluatedPolicyRuleType> getRulesForCurrentStage(CaseType aCase)
@NotNull public static List<EvaluatedPolicyRuleType> getRulesForStage(ApprovalContextType actx, Integer stageNumber)
Copyright © 2021 Evolveum. All rights reserved.