001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portal.kernel.workflow;
016    
017    import com.liferay.portal.kernel.util.OrderByComparator;
018    
019    import java.io.InputStream;
020    
021    import java.util.List;
022    
023    /**
024     * @author Micha Kiener
025     * @author Shuyang Zhou
026     * @author Brian Wing Shun Chan
027     * @author Marcellus Tavares
028     */
029    public class WorkflowDefinitionManagerUtil {
030    
031            public static WorkflowDefinition deployWorkflowDefinition(
032                            long companyId, long userId, String title, InputStream inputStream)
033                    throws WorkflowException {
034    
035                    return _workflowDefinitionManager.deployWorkflowDefinition(
036                            companyId, userId, title, inputStream);
037            }
038    
039            public static List<WorkflowDefinition> getActiveWorkflowDefinitions(
040                            long companyId, int start, int end,
041                            OrderByComparator orderByComparator)
042                    throws WorkflowException {
043    
044                    return _workflowDefinitionManager.getActiveWorkflowDefinitions(
045                            companyId, start, end,orderByComparator);
046            }
047    
048            public static List<WorkflowDefinition> getActiveWorkflowDefinitions(
049                            long companyId, String name, int start, int end,
050                            OrderByComparator orderByComparator)
051                    throws WorkflowException {
052    
053                    return _workflowDefinitionManager.getActiveWorkflowDefinitions(
054                            companyId, name, start, end,orderByComparator);
055            }
056    
057            public static int getActiveWorkflowDefinitionCount(long companyId)
058                    throws WorkflowException {
059    
060                    return _workflowDefinitionManager.getActiveWorkflowDefinitionCount(
061                            companyId);
062            }
063    
064            public static int getActiveWorkflowDefinitionCount(
065                            long companyId, String name)
066                    throws WorkflowException {
067    
068                    return _workflowDefinitionManager.getActiveWorkflowDefinitionCount(
069                            companyId, name);
070            }
071    
072            public static WorkflowDefinition getWorkflowDefinition(
073                            long companyId, String name, int version)
074                    throws WorkflowException {
075    
076                    return _workflowDefinitionManager.getWorkflowDefinition(
077                            companyId, name, version);
078            }
079    
080            public static int getWorkflowDefinitionCount(long companyId)
081                    throws WorkflowException {
082    
083                    return _workflowDefinitionManager.getWorkflowDefinitionCount(companyId);
084            }
085    
086            public static int getWorkflowDefinitionCount(long companyId, String name)
087                    throws WorkflowException {
088    
089                    return _workflowDefinitionManager.getWorkflowDefinitionCount(
090                            companyId, name);
091            }
092    
093            public static WorkflowDefinitionManager getWorkflowDefinitionManager() {
094                    return _workflowDefinitionManager;
095            }
096    
097            public static List<WorkflowDefinition> getWorkflowDefinitions(
098                            long companyId, int start, int end,
099                            OrderByComparator orderByComparator)
100                    throws WorkflowException {
101    
102                    return _workflowDefinitionManager.getWorkflowDefinitions(
103                            companyId, start, end, orderByComparator);
104            }
105    
106            public static List<WorkflowDefinition> getWorkflowDefinitions(
107                            long companyId, String name, int start, int end,
108                            OrderByComparator orderByComparator)
109                    throws WorkflowException {
110    
111                    return _workflowDefinitionManager.getWorkflowDefinitions(
112                            companyId, name, start, end, orderByComparator);
113            }
114    
115            public static void undeployWorkflowDefinition(
116                            long companyId, long userId, String name, int version)
117                    throws WorkflowException {
118    
119                    _workflowDefinitionManager.undeployWorkflowDefinition(
120                            companyId, userId, name, version);
121            }
122    
123            public static WorkflowDefinition updateActive(
124                            long companyId, long userId, String name, int version,
125                            boolean active)
126                    throws WorkflowException {
127    
128                    return _workflowDefinitionManager.updateActive(
129                            companyId, userId, name, version, active);
130            }
131    
132            public static WorkflowDefinition updateTitle(
133                            long companyId, long userId, String name, int version,
134                            String title)
135                    throws WorkflowException {
136    
137                    return _workflowDefinitionManager.updateTitle(
138                            companyId, userId, name, version, title);
139            }
140    
141            public void setWorkflowDefinitionManager(
142                    WorkflowDefinitionManager workflowDefinitionManager) {
143    
144                    _workflowDefinitionManager = workflowDefinitionManager;
145            }
146    
147            private static WorkflowDefinitionManager _workflowDefinitionManager;
148    
149    }