1 17 package org.apache.geronimo.console.car; 18 19 import java.io.IOException ; 20 import java.util.List ; 21 import javax.portlet.ActionRequest; 22 import javax.portlet.ActionResponse; 23 import javax.portlet.PortletException; 24 import javax.portlet.RenderRequest; 25 import javax.portlet.RenderResponse; 26 import org.apache.commons.logging.Log; 27 import org.apache.commons.logging.LogFactory; 28 import org.apache.geronimo.console.MultiPageModel; 29 import org.apache.geronimo.kernel.KernelRegistry; 30 import org.apache.geronimo.kernel.config.ConfigurationManager; 31 import org.apache.geronimo.kernel.config.ConfigurationUtil; 32 import org.apache.geronimo.kernel.repository.Artifact; 33 34 39 public class ResultsHandler extends BaseImportExportHandler { 40 private final static Log log = LogFactory.getLog(ResultsHandler.class); 41 42 public ResultsHandler() { 43 super(RESULTS_MODE, "/WEB-INF/view/car/results.jsp"); 44 } 45 46 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 47 return getMode(); 48 } 49 50 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel model) throws PortletException, IOException { 51 String repo = request.getParameter("repository"); 52 String user = request.getParameter("repo-user"); 53 String pass = request.getParameter("repo-pass"); 54 String configId = request.getParameter("configId"); 55 request.setAttribute("configId", configId); 56 List deps = (List ) request.getPortletSession(true).getAttribute("car.install.results"); 57 request.setAttribute("dependencies", deps); 58 request.setAttribute("repository", repo); 59 request.setAttribute("repouser", user); 60 request.setAttribute("repopass", pass); 61 } 62 63 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 64 String configId = request.getParameter("configId"); 65 String repo = request.getParameter("repository"); 66 String user = request.getParameter("repo-user"); 67 String pass = request.getParameter("repo-pass"); 68 response.setRenderParameter("repository", repo); 69 if(!isEmpty(user)) response.setRenderParameter("repo-user", user); 70 if(!isEmpty(pass)) response.setRenderParameter("repo-pass", pass); 71 try { 72 ConfigurationManager mgr = ConfigurationUtil.getConfigurationManager(KernelRegistry.getSingleKernel()); 74 Artifact artifact = Artifact.create(configId); 75 mgr.loadConfiguration(artifact); 76 mgr.startConfiguration(artifact); 77 return LIST_MODE; 78 } catch (Exception e) { 79 log.error("Unable to start configuration "+configId, e); 80 response.setRenderParameter("configId", configId); 81 return getMode()+BEFORE_ACTION; 82 } 83 } 84 } 85 | Popular Tags |