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 EnableResourceAction extends AbstractPathAction { 33 35 public static final String TABLE_ITEM_ACTION_ID = "enable"; 36 37 42 public EnableResourceAction(int navigationContext, String messageResourcesKey) { 43 this(navigationContext, messageResourcesKey, "{2}.do?actionTarget=confirmRemove&selectedResource={0}"); 44 } 45 46 51 public EnableResourceAction(int navigationContext, String messageResourcesKey, String requiredPath) { 52 super(TABLE_ITEM_ACTION_ID, messageResourcesKey, 150, false, navigationContext, requiredPath); 53 } 54 55 59 public boolean isEnabled(AvailableTableItemAction availableItem) { 60 try { 61 ResourceItem item = (ResourceItem) availableItem.getRowItem(); 62 Permission[] permissions = new Permission[] { PolicyConstants.PERM_CREATE_EDIT_AND_ASSIGN, PolicyConstants.PERM_EDIT_AND_ASSIGN, PolicyConstants.PERM_ASSIGN }; 63 ResourceUtil.checkResourceManagementRights(item.getResource(), availableItem.getSessionInfo(), permissions); 64 return isEnabled(item.getResource()); 65 } catch (NoPermissionException e) { 66 return false; 67 } 68 } 69 70 74 public boolean isEnabled(Resource resource) { 75 return true; 76 } 77 } | Popular Tags |