public CompleteWorkItemActionType clone() { CompleteWorkItemActionType object = new CompleteWorkItemActionType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }
public List<Duration> createNotifyBeforeActionList() { PrismForJAXBUtil.createProperty(asPrismContainerValue(), F_NOTIFY_BEFORE_ACTION); return getNotifyBeforeAction(); }
public CompleteWorkItemActionType condition(ExpressionType value) { setCondition(value); return this; }
/** * Create an instance of {@link CompleteWorkItemActionType } * */ public CompleteWorkItemActionType createCompleteWorkItemActionType() { return new CompleteWorkItemActionType(); }
cause = new WorkItemEventCauseInformationType(); cause.setType(WorkItemEventCauseTypeType.TIMED_ACTION); cause.setName(completeAction.getName()); cause.setDisplayName(completeAction.getDisplayName()); foundTimedActions++; WorkItemResultType workItemOutput = new WorkItemResultType(); workItemOutput.setOutcome(completeAction.getOutcome() != null ? completeAction.getOutcome() : SchemaConstants.MODEL_APPROVAL_OUTCOME_REJECT); workItem.setOutput(workItemOutput);
@Override public boolean equals(Object object) { if (!(object instanceof CompleteWorkItemActionType)) { return false; } CompleteWorkItemActionType other = ((CompleteWorkItemActionType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
private void executeCompleteAction(WorkItemType workItem, CompleteWorkItemActionType completeAction, OperationResult result) throws SchemaException, SecurityViolationException, ObjectNotFoundException, ExpressionEvaluationException, CommunicationException, ConfigurationException { WorkItemOutcomeType outcome = completeAction.getOutcome() != null ? ApprovalUtils.fromUri(completeAction.getOutcome()) : WorkItemOutcomeType.REJECT; workItemManager.completeWorkItem(workItem.getExternalId(), ApprovalUtils.toUri(outcome), null, null, WfContextUtil.createCause(completeAction), result); }
public CompleteWorkItemActionType notifyBeforeAction(Duration value) { getNotifyBeforeAction().add(value); return this; }
public CompleteWorkItemActionType description(String value) { setDescription(value); return this; }
public ExpressionType beginCondition() { ExpressionType value = new ExpressionType(); condition(value); return value; }
/** * Create an instance of {@link CompleteWorkItemActionType } * */ public CompleteWorkItemActionType createCompleteWorkItemActionType() { return new CompleteWorkItemActionType(); }
@XmlSchemaType(name = "anyURI") @XmlElement(name = "outcome") public String getOutcome() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_OUTCOME, String.class); }
private void executeCompleteAction(AccessCertificationCampaignType campaign, CompleteWorkItemActionType completeAction, Task task, OperationResult result) throws SchemaException, SecurityViolationException, ObjectNotFoundException, ObjectAlreadyExistsException, ExpressionEvaluationException, CommunicationException, ConfigurationException { List<AccessCertificationWorkItemType> workItems = queryHelper.searchOpenWorkItems( CertCampaignTypeUtil.createWorkItemsForCampaignQuery(campaign.getOid(), prismContext), null, true, null, result); for (AccessCertificationWorkItemType workItem : workItems) { AccessCertificationCaseType aCase = CertCampaignTypeUtil.getCase(workItem); if (aCase == null || aCase.getId() == null || workItem.getId() == null) { LOGGER.error("Couldn't auto-complete work item {} in case {}: some identifiers are missing", aCase, workItem); // shouldn't occur } else { certManager.recordDecision(campaign.getOid(), aCase.getId(), workItem.getId(), OutcomeUtils.fromUri(completeAction.getOutcome()), null, task, result); } } }
private static void collectNotifyBefore(List<Pair<Duration,AbstractWorkItemActionType>> rv, CompleteWorkItemActionType complete) { collectNotifyBefore(rv, complete.getNotifyBeforeAction(), complete); }
/** * Create an instance of {@link CompleteWorkItemActionType } * */ public CompleteWorkItemActionType createCompleteWorkItemActionType() { return new CompleteWorkItemActionType(); }
@Override public String toString() { return asPrismContainerValue().toString(); }
public CompleteWorkItemActionType beginComplete() { CompleteWorkItemActionType value = new CompleteWorkItemActionType(); complete(value); return value; }
@Override public int hashCode() { return asPrismContainerValue().hashCode(); }
@XmlElement(name = "notifyBeforeAction") public List<Duration> getNotifyBeforeAction() { return PrismForJAXBUtil.getPropertyValues(asPrismContainerValue(), F_NOTIFY_BEFORE_ACTION, Duration.class); }
public void setOutcome(String value) { PrismForJAXBUtil.setPropertyValue(asPrismContainerValue(), F_OUTCOME, value); }