1
14
15 package com.liferay.portlet.documentlibrary.workflow;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.kernel.util.GetterUtil;
20 import com.liferay.portal.kernel.workflow.BaseWorkflowHandler;
21 import com.liferay.portal.kernel.workflow.WorkflowConstants;
22 import com.liferay.portal.service.ServiceContext;
23 import com.liferay.portlet.documentlibrary.model.DLFileEntry;
24 import com.liferay.portlet.documentlibrary.service.DLFileEntryLocalServiceUtil;
25
26 import java.io.Serializable;
27
28 import java.util.Map;
29
30
36 public class DLFileEntryWorkflowHandler extends BaseWorkflowHandler {
37
38 public static final String CLASS_NAME = DLFileEntry.class.getName();
39
40 public String getClassName() {
41 return CLASS_NAME;
42 }
43
44 public String getType() {
45 return TYPE_DOCUMENT;
46 }
47
48 public DLFileEntry updateStatus(
49 int status, Map<String, Serializable> workflowContext)
50 throws PortalException, SystemException {
51
52 long userId = GetterUtil.getLong(
53 (String)workflowContext.get(WorkflowConstants.CONTEXT_USER_ID));
54 long classPK = GetterUtil.getLong(
55 (String)workflowContext.get(
56 WorkflowConstants.CONTEXT_ENTRY_CLASS_PK));
57
58 ServiceContext serviceContext = (ServiceContext)workflowContext.get(
59 "serviceContext");
60
61 return DLFileEntryLocalServiceUtil.updateStatus(
62 userId, classPK, status, serviceContext);
63 }
64
65 }