1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.kernel.workflow;
16  
17  import com.liferay.portal.kernel.util.OrderByComparator;
18  
19  import java.io.Serializable;
20  
21  import java.util.Date;
22  import java.util.List;
23  import java.util.Map;
24  
25  /**
26   * <a href="WorkflowTaskManagerUtil.java.html"><b><i>View Source</i></b></a>
27   *
28   * @author Micha Kiener
29   * @author Shuyang Zhou
30   * @author Brian Wing Shun Chan
31   * @author Marcellus Tavares
32   */
33  public class WorkflowTaskManagerUtil {
34  
35      public static WorkflowTask assignWorkflowTaskToRole(
36              long companyId, long userId, long workflowTaskId, long roleId,
37              String comment, Date dueDate, Map<String, Serializable> context)
38          throws WorkflowException {
39  
40          return _workflowTaskManager.assignWorkflowTaskToRole(
41              companyId, userId, workflowTaskId, roleId, comment, dueDate,
42              context);
43      }
44  
45      public static WorkflowTask assignWorkflowTaskToUser(
46              long companyId, long userId, long workflowTaskId,
47              long assigneeUserId, String comment, Date dueDate,
48              Map<String, Serializable> context)
49          throws WorkflowException {
50  
51          return _workflowTaskManager.assignWorkflowTaskToUser(
52              companyId, userId, workflowTaskId, assigneeUserId, comment, dueDate,
53              context);
54      }
55  
56      public static WorkflowTask completeWorkflowTask(
57              long companyId, long userId, long workflowTaskId,
58              String transitionName, String comment,
59              Map<String, Serializable> context)
60          throws WorkflowException {
61  
62          return _workflowTaskManager.completeWorkflowTask(
63              companyId, userId, workflowTaskId, transitionName, comment,
64              context);
65      }
66  
67      public static List<String> getNextTransitionNames(
68              long companyId, long userId, long workflowTaskId)
69          throws WorkflowException {
70  
71          return _workflowTaskManager.getNextTransitionNames(
72              companyId, userId, workflowTaskId);
73      }
74  
75      public static long[] getPooledActorsIds(long companyId, long workflowTaskId)
76          throws WorkflowException {
77  
78          return _workflowTaskManager.getPooledActorsIds(
79              companyId, workflowTaskId);
80      }
81  
82      public static WorkflowTask getWorkflowTask(
83              long companyId, long workflowTaskId)
84          throws WorkflowException {
85  
86          return _workflowTaskManager.getWorkflowTask(companyId, workflowTaskId);
87      }
88  
89      public static int getWorkflowTaskCount(long companyId, Boolean completed)
90          throws WorkflowException {
91  
92          return _workflowTaskManager.getWorkflowTaskCount(companyId, completed);
93      }
94  
95      public static int getWorkflowTaskCountByRole(
96              long companyId, long roleId, Boolean completed)
97          throws WorkflowException {
98  
99          return _workflowTaskManager.getWorkflowTaskCountByRole(
100             companyId, roleId, completed);
101     }
102 
103     public static int getWorkflowTaskCountByUser(
104             long companyId, long userId, Boolean completed)
105         throws WorkflowException {
106 
107         return _workflowTaskManager.getWorkflowTaskCountByUser(
108             companyId, userId, completed);
109     }
110 
111     public static int getWorkflowTaskCountByUserRoles(
112             long companyId, long userId, Boolean completed)
113         throws WorkflowException {
114 
115         return _workflowTaskManager.getWorkflowTaskCountByUserRoles(
116             companyId, userId, completed);
117     }
118 
119     public static int getWorkflowTaskCountByWorkflowInstance(
120             long companyId, long workflowInstanceId, Boolean completed)
121         throws WorkflowException {
122 
123         return _workflowTaskManager.getWorkflowTaskCountByWorkflowInstance(
124             companyId, workflowInstanceId, completed);
125     }
126 
127     public static WorkflowTaskManager getWorkflowTaskManager() {
128         return _workflowTaskManager;
129     }
130 
131     public static List<WorkflowTask> getWorkflowTasks(
132             long companyId, Boolean completed, int start, int end,
133             OrderByComparator orderByComparator)
134         throws WorkflowException {
135 
136         return _workflowTaskManager.getWorkflowTasks(
137             companyId, completed, start, end, orderByComparator);
138     }
139 
140     public static List<WorkflowTask> getWorkflowTasksByRole(
141             long companyId, long roleId, Boolean completed, int start, int end,
142             OrderByComparator orderByComparator)
143         throws WorkflowException {
144 
145         return _workflowTaskManager.getWorkflowTasksByRole(
146             companyId, roleId, completed, start, end, orderByComparator);
147     }
148 
149     public static List<WorkflowTask> getWorkflowTasksByUser(
150             long companyId, long userId, Boolean completed, int start, int end,
151             OrderByComparator orderByComparator)
152         throws WorkflowException {
153 
154         return _workflowTaskManager.getWorkflowTasksByUser(
155             companyId, userId, completed, start, end, orderByComparator);
156     }
157 
158     public static List<WorkflowTask> getWorkflowTasksByUserRoles(
159             long companyId, long userId, Boolean completed, int start, int end,
160             OrderByComparator orderByComparator)
161         throws WorkflowException {
162 
163         return _workflowTaskManager.getWorkflowTasksByUserRoles(
164             companyId, userId, completed, start, end, orderByComparator);
165     }
166 
167     public static List<WorkflowTask> getWorkflowTasksByWorkflowInstance(
168             long companyId, long workflowInstanceId, Boolean completed,
169             int start, int end, OrderByComparator orderByComparator)
170         throws WorkflowException {
171 
172         return _workflowTaskManager.getWorkflowTasksByWorkflowInstance(
173             companyId, workflowInstanceId, completed, start, end,
174             orderByComparator);
175     }
176 
177     public static List<WorkflowTask> search(
178             long companyId, long userId, String keywords, Boolean completed,
179             Boolean searchByUserRoles, int start, int end,
180             OrderByComparator orderByComparator)
181         throws WorkflowException {
182 
183         return _workflowTaskManager.search(
184             companyId, userId, keywords, completed, searchByUserRoles, start,
185             end, orderByComparator);
186     }
187 
188     public static List<WorkflowTask> search(
189             long companyId, long userId, String name, String type, String state,
190             Date dueDateGT, Date dueDateLT, Boolean completed,
191             Boolean searchByUserRoles, boolean andOperator, int start, int end,
192             OrderByComparator orderByComparator)
193         throws WorkflowException {
194 
195         return _workflowTaskManager.search(
196             companyId, userId, name, type, state, dueDateGT, dueDateLT,
197             completed, searchByUserRoles, andOperator, start, end,
198             orderByComparator);
199     }
200 
201     public static int searchCount(
202             long companyId, long userId, String keywords, Boolean completed,
203             Boolean searchByUserRoles)
204         throws WorkflowException {
205 
206         return _workflowTaskManager.searchCount(
207             companyId, userId, keywords, completed, searchByUserRoles);
208     }
209 
210     public static int searchCount(
211             long companyId, long userId, String name, String type, String state,
212             Date dueDateGT, Date dueDateLT, Boolean completed,
213             Boolean searchByUserRoles, boolean andOperator)
214         throws WorkflowException {
215 
216         return _workflowTaskManager.searchCount(
217             companyId, userId, name, type, state, dueDateGT, dueDateLT,
218             completed, searchByUserRoles, andOperator);
219     }
220 
221     public static WorkflowTask updateDueDate(
222             long companyId, long userId, long workflowTaskId, String comment,
223             Date dueDate)
224         throws WorkflowException {
225 
226         return _workflowTaskManager.updateDueDate(
227             companyId, userId, workflowTaskId, comment, dueDate);
228     }
229 
230     public void setWorkflowTaskManager(
231         WorkflowTaskManager workflowTaskManager) {
232 
233         _workflowTaskManager = workflowTaskManager;
234     }
235 
236     private static WorkflowTaskManager _workflowTaskManager;
237 
238 }