package org.enhydra.shark.xpdl.elements; import org.enhydra.jawe.JaWE; import org.enhydra.shark.xpdl.XMLAttribute; import org.enhydra.shark.xpdl.XMLComplexElement; import org.enhydra.shark.xpdl.XPDLConstants; public class ProcessHeader extends XMLComplexElement { public ProcessHeader(WorkflowProcess parent) { super(parent, true); } protected void fillStructure() { //CUSTOM XMLAttribute attrDurationUnit; if (!JaWE.BASIC_MODE) { attrDurationUnit = new XMLAttribute(this, "DurationUnit", false, new String[]{ XPDLConstants.DURATION_UNIT_NONE, XPDLConstants.DURATION_UNIT_Y, XPDLConstants.DURATION_UNIT_M, XPDLConstants.DURATION_UNIT_D, XPDLConstants.DURATION_UNIT_h, XPDLConstants.DURATION_UNIT_m, XPDLConstants.DURATION_UNIT_s }, 0); } else { attrDurationUnit = new XMLAttribute(this, "DurationUnit", false, new String[]{ XPDLConstants.DURATION_UNIT_NONE, XPDLConstants.DURATION_UNIT_D, XPDLConstants.DURATION_UNIT_h, XPDLConstants.DURATION_UNIT_m, XPDLConstants.DURATION_UNIT_s }, 0); } //END CUSTOM Created refCreated = new Created(this); // min=0 Description refDescription = new Description(this); // min=0 Priority refPriority = new Priority(this); // min=0 Limit refLimit = new Limit(this); // min=0 ValidFrom refValidFrom = new ValidFrom(this); // min=0 ValidTo refValidTo = new ValidTo(this); // min=0 TimeEstimation refTimeEstimation = new TimeEstimation(this); // min=0 add(attrDurationUnit); add(refCreated); add(refDescription); add(refPriority); add(refLimit); //CUSTOM if (!JaWE.BASIC_MODE) { add(refValidFrom); add(refValidTo); add(refTimeEstimation); } //END CUSTOM } public XMLAttribute getDurationUnitAttribute() { return (XMLAttribute) get("DurationUnit"); } public String getDurationUnit() { return getDurationUnitAttribute().toValue(); } public void setDurationUnitNONE() { getDurationUnitAttribute().setValue(XPDLConstants.DURATION_UNIT_NONE); } public void setDurationUnitYEAR() { getDurationUnitAttribute().setValue(XPDLConstants.DURATION_UNIT_Y); } public void setDurationUnitMONTH() { getDurationUnitAttribute().setValue(XPDLConstants.DURATION_UNIT_M); } public void setDurationUnitDAY() { getDurationUnitAttribute().setValue(XPDLConstants.DURATION_UNIT_D); } public void setDurationUnitHOUR() { getDurationUnitAttribute().setValue(XPDLConstants.DURATION_UNIT_h); } public void setDurationUnitMINUTE() { getDurationUnitAttribute().setValue(XPDLConstants.DURATION_UNIT_m); } public void setDurationUnitSECOND() { getDurationUnitAttribute().setValue(XPDLConstants.DURATION_UNIT_s); } public String getCreated() { return get("Created").toValue(); } public void setCreated(String created) { set("Created", created); } public String getDescription() { return get("Description").toValue(); } public void setDescription(String description) { set("Description", description); } public String getPriority() { return get("Priority").toValue(); } public void setPriority(String priority) { set("Priority", priority); } public String getLimit() { return get("Limit").toValue(); } public void setLimit(String limit) { set("Limit", limit); } public String getValidFrom() { return get("ValidFrom").toValue(); } public void setValidFrom(String validFrom) { set("ValidFrom", validFrom); } public String getValidTo() { return get("ValidTo").toValue(); } public void setValidTo(String validTo) { set("ValidTo", validTo); } public TimeEstimation getTimeEstimation() { return (TimeEstimation) get("TimeEstimation"); } }