001: /*--
002:
003: Copyright (C) 2002-2005 Adrian Price.
004: All rights reserved.
005:
006: Redistribution and use in source and binary forms, with or without
007: modification, are permitted provided that the following conditions
008: are met:
009:
010: 1. Redistributions of source code must retain the above copyright
011: notice, this list of conditions, and the following disclaimer.
012:
013: 2. Redistributions in binary form must reproduce the above copyright
014: notice, this list of conditions, and the disclaimer that follows
015: these conditions in the documentation and/or other materials
016: provided with the distribution.
017:
018: 3. The names "OBE" and "Open Business Engine" must not be used to
019: endorse or promote products derived from this software without prior
020: written permission. For written permission, please contact
021: adrianprice@sourceforge.net.
022:
023: 4. Products derived from this software may not be called "OBE" or
024: "Open Business Engine", nor may "OBE" or "Open Business Engine"
025: appear in their name, without prior written permission from
026: Adrian Price (adrianprice@users.sourceforge.net).
027:
028: THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
029: WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
030: OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
031: DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT,
032: INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
033: (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
034: SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
035: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
036: STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
037: IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
038: POSSIBILITY OF SUCH DAMAGE.
039:
040: For more information on OBE, please see
041: <http://obe.sourceforge.net/>.
042:
043: */
044:
045: package org.obe.xpdl.model.workflow;
046:
047: import org.obe.util.AbstractBean;
048: import org.obe.xpdl.model.misc.Duration;
049: import org.obe.xpdl.model.misc.DurationUnit;
050: import org.obe.xpdl.model.misc.TimeEstimation;
051:
052: import java.util.Date;
053:
054: public final class ProcessHeader extends AbstractBean {
055: private static final long serialVersionUID = 1047558258115813116L;
056:
057: private Date _created;
058: private String _priority;
059: private Duration _limit;
060: private Date _validFrom;
061: private Date _validTo;
062: private TimeEstimation _timeEstimation;
063: private String _description;
064: private DurationUnit _durationUnit;
065:
066: /**
067: * Construct a new ProcessHeader.
068: */
069: public ProcessHeader() {
070: }
071:
072: /**
073: * Get the date on which the workflow process was created.
074: *
075: * @return The process creation date
076: */
077: public Date getCreated() {
078: return _created;
079: }
080:
081: /**
082: * Set the date on which the workflow process was created.
083: *
084: * @param created The created date
085: */
086: public void setCreated(Date created) {
087: _created = created;
088: }
089:
090: public String getPriority() {
091: return _priority;
092: }
093:
094: public void setPriority(String priority) {
095: _priority = priority;
096: }
097:
098: public Duration getLimit() {
099: return _limit;
100: }
101:
102: public void setLimit(Duration limit) {
103: _limit = limit;
104: }
105:
106: public Date getValidFrom() {
107: return _validFrom;
108: }
109:
110: public void setValidFrom(Date validFrom) {
111: _validFrom = validFrom;
112: }
113:
114: public Date getValidTo() {
115: return _validTo;
116: }
117:
118: public void setValidTo(Date validTo) {
119: _validTo = validTo;
120: }
121:
122: public TimeEstimation getTimeEstimation() {
123: return _timeEstimation;
124: }
125:
126: public void setTimeEstimation(TimeEstimation timeEstimation) {
127: _timeEstimation = timeEstimation;
128: }
129:
130: /**
131: * Get the default duration unit for durations which do not specify the
132: * unit.
133: *
134: * @return The default duration unit
135: */
136: public DurationUnit getDurationUnit() {
137: return _durationUnit;
138: }
139:
140: public void setDurationUnit(DurationUnit durationUnit) {
141: _durationUnit = durationUnit;
142: }
143:
144: public String getDescription() {
145: return _description;
146: }
147:
148: public void setDescription(String description) {
149: _description = description;
150: }
151:
152: public String toString() {
153: return "ProcessHeader[created=" + _created + ", priority="
154: + _priority + ", limit=" + _limit + ", validFrom="
155: + _validFrom + ", validTo=" + _validTo
156: + ", timeEstimation=" + _timeEstimation
157: + ", description=" + _description + ", durationUnit="
158: + _durationUnit + ']';
159: }
160: }
|