1 18 package org.apache.geronimo.console.ca; 19 20 import java.io.IOException ; 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 28 import org.apache.geronimo.console.MultiPageModel; 29 30 35 public class ConfirmCertReqHandler extends BaseCAHandler { 36 public ConfirmCertReqHandler() { 37 super(CONFIRM_CERT_REQ_MODE, "/WEB-INF/view/ca/confirmCertReq.jsp"); 38 } 39 40 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 41 String [] params = {ERROR_MSG, INFO_MSG, "subject", "publickey", "requestId"}; 42 for(int i = 0; i < params.length; ++i) { 43 String value = request.getParameter(params[i]); 44 if(value != null) response.setRenderParameter(params[i], value); 45 } 46 return getMode(); 47 } 48 49 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 50 String [] params = {ERROR_MSG, INFO_MSG, "subject", "publickey", "requestId"}; 51 for(int i = 0; i < params.length; ++i) { 52 String value = request.getParameter(params[i]); 53 if(value != null) request.setAttribute(params[i], value); 54 } 55 } 56 57 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 58 String requestId = request.getParameter("requestId"); 59 String approve = request.getParameter("approve"); 60 String reject = request.getParameter("reject"); 61 if(approve != null) { 62 getCertificateRequestStore(request).setRequestVerified(requestId); 63 response.setRenderParameter(INFO_MSG, "Approved CSR. id = "+requestId); 64 } else if(reject != null) { 65 getCertificateRequestStore(request).deleteRequest(requestId); 66 response.setRenderParameter(INFO_MSG, "Rejected and deleted CSR. id = "+requestId); 67 } 68 return LIST_REQUESTS_VERIFY_MODE+BEFORE_ACTION; 69 } 70 } 71 | Popular Tags |