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.util.List;
20  import java.util.Map;
21  
22  /**
23   * <a href="WorkflowTaskManagerUtil.java.html"><b><i>View Source</i></b></a>
24   *
25   * @author Micha Kiener
26   * @author Shuyang Zhou
27   * @author Brian Wing Shun Chan
28   */
29  public class WorkflowTaskManagerUtil {
30  
31      public static WorkflowTask assignWorkflowTaskToRole(
32              long companyId, long userId, long workflowTaskId,
33              long roleId, String comment, Map<String, Object> context)
34          throws WorkflowException {
35  
36          return _workflowTaskManager.assignWorkflowTaskToRole(
37              companyId, userId, workflowTaskId, roleId, comment, context);
38      }
39  
40      public static WorkflowTask assignWorkflowTaskToUser(
41              long companyId, long userId, long workflowTaskId,
42              long assigneeUserId, String comment, Map<String, Object> context)
43          throws WorkflowException {
44  
45          return _workflowTaskManager.assignWorkflowTaskToUser(
46              companyId, userId, workflowTaskId, assigneeUserId, comment,
47              context);
48      }
49  
50      public static WorkflowTask completeWorkflowTask(
51              long companyId, long userId, long workflowTaskId,
52              String transitionName, String comment, Map<String, Object> context)
53          throws WorkflowException {
54  
55          return _workflowTaskManager.completeWorkflowTask(
56              companyId, userId, workflowTaskId, transitionName, comment,
57              context);
58      }
59  
60      public static List<String> getNextTransitionNames(
61              long companyId, long userId, long workflowTaskId)
62          throws WorkflowException {
63  
64          return _workflowTaskManager.getNextTransitionNames(
65              companyId, userId, workflowTaskId);
66      }
67  
68      public static long[] getPooledActorsIds(long companyId, long workflowTaskId)
69          throws WorkflowException {
70  
71          return _workflowTaskManager.getPooledActorsIds(
72              companyId, workflowTaskId);
73      }
74  
75      public static WorkflowTask getWorkflowTask(
76              long companyId, long workflowTaskId)
77          throws WorkflowException {
78  
79          return _workflowTaskManager.getWorkflowTask(companyId, workflowTaskId);
80      }
81  
82      public static int getWorkflowTaskCount(long companyId, Boolean completed)
83          throws WorkflowException {
84  
85          return _workflowTaskManager.getWorkflowTaskCount(companyId, completed);
86      }
87  
88      public static int getWorkflowTaskCountByRole(
89              long companyId, long roleId, Boolean completed)
90          throws WorkflowException {
91  
92          return _workflowTaskManager.getWorkflowTaskCountByRole(
93              companyId, roleId, completed);
94      }
95  
96      public static int getWorkflowTaskCountByUser(
97              long companyId, long userId, Boolean completed)
98          throws WorkflowException {
99  
100         return _workflowTaskManager.getWorkflowTaskCountByUser(
101             companyId, userId, completed);
102     }
103 
104     public static int getWorkflowTaskCountByUserRoles(
105             long companyId, long userId, Boolean completed)
106         throws WorkflowException {
107 
108         return _workflowTaskManager.getWorkflowTaskCountByUserRoles(
109             companyId, userId, completed);
110     }
111 
112     public static int getWorkflowTaskCountByWorkflowInstance(
113             long companyId, long workflowInstanceId, Boolean completed)
114         throws WorkflowException {
115 
116         return _workflowTaskManager.getWorkflowTaskCountByWorkflowInstance(
117             companyId, workflowInstanceId, completed);
118     }
119 
120     public static WorkflowTaskManager getWorkflowTaskManager() {
121         return _workflowTaskManager;
122     }
123 
124     public static List<WorkflowTask> getWorkflowTasks(
125             long companyId, Boolean completed, int start, int end,
126             OrderByComparator orderByComparator)
127         throws WorkflowException {
128 
129         return _workflowTaskManager.getWorkflowTasks(
130             companyId, completed, start, end, orderByComparator);
131     }
132 
133     public static List<WorkflowTask> getWorkflowTasksByRole(
134             long companyId, long roleId, Boolean completed, int start, int end,
135             OrderByComparator orderByComparator)
136         throws WorkflowException {
137 
138         return _workflowTaskManager.getWorkflowTasksByRole(
139             companyId, roleId, completed, start, end, orderByComparator);
140     }
141 
142     public static List<WorkflowTask> getWorkflowTasksByUser(
143             long companyId, long userId, Boolean completed, int start, int end,
144             OrderByComparator orderByComparator)
145         throws WorkflowException {
146 
147         return _workflowTaskManager.getWorkflowTasksByUser(
148             companyId, userId, completed, start, end, orderByComparator);
149     }
150 
151     public static List<WorkflowTask> getWorkflowTasksByUserRoles(
152             long companyId, long userId, Boolean completed, int start, int end,
153             OrderByComparator orderByComparator)
154         throws WorkflowException {
155 
156         return _workflowTaskManager.getWorkflowTasksByUserRoles(
157             companyId, userId, completed, start, end, orderByComparator);
158     }
159 
160     public static List<WorkflowTask> getWorkflowTasksByWorkflowInstance(
161             long companyId, long workflowInstanceId,
162             Boolean completed, int start, int end,
163             OrderByComparator orderByComparator)
164         throws WorkflowException {
165 
166         return _workflowTaskManager.getWorkflowTasksByWorkflowInstance(
167             companyId, workflowInstanceId,
168             completed, start, end, orderByComparator);
169     }
170 
171     public void setWorkflowTaskManager(
172         WorkflowTaskManager workflowTaskManager) {
173 
174         _workflowTaskManager = workflowTaskManager;
175     }
176 
177     private static WorkflowTaskManager _workflowTaskManager;
178 
179 }