1 17 package org.apache.geronimo.console.keystores; 18 19 import org.apache.geronimo.console.MultiPageModel; 20 import org.apache.geronimo.management.geronimo.KeystoreException; 21 22 import javax.portlet.ActionRequest; 23 import javax.portlet.ActionResponse; 24 import javax.portlet.PortletException; 25 import javax.portlet.RenderRequest; 26 import javax.portlet.RenderResponse; 27 import java.io.IOException ; 28 29 34 public class DeleteEntryHandler extends BaseKeystoreHandler { 35 public DeleteEntryHandler() { 36 super(DELETE_ENTRY, "/WEB-INF/view/keystore/viewKeystore.jsp"); 37 } 38 39 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 40 String id = request.getParameter("id"); 41 String alias = request.getParameter("alias"); 42 if(id != null) { 43 response.setRenderParameter("id", id); 44 if(alias != null) { 45 KeystoreData data = (KeystoreData) request.getPortletSession(true).getAttribute(KEYSTORE_DATA_PREFIX + id); 46 try { 47 data.deleteEntry(alias); 48 } catch (KeystoreException e) { 49 throw new PortletException(e); 50 } 51 } 52 } return getMode(); 54 } 55 56 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 57 String id = request.getParameter("id"); 58 request.setAttribute("id", id); 59 request.setAttribute("keystore", request.getPortletSession(true).getAttribute(KEYSTORE_DATA_PREFIX + id)); 60 } 61 62 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 63 String id = request.getParameter("id"); 64 response.setRenderParameter("id", id); 65 return VIEW_KEYSTORE+BEFORE_ACTION; 66 } 67 } 68 | Popular Tags |