1
14
15 package com.liferay.portal.workflow;
16
17 import com.liferay.portal.kernel.util.ListUtil;
18 import com.liferay.portal.kernel.workflow.WorkflowHandler;
19 import com.liferay.portal.kernel.workflow.WorkflowHandlerRegistry;
20
21 import java.util.List;
22 import java.util.Map;
23 import java.util.concurrent.ConcurrentHashMap;
24
25
31 public class WorkflowHandlerRegistryImpl implements WorkflowHandlerRegistry {
32
33 public WorkflowHandler getWorkflowHandler(String className) {
34 return _workflowHandlerMap.get(className);
35 }
36
37 public List<WorkflowHandler> getWorkflowHandlers() {
38 return ListUtil.fromCollection(_workflowHandlerMap.values());
39 }
40
41 public void register(WorkflowHandler workflowHandler) {
42 _workflowHandlerMap.put(
43 workflowHandler.getClassName(), workflowHandler);
44 }
45
46 public void unregister(WorkflowHandler workflowHandler) {
47 _workflowHandlerMap.remove(workflowHandler);
48 }
49
50 private Map<String, WorkflowHandler> _workflowHandlerMap =
51 new ConcurrentHashMap<String, WorkflowHandler>();
52
53 }