001
014
015 package com.liferay.portal.workflow;
016
017 import com.liferay.portal.kernel.workflow.WorkflowTaskManagerUtil;
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 MyWorkflowTasksControlPanelEntry
027 extends WorkflowControlPanelEntry {
028
029 @Override
030 public boolean isVisible(
031 PermissionChecker permissionChecker, Portlet portlet)
032 throws Exception {
033
034 long companyId = permissionChecker.getCompanyId();
035 long userId = permissionChecker.getUserId();
036
037 if (WorkflowTaskManagerUtil.getWorkflowTaskCountByUser(
038 companyId, userId, Boolean.FALSE) > 0) {
039
040 return true;
041 }
042
043 if (WorkflowTaskManagerUtil.getWorkflowTaskCountByUser(
044 companyId, userId, Boolean.TRUE) > 0) {
045
046 return true;
047 }
048
049 if (WorkflowTaskManagerUtil.getWorkflowTaskCountByUserRoles(
050 companyId, userId, Boolean.FALSE) > 0) {
051
052 return true;
053 }
054
055 if (WorkflowTaskManagerUtil.getWorkflowTaskCountByUserRoles(
056 companyId, userId, Boolean.TRUE) > 0) {
057
058 return true;
059 }
060
061 return permissionChecker.hasPermission(
062 0, PortletKeys.MY_WORKFLOW_TASKS, 0, ActionKeys.VIEW);
063 }
064
065 }