001
014
015 package com.liferay.portal.kernel.workflow;
016
017 import com.liferay.portal.model.User;
018
019 import java.io.Serializable;
020
021 import java.util.ArrayList;
022 import java.util.Collection;
023 import java.util.Collections;
024 import java.util.Date;
025 import java.util.List;
026 import java.util.Map;
027
028
033 public class DefaultWorkflowTask implements Serializable, WorkflowTask {
034
035 public void addWorkflowTaskForm(WorkflowTaskForm workflowTaskForm) {
036 if (_workflowTaskForms == null) {
037 _workflowTaskForms = new ArrayList<WorkflowTaskForm>();
038 }
039
040 _workflowTaskForms.add(workflowTaskForm);
041 }
042
043 public long getAssigneeUserId() {
044 if (!isAssignedToSingleUser()) {
045 return -1;
046 }
047
048 WorkflowTaskAssignee workflowTaskAssignee = _workflowTaskAssignees.get(
049 0);
050
051 return workflowTaskAssignee.getAssigneeClassPK();
052 }
053
054 public Date getCompletionDate() {
055 return _completionDate;
056 }
057
058 public Date getCreateDate() {
059 return _createDate;
060 }
061
062 public String getDescription() {
063 return _description;
064 }
065
066 public Date getDueDate() {
067 return _dueDate;
068 }
069
070 public String getName() {
071 return _name;
072 }
073
074 public Map<String, Serializable> getOptionalAttributes() {
075 return _optionalAttributes;
076 }
077
078 public long getWorkflowDefinitionId() {
079 return _workflowDefinitionId;
080 }
081
082 public String getWorkflowDefinitionName() {
083 return _workflowDefinitionName;
084 }
085
086 public int getWorkflowDefinitionVersion() {
087 return _workflowDefinitionVersion;
088 }
089
090 public long getWorkflowInstanceId() {
091 return _workflowInstanceId;
092 }
093
094 public List<WorkflowTaskAssignee> getWorkflowTaskAssignees() {
095 if (_workflowTaskAssignees == null) {
096 return Collections.emptyList();
097 }
098
099 return _workflowTaskAssignees;
100 }
101
102 public List<WorkflowTaskForm> getWorkflowTaskForms() {
103 return _workflowTaskForms;
104 }
105
106 public long getWorkflowTaskId() {
107 return _workflowTaskId;
108 }
109
110 public boolean isAssignedToSingleUser() {
111 if (_workflowTaskAssignees == null) {
112 return false;
113 }
114
115 if (_workflowTaskAssignees.size() != 1) {
116 return false;
117 }
118
119 WorkflowTaskAssignee workflowTaskAssignee = _workflowTaskAssignees.get(
120 0);
121
122 if (User.class.getName().equals(
123 workflowTaskAssignee.getAssigneeClassName())) {
124
125 return true;
126 }
127 else {
128 return false;
129 }
130 }
131
132 public boolean isAsynchronous() {
133 return _asynchronous;
134 }
135
136 public boolean isCompleted() {
137 if (_completionDate != null) {
138 return true;
139 }
140 else {
141 return false;
142 }
143 }
144
145 public void setAsynchronous(boolean asynchronous) {
146 _asynchronous = asynchronous;
147 }
148
149 public void setCompletionDate(Date completionDate) {
150 _completionDate = completionDate;
151 }
152
153 public void setCreateDate(Date createDate) {
154 _createDate = createDate;
155 }
156
157 public void setDescription(String description) {
158 _description = description;
159 }
160
161 public void setDueDate(Date dueDate) {
162 _dueDate = dueDate;
163 }
164
165 public void setName(String name) {
166 _name = name;
167 }
168
169 public void setOptionalAttributes(
170 Map<String, Serializable> optionalAttributes) {
171
172 _optionalAttributes = optionalAttributes;
173 }
174
175 public void setWorkflowDefinitionId(long workflowDefinitionId) {
176 _workflowDefinitionId = workflowDefinitionId;
177 }
178
179 public void setWorkflowDefinitionName(String workflowDefinitionName) {
180 _workflowDefinitionName = workflowDefinitionName;
181 }
182
183 public void setWorkflowDefinitionVersion(int workflowDefinitionVersion) {
184 _workflowDefinitionVersion = workflowDefinitionVersion;
185 }
186
187 public void setWorkflowInstanceId(long workflowInstanceId) {
188 _workflowInstanceId = workflowInstanceId;
189 }
190
191 public void setWorkflowTaskAssignees(
192 Collection<WorkflowTaskAssignee> workflowTaskAssignees) {
193
194 if (_workflowTaskAssignees == null) {
195 _workflowTaskAssignees = new ArrayList<WorkflowTaskAssignee>();
196 }
197
198 _workflowTaskAssignees.addAll(workflowTaskAssignees);
199 }
200
201 public void setWorkflowTaskForms(
202 Collection<WorkflowTaskForm> workflowTaskForms) {
203
204 if (_workflowTaskAssignees == null) {
205 _workflowTaskForms = new ArrayList<WorkflowTaskForm>();
206 }
207
208 _workflowTaskForms.addAll(workflowTaskForms);
209 }
210
211 public void setWorkflowTaskId(long workflowTaskId) {
212 _workflowTaskId = workflowTaskId;
213 }
214
215 private boolean _asynchronous;
216 private Date _completionDate;
217 private Date _createDate;
218 private String _description;
219 private Date _dueDate;
220 private String _name;
221 private Map<String, Serializable> _optionalAttributes;
222 private long _workflowDefinitionId;
223 private String _workflowDefinitionName;
224 private int _workflowDefinitionVersion;
225 private long _workflowInstanceId;
226 private List<WorkflowTaskAssignee> _workflowTaskAssignees;
227 private List<WorkflowTaskForm> _workflowTaskForms;
228 private long _workflowTaskId;
229
230 }