1 17 package org.apache.geronimo.console.apache.jk; 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 org.apache.geronimo.console.MultiPageModel; 26 import org.apache.geronimo.console.util.PortletManager; 27 import org.apache.geronimo.management.geronimo.NetworkConnector; 28 import org.apache.geronimo.management.geronimo.WebManager; 29 30 35 public class ResultsHandler extends BaseApacheHandler { 36 public ResultsHandler() { 37 super(RESULTS_MODE, "/WEB-INF/view/apache/jk/results.jsp"); 38 } 39 40 public String actionBeforeView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 41 return getMode(); 43 } 44 45 public void renderView(RenderRequest request, RenderResponse response, MultiPageModel amodel) throws PortletException, IOException { 46 ApacheModel model = (ApacheModel) amodel; 47 String port = "unknown"; 48 if(model.getAddAjpPort() != null) { 49 port = model.getAddAjpPort().toString(); 50 } else { 51 WebManager[] managers = PortletManager.getWebManagers(request); 52 for (int i = 0; i < managers.length; i++) { 54 WebManager manager = managers[i]; 55 NetworkConnector[] connectors = manager.getConnectors(WebManager.PROTOCOL_AJP); 56 if(connectors.length > 0) { 57 port = Integer.toString(connectors[0].getPort()); 58 break; 59 } 60 } 61 } 62 request.setAttribute("ajpPort", port); 63 } 64 65 public String actionAfterView(ActionRequest request, ActionResponse response, MultiPageModel model) throws PortletException, IOException { 66 return getMode()+BEFORE_ACTION; 67 } 68 } 69 | Popular Tags |