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.InputStream;
20  
21  import java.util.List;
22  
23  /**
24   * <a href="WorkflowDefinitionManagerUtil.java.html"><b><i>View Source</i></b>
25   * </a>
26   *
27   * @author Micha Kiener
28   * @author Shuyang Zhou
29   * @author Brian Wing Shun Chan
30   * @author Marcellus Tavares
31   */
32  public class WorkflowDefinitionManagerUtil {
33  
34      public static WorkflowDefinition deployWorkflowDefinition(
35              long companyId, long userId, String title, InputStream inputStream)
36          throws WorkflowException {
37  
38          return _workflowDefinitionManager.deployWorkflowDefinition(
39              companyId, userId, title, inputStream);
40      }
41  
42      public static List<WorkflowDefinition> getActiveWorkflowDefinitions(
43              long companyId, int start, int end,
44              OrderByComparator orderByComparator)
45          throws WorkflowException {
46  
47          return _workflowDefinitionManager.getActiveWorkflowDefinitions(
48              companyId, start, end,orderByComparator);
49      }
50  
51      public static List<WorkflowDefinition> getActiveWorkflowDefinitions(
52              long companyId, String name, int start, int end,
53              OrderByComparator orderByComparator)
54          throws WorkflowException {
55  
56          return _workflowDefinitionManager.getActiveWorkflowDefinitions(
57              companyId, name, start, end,orderByComparator);
58      }
59  
60      public static int getActiveWorkflowDefinitionCount(long companyId)
61          throws WorkflowException {
62  
63          return _workflowDefinitionManager.getActiveWorkflowDefinitionCount(
64              companyId);
65      }
66  
67      public static int getActiveWorkflowDefinitionCount(
68              long companyId, String name)
69          throws WorkflowException {
70  
71          return _workflowDefinitionManager.getActiveWorkflowDefinitionCount(
72              companyId, name);
73      }
74  
75      public static WorkflowDefinition getWorkflowDefinition(
76              long companyId, String name, int version)
77          throws WorkflowException {
78  
79          return _workflowDefinitionManager.getWorkflowDefinition(
80              companyId, name, version);
81      }
82  
83      public static int getWorkflowDefinitionCount(long companyId)
84          throws WorkflowException {
85  
86          return _workflowDefinitionManager.getWorkflowDefinitionCount(companyId);
87      }
88  
89      public static int getWorkflowDefinitionCount(long companyId, String name)
90          throws WorkflowException {
91  
92          return _workflowDefinitionManager.getWorkflowDefinitionCount(
93              companyId, name);
94      }
95  
96      public static WorkflowDefinitionManager getWorkflowDefinitionManager() {
97          return _workflowDefinitionManager;
98      }
99  
100     public static List<WorkflowDefinition> getWorkflowDefinitions(
101             long companyId, int start, int end,
102             OrderByComparator orderByComparator)
103         throws WorkflowException {
104 
105         return _workflowDefinitionManager.getWorkflowDefinitions(
106             companyId, start, end, orderByComparator);
107     }
108 
109     public static List<WorkflowDefinition> getWorkflowDefinitions(
110             long companyId, String name, int start, int end,
111             OrderByComparator orderByComparator)
112         throws WorkflowException {
113 
114         return _workflowDefinitionManager.getWorkflowDefinitions(
115             companyId, name, start, end, orderByComparator);
116     }
117 
118     public static void undeployWorkflowDefinition(
119             long companyId, long userId, String name, int version)
120         throws WorkflowException {
121 
122         _workflowDefinitionManager.undeployWorkflowDefinition(
123             companyId, userId, name, version);
124     }
125 
126     public static WorkflowDefinition updateActive(
127             long companyId, long userId, String name, int version,
128             boolean active)
129         throws WorkflowException {
130 
131         return _workflowDefinitionManager.updateActive(
132             companyId, userId, name, version, active);
133     }
134 
135     public static WorkflowDefinition updateTitle(
136             long companyId, long userId, String name, int version,
137             String title)
138         throws WorkflowException {
139 
140         return _workflowDefinitionManager.updateTitle(
141             companyId, userId, name, version, title);
142     }
143 
144     public void setWorkflowDefinitionManager(
145         WorkflowDefinitionManager workflowDefinitionManager) {
146 
147         _workflowDefinitionManager = workflowDefinitionManager;
148     }
149 
150     private static WorkflowDefinitionManager _workflowDefinitionManager;
151 
152 }