1
14
15 package com.liferay.portal.kernel.workflow;
16
17 import java.util.List;
18
19
25 public class WorkflowHandlerRegistryUtil {
26
27 public static WorkflowHandler getWorkflowHandler(String className) {
28 return getWorkflowHandlerRegistry().getWorkflowHandler(className);
29 }
30
31 public static WorkflowHandlerRegistry getWorkflowHandlerRegistry() {
32 return _workflowHandlerRegistry;
33 }
34
35 public static List<WorkflowHandler> getWorkflowHandlers() {
36 return getWorkflowHandlerRegistry().getWorkflowHandlers();
37 }
38
39 public static void register(List<WorkflowHandler> workflowHandlers) {
40 for (WorkflowHandler workflowHandler : workflowHandlers) {
41 register(workflowHandler);
42 }
43 }
44
45 public static void register(WorkflowHandler workflowHandler) {
46 getWorkflowHandlerRegistry().register(workflowHandler);
47 }
48
49 public static void startWorkflowInstance(
50 long companyId, long groupId, long userId, String className,
51 long classPK, Object model)
52 throws Exception {
53
54 WorkflowHandler workflowHandler = getWorkflowHandler(className);
55
56 if (workflowHandler != null) {
57 workflowHandler.startWorkflowInstance(
58 companyId, groupId, userId, classPK, model);
59 }
60 }
61
62 public static void unregister(List<WorkflowHandler> workflowHandlers) {
63 for (WorkflowHandler workflowHandler : workflowHandlers) {
64 unregister(workflowHandler);
65 }
66 }
67
68 public static void unregister(WorkflowHandler workflowHandler) {
69 getWorkflowHandlerRegistry().unregister(workflowHandler);
70 }
71
72 public static Object updateStatus(
73 long companyId, long groupId, long userId, String className,
74 long classPK, int status)
75 throws Exception {
76
77 WorkflowHandler workflowHandler = getWorkflowHandler(className);
78
79 if (workflowHandler != null) {
80 return workflowHandler.updateStatus(
81 companyId, groupId, userId, classPK, status);
82 }
83
84 return null;
85 }
86
87 public void setWorkflowHandlerRegistry(
88 WorkflowHandlerRegistry workflowHandlerRegistry) {
89
90 _workflowHandlerRegistry = workflowHandlerRegistry;
91 }
92
93 private static WorkflowHandlerRegistry _workflowHandlerRegistry;
94
95 }