1 19 20 package com.sslexplorer.policyframework.itemactions; 21 22 import com.sslexplorer.policyframework.NoPermissionException; 23 import com.sslexplorer.policyframework.Permission; 24 import com.sslexplorer.policyframework.PolicyConstants; 25 import com.sslexplorer.policyframework.Resource; 26 import com.sslexplorer.policyframework.ResourceItem; 27 import com.sslexplorer.policyframework.ResourceUtil; 28 import com.sslexplorer.table.AvailableTableItemAction; 29 30 32 public class DisableResourceAction extends AbstractPathAction { 33 35 public static final String TABLE_ITEM_ACTION_ID = "disable"; 36 37 42 public DisableResourceAction(int navigationContext, String messageResourcesKey) { 43 this(navigationContext, messageResourcesKey, "{2}.do?actionTarget=disable&selectedResource={0}"); 44 } 45 46 51 public DisableResourceAction(int navigationContext, String messageResourcesKey, String requiredPath) { 52 super(TABLE_ITEM_ACTION_ID, messageResourcesKey, 175, false, navigationContext, requiredPath); 53 } 54 55 60 public boolean isEnabled(AvailableTableItemAction availableItem) { 61 try { 62 ResourceItem item = (ResourceItem) availableItem.getRowItem(); 63 Permission[] permissions = new Permission[] { PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN, PolicyConstants.PERM_EDIT_AND_ASSIGN, PolicyConstants.PERM_ASSIGN }; 64 ResourceUtil.checkResourceManagementRights(item.getResource(), availableItem.getSessionInfo(), permissions); 65 return isEnabled(item.getResource()); 66 } 67 catch(NoPermissionException e) { 68 return false; 69 } 70 } 71 72 76 public boolean isEnabled(Resource resource) { 77 return true; 78 } 79 } | Popular Tags |