1 17 package org.apache.geronimo.console.keystores; 18 19 import java.io.IOException ; 20 import javax.portlet.ActionRequest; 21 import javax.portlet.ActionResponse; 22 import javax.portlet.PortletException; 23 import javax.portlet.RenderRequest; 24 import javax.portlet.RenderResponse; 25 import javax.portlet.PortletSession; 26 import org.apache.geronimo.console.MultiPageModel; 27 import org.apache.geronimo.console.util.PortletManager; 28 import org.apache.geronimo.management.geronimo.KeystoreException; 29 import org.apache.geronimo.management.geronimo.KeystoreInstance; 30 31 36 public class CreateKeystoreHandler extends BaseKeystoreHandler { 37 public CreateKeystoreHandler() { 38 super(CREATE_KEYSTORE, "/WEB-INF/view/keystore/createKeystore.jsp"); 39 } 40 41 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 42 return getMode(); 43 } 44 45 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 46 if(request.getParameter("filename") != null) { 47 request.setAttribute("filename", request.getParameter("filename")); 48 } 49 } 50 51 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 52 String filename = request.getParameter("filename"); 53 String password = request.getParameter("password"); 54 if(filename == null || filename.equals("")) { 55 return getMode(); 56 } else if(password == null) { 57 response.setRenderParameter("filename", filename); 58 return getMode(); 59 } 60 try { 61 KeystoreInstance instance = PortletManager.getCurrentServer(request).getKeystoreManager().createKeystore(filename, password.toCharArray()); 62 PortletSession session = request.getPortletSession(true); 63 KeystoreData data = new KeystoreData(); 64 data.setInstance(instance); 65 session.setAttribute(KEYSTORE_DATA_PREFIX+filename, data); 66 char[] cpw = password.toCharArray(); 67 data.unlockEdit(cpw); 68 } catch (KeystoreException e) { 69 throw new PortletException(e); 70 } 71 return LIST_MODE+BEFORE_ACTION; 72 } 73 } 74 | Popular Tags |