001
014
015 package com.liferay.portal.workflow;
016
017 import com.liferay.portal.kernel.workflow.WorkflowInstanceManagerUtil;
018 import com.liferay.portal.model.Portlet;
019 import com.liferay.portal.security.permission.ActionKeys;
020 import com.liferay.portal.security.permission.PermissionChecker;
021 import com.liferay.portal.util.PortletKeys;
022
023
026 public class MyWorkflowInstancesControlPanelEntry
027 extends WorkflowControlPanelEntry {
028
029 @Override
030 public boolean isVisible(
031 PermissionChecker permissionChecker, Portlet portlet)
032 throws Exception {
033
034 if (WorkflowInstanceManagerUtil.getWorkflowInstanceCount(
035 permissionChecker.getCompanyId(), permissionChecker.getUserId(),
036 null, null, Boolean.FALSE) > 0) {
037
038 return true;
039 }
040
041 if (WorkflowInstanceManagerUtil.getWorkflowInstanceCount(
042 permissionChecker.getCompanyId(), permissionChecker.getUserId(),
043 null, null, Boolean.TRUE) > 0) {
044
045 return true;
046 }
047
048 return permissionChecker.hasPermission(
049 0, PortletKeys.MY_WORKFLOW_INSTANCES, 0, ActionKeys.VIEW);
050 }
051
052 }