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 GenerateCSRHandler extends BaseKeystoreHandler { 35 public GenerateCSRHandler() { 36 super(GENERATE_CSR, "/WEB-INF/view/keystore/generateCSR.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 response.setRenderParameter("id", id); 43 response.setRenderParameter("alias", alias); 44 return getMode(); 45 } 46 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 47 String id = request.getParameter("id"); 48 String alias = request.getParameter("alias"); 49 request.setAttribute("id", id); 50 request.setAttribute("alias", alias); 51 KeystoreData data = ((KeystoreData) request.getPortletSession(true).getAttribute(KEYSTORE_DATA_PREFIX + id)); 52 try { 53 String csr = data.generateCSR(alias); 54 request.setAttribute("csr", csr); 55 } catch (KeystoreException e) { 56 throw new PortletException(e); 57 } 58 } 59 60 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 61 String id = request.getParameter("id"); 62 String alias = request.getParameter("alias"); 63 response.setRenderParameter("id", id); 64 response.setRenderParameter("alias", alias); 65 return CERTIFICATE_DETAILS+BEFORE_ACTION; 66 } 67 } 68 | Popular Tags |