@Override protected PrismContainerValue getValueFrom(ApprovalStageDefinitionType value) { return value.asPrismContainerValue(); }
@Override public boolean equals(Object object) { if (!(object instanceof ApprovalStageDefinitionType)) { return false; } ApprovalStageDefinitionType other = ((ApprovalStageDefinitionType) object); return asPrismContainerValue().equivalent(other.asPrismContainerValue()); }
@Override public String toString() { return asPrismContainerValue().toString(); }
@XmlElement(name = "number") public Integer getNumber() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_NUMBER, Integer.class); }
@XmlElement(name = "approverRelation") public List<QName> getApproverRelation() { return PrismForJAXBUtil.getPropertyValues(asPrismContainerValue(), F_APPROVER_RELATION, QName.class); }
@XmlElement(name = "duration") public Duration getDuration() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_DURATION, Duration.class); }
@XmlSchemaType(name = "string") @XmlElement(name = "outcomeIfNoApprovers") public ApprovalLevelOutcomeType getOutcomeIfNoApprovers() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_OUTCOME_IF_NO_APPROVERS, ApprovalLevelOutcomeType.class); }
@XmlSchemaType(name = "string") @XmlElement(name = "groupExpansion") public GroupExpansionType getGroupExpansion() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_GROUP_EXPANSION, GroupExpansionType.class); }
@XmlSchemaType(name = "string") @XmlElement(name = "evaluationStrategy") public LevelEvaluationStrategyType getEvaluationStrategy() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_EVALUATION_STRATEGY, LevelEvaluationStrategyType.class); }
@XmlElement(name = "additionalInformation") public ExpressionType getAdditionalInformation() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_ADDITIONAL_INFORMATION, ExpressionType.class); }
@XmlElement(name = "automaticallyApproved") public ExpressionType getAutomaticallyApproved() { return PrismForJAXBUtil.getPropertyValue(asPrismContainerValue(), F_AUTOMATICALLY_APPROVED, ExpressionType.class); }
private void mergeStageDefFromFragment(ApprovalStageDefinitionType resultingStageDef, Fragment fragment) throws SchemaException { List<ApprovalStageDefinitionType> stages = getStages(fragment.schema); if (stages.size() != 1) { throw new IllegalStateException("Couldn't merge approval schema fragment with stage count of not 1: " + fragment.schema); } ApprovalStageDefinitionType stageDefToMerge = stages.get(0); List<QName> overwriteItems = fragment.compositionStrategy.getMergeOverwriting(); resultingStageDef.asPrismContainerValue().mergeContent(stageDefToMerge.asPrismContainerValue(), overwriteItems); }
@XmlElement(name = "approverRef") public List<ObjectReferenceType> getApproverRef() { PrismContainerValue pcv = asPrismContainerValue(); PrismReference reference = PrismForJAXBUtil.getReference(pcv, F_APPROVER_REF); return new ApprovalStageDefinitionType.AnonApproverRef(reference, pcv); }
@XmlElement(name = "timedActions") public List<WorkItemTimedActionsType> getTimedActions() { PrismContainerValue pcv = asPrismContainerValue(); PrismContainer container = PrismForJAXBUtil.getContainer(pcv, F_TIMED_ACTIONS); return new ApprovalStageDefinitionType.AnonTimedActions(container, pcv); }
public List<WorkItemTimedActionsType> createTimedActionsList() { PrismForJAXBUtil.createContainer(asPrismContainerValue(), F_TIMED_ACTIONS); return getTimedActions(); }
public void setDefinition(ApprovalStageDefinitionType value) { PrismContainerValue fieldContainerValue = ((value!= null)?value.asPrismContainerValue():null); PrismForJAXBUtil.setFieldContainerValue(asPrismContainerValue(), F_DEFINITION, fieldContainerValue); }
public List<QName> createApproverRelationList() { PrismForJAXBUtil.createProperty(asPrismContainerValue(), F_APPROVER_RELATION); return getApproverRelation(); }
public List<ExpressionType> createApproverExpressionList() { PrismForJAXBUtil.createProperty(asPrismContainerValue(), F_APPROVER_EXPRESSION); return getApproverExpression(); }
@XmlElement(name = "formRef") public ObjectReferenceType getFormRef() { PrismReferenceValue reference = PrismForJAXBUtil.getReferenceValue(asPrismContainerValue(), F_FORM_REF); if (reference == null) { return null; } ObjectReferenceType formRef = new ObjectReferenceType(); formRef.setupReferenceValue(reference); return formRef; }
public ApprovalStageDefinitionType clone() { ApprovalStageDefinitionType object = new ApprovalStageDefinitionType(); PrismContainerValue value = asPrismContainerValue().clone(); object.setupContainerValue(value); return object; }