super(navigationContext, messageResourcesKey);
}
public boolean isEnabled(AvailableTableItemAction availableItem) {
try {
ResourceItem item = (ResourceItem) availableItem.getRowItem();
try {
Realm realm = UserDatabaseManager.getInstance().getRealm(item.getResource().getRealmID());
if (item.getResource().getResourceId() == PolicyDatabaseFactory.getInstance().getEveryonePolicyIDForRealm(realm)){
// it is the Everyone Policy this cannot be deleted.
return false;
}
} catch (Exception e) {
// there has been an error so do not display
return false;
}
Permission[] permissions = new Permission[] { PolicyConstants.PERM_DELETE };
ResourceUtil.checkResourceManagementRights(item.getResource(), availableItem.getSessionInfo(), permissions);
return true;
} catch (NoPermissionException e) {
return false;
}
}