1 19 20 package com.sslexplorer.extensions.itemactions; 21 22 import javax.servlet.http.HttpServletRequest ; 23 24 import com.sslexplorer.extensions.ExtensionBundleItem; 25 import com.sslexplorer.policyframework.Permission; 26 import com.sslexplorer.policyframework.PolicyConstants; 27 import com.sslexplorer.security.SessionInfo; 28 import com.sslexplorer.table.AvailableTableItemAction; 29 import com.sslexplorer.table.TableItemAction; 30 31 33 public class DisableExtensionAction extends TableItemAction { 34 35 38 public DisableExtensionAction() { 39 super("disable", "extensions", 400, "", false, SessionInfo.MANAGEMENT_CONSOLE_CONTEXT, 40 PolicyConstants.EXTENSIONS_RESOURCE_TYPE, new Permission[] { PolicyConstants.PERM_CHANGE }); 41 } 42 43 @Override 44 public String getPath(AvailableTableItemAction availableItem) { 45 ExtensionBundleItem item = (ExtensionBundleItem)availableItem.getRowItem(); 46 return "/showExtensionStore.do?actionTarget=disable&id=" + item.getBundle().getId() + "&subForm=" + item.getSubFormName(); 47 } 48 49 @Override 50 public boolean isEnabled(AvailableTableItemAction availableItem) { 51 ExtensionBundleItem item = (ExtensionBundleItem) availableItem.getRowItem(); 52 return item.getBundle().canDisable() && !item.getSubFormName().equals("updateableExtensionsForm"); 53 } 54 } | Popular Tags |