001
014
015 package com.liferay.portlet.blogs.workflow;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.kernel.util.GetterUtil;
020 import com.liferay.portal.kernel.workflow.BaseWorkflowHandler;
021 import com.liferay.portal.kernel.workflow.WorkflowConstants;
022 import com.liferay.portal.security.permission.ResourceActionsUtil;
023 import com.liferay.portal.service.ServiceContext;
024 import com.liferay.portal.theme.ThemeDisplay;
025 import com.liferay.portlet.blogs.model.BlogsEntry;
026 import com.liferay.portlet.blogs.service.BlogsEntryLocalServiceUtil;
027
028 import java.io.Serializable;
029
030 import java.util.Locale;
031 import java.util.Map;
032
033
036 public class BlogsEntryWorkflowHandler extends BaseWorkflowHandler {
037
038 @Override
039 public String getClassName() {
040 return BlogsEntry.class.getName();
041 }
042
043 @Override
044 public String getType(Locale locale) {
045 return ResourceActionsUtil.getModelResource(locale, getClassName());
046 }
047
048 @Override
049 public BlogsEntry updateStatus(
050 int status, Map<String, Serializable> workflowContext)
051 throws PortalException, SystemException {
052
053 long userId = GetterUtil.getLong(
054 (String)workflowContext.get(WorkflowConstants.CONTEXT_USER_ID));
055 long classPK = GetterUtil.getLong(
056 (String)workflowContext.get(
057 WorkflowConstants.CONTEXT_ENTRY_CLASS_PK));
058
059 ServiceContext serviceContext = (ServiceContext)workflowContext.get(
060 "serviceContext");
061
062 return BlogsEntryLocalServiceUtil.updateStatus(
063 userId, classPK, status, serviceContext);
064 }
065
066 @Override
067 protected String getIconPath(ThemeDisplay themeDisplay) {
068 return themeDisplay.getPathThemeImages() + "/blogs/blogs.png";
069 }
070
071 }