amyroh 2003/08/28 19:40:52 Modified: webapps/admin/WEB-INF/classes/org/apache/webapp/admin ApplicationResources_en.properties webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector AddConnectorAction.java ConnectorForm.java EditConnectorAction.java SaveConnectorAction.java webapps/admin/connector connector.jsp Log: Update Admin with new connector properties including thread pool configuration. Revision Changes Path 1.17 +3 -0 jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/ApplicationResources_en.properties Index: ApplicationResources_en.properties =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/ApplicationResources_en.properties,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- ApplicationResources_en.properties 25 Aug 2003 22:16:38 -0000 1.16 +++ ApplicationResources_en.properties 29 Aug 2003 02:40:51 -0000 1.17 @@ -127,6 +127,9 @@ connector.milliseconds=milliseconds connector.max=Maximum connector.maxkeepalive=Max KeepAlive Requests +connector.maxspare=Max Spare Threads +connector.maxthreads=Max Threads +connector.minspare=Min Spare Threads connector.proxy.name=Proxy Name connector.proxy.portnumber=Proxy Port Number connector.algorithm=Algorithm 1.5 +7 -4 jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/AddConnectorAction.java Index: AddConnectorAction.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/AddConnectorAction.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- AddConnectorAction.java 25 Aug 2003 22:16:38 -0000 1.4 +++ AddConnectorAction.java 29 Aug 2003 02:40:51 -0000 1.5 @@ -158,6 +158,9 @@ connectorFm.setMinProcessorsText("5"); connectorFm.setMaxProcessorsText("20"); connectorFm.setMaxKeepAliveText("100"); + connectorFm.setMaxSpare("50"); + connectorFm.setMaxThreads("200"); + connectorFm.setMinSpare("4"); connectorFm.setSecure("false"); connectorFm.setTcpNoDelay("true"); connectorFm.setXpoweredBy("false"); 1.5 +92 -19 jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/ConnectorForm.java Index: ConnectorForm.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/ConnectorForm.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- ConnectorForm.java 25 Aug 2003 22:16:38 -0000 1.4 +++ ConnectorForm.java 29 Aug 2003 02:40:51 -0000 1.5 @@ -188,6 +188,21 @@ private String maxKeepAliveText = null; /** + * The text for the maxSpare. + */ + private String maxSpare = null; + + /** + * The text for the maxThreads. + */ + private String maxThreads = null; + + /** + * The text for the minSpare. + */ + private String minSpare = null; + + /** * The text for the port. */ private String portText = null; @@ -824,7 +839,6 @@ } - /** * Set the maxKeepAliveText. */ @@ -836,6 +850,63 @@ } /** + * Return the maxSpare. + */ + public String getMaxSpare() { + + return this.maxSpare; + + } + + /** + * Set the maxSpare. + */ + + public void setMaxSpare(String maxSpare) { + + this.maxSpare = maxSpare; + + } + + /** + * Return the maxThreads. + */ + public String getMaxThreads() { + + return this.maxThreads; + + } + + /** + * Set the maxThreads. + */ + + public void setMaxThreads(String maxThreads) { + + this.maxThreads = maxThreads; + + } + + /** + * Return the minSpare. + */ + public String getMinSpare() { + + return this.minSpare; + + } + + /** + * Set the minSpare. + */ + + public void setMinSpare(String minSpare) { + + this.minSpare = minSpare; + + } + + /** * Return the port text. */ public String getPortText() { @@ -986,6 +1057,9 @@ this.minProcessorsText = null; this.maxProcessorsText = null; this.maxKeepAliveText = null; + this.maxSpare = null; + this.maxThreads = null; + this.minSpare = null; this.portText = null; this.redirectPortText = null; this.proxyName = null; @@ -1020,11 +1094,6 @@ String submit = request.getParameter("submit"); // front end validation when save is clicked. //if (submit != null) { - - /* general */ - numberCheck("acceptCountText", acceptCountText, true, 0, 128); - //numberCheck("connTimeOutText", connTimeOutText, true, -1, 60000); - numberCheck("bufferSizeText", bufferSizeText, true, 1, 8192); /* The IP address can also be null -- which means open the server socket on *all* IP addresses for this host */ @@ -1043,15 +1112,15 @@ numberCheck("redirectPortText", redirectPortText, true, -1, 65535); /* processors*/ - numberCheck("minProcessorsText", minProcessorsText, true, 1, 512); - try { + //numberCheck("minProcessorsText", minProcessorsText, true, 1, 512); + //try { // if min is a valid integer, then check that max >= min - int min = Integer.parseInt(minProcessorsText); - numberCheck("maxProcessorsText", maxProcessorsText, true, min, 512); - } catch (Exception e) { + //int min = Integer.parseInt(minProcessorsText); + //numberCheck("maxProcessorsText", maxProcessorsText, true, min, 512); + //} catch (Exception e) { // check for the complete range - numberCheck("maxProcessorsText", maxProcessorsText, true, 1, 512); - } + //numberCheck("maxProcessorsText", maxProcessorsText, true, 1, 512); + //} // proxy if ((proxyName!= null) && (proxyName.length() > 0)) { @@ -1063,8 +1132,12 @@ } // supported only by Coyote HTTP and HTTPS connectors - if (!("AJP".equalsIgnoreCase(connectorType))) - numberCheck("proxyPortText", proxyPortText, true, 0, 65535); + if (!("AJP".equalsIgnoreCase(connectorType))) { + numberCheck("acceptCountText", acceptCountText, true, 0, 128); + //numberCheck("connTimeOutText", connTimeOutText, true, -1, 60000); + numberCheck("bufferSizeText", bufferSizeText, true, 1, 8192); + numberCheck("proxyPortText", proxyPortText, true, 0, 65535); + } //} return errors; 1.3 +18 -9 jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/EditConnectorAction.java Index: EditConnectorAction.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/EditConnectorAction.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- EditConnectorAction.java 25 Aug 2003 22:16:38 -0000 1.2 +++ EditConnectorAction.java 29 Aug 2003 02:40:51 -0000 1.3 @@ -228,7 +228,16 @@ ((String) mBServer.getAttribute(cname, attribute)); attribute = "maxKeepAliveRequests"; connectorFm.setMaxKeepAliveText - (((Integer) mBServer.getAttribute(cname, attribute)).toString()); + (((Integer) mBServer.getAttribute(cname, attribute)).toString()); + attribute = "maxSpareThreads"; + connectorFm.setMaxSpare + ((String) mBServer.getAttribute(cname, attribute)); + attribute = "maxThreads"; + connectorFm.setMaxThreads + ((String) mBServer.getAttribute(cname, attribute)); + attribute = "minSpareThreads"; + connectorFm.setMinSpare + ((String) mBServer.getAttribute(cname, attribute)); attribute = "secure"; connectorFm.setSecure (((Boolean) mBServer.getAttribute(cname, attribute)).toString());; @@ -249,11 +258,11 @@ // Processors attribute = "minProcessors"; - connectorFm.setMinProcessorsText - (((Integer) mBServer.getAttribute(cname, attribute)).toString()); + //connectorFm.setMinProcessorsText + // (((Integer) mBServer.getAttribute(cname, attribute)).toString()); attribute = "maxProcessors"; - connectorFm.setMaxProcessorsText - (((Integer) mBServer.getAttribute(cname, attribute)).toString()); + //connectorFm.setMaxProcessorsText + // (((Integer) mBServer.getAttribute(cname, attribute)).toString()); // Supported by HTTP and HTTPS only if (!("AJP".equalsIgnoreCase(connectorType))) { 1.8 +37 -8 jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/SaveConnectorAction.java Index: SaveConnectorAction.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/WEB-INF/classes/org/apache/webapp/admin/connector/SaveConnectorAction.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- SaveConnectorAction.java 25 Aug 2003 22:16:38 -0000 1.7 +++ SaveConnectorAction.java 29 Aug 2003 02:40:51 -0000 1.8 @@ -357,8 +357,8 @@ } catch (Throwable t) { minProcessors = 5; } - mBServer.setAttribute(coname, - new Attribute("minProcessors", new Integer(minProcessors))); + //mBServer.setAttribute(coname, + // new Attribute("minProcessors", new Integer(minProcessors))); attribute = "maxProcessors"; int maxProcessors = 20; try { @@ -366,8 +366,8 @@ } catch (Throwable t) { maxProcessors = 20; } - mBServer.setAttribute(coname, - new Attribute("maxProcessors", new Integer(maxProcessors))); + //mBServer.setAttribute(coname, + // new Attribute("maxProcessors", new Integer(maxProcessors))); attribute = "maxKeepAliveRequests"; int maxKeepAliveRequests = 100; @@ -378,6 +378,35 @@ } mBServer.setAttribute(coname, new Attribute("maxKeepAliveRequests", new Integer(maxKeepAliveRequests))); + attribute = "maxSpareThreads"; + int maxSpare = 50; + try { + maxSpare = Integer.parseInt(cform.getMaxSpare()); + } catch (Throwable t) { + maxSpare = 50; + } + mBServer.setAttribute(coname, + new Attribute(attribute, (new Integer(maxSpare)).toString())); + attribute = "maxThreads"; + int maxThreads = 200; + try { + maxThreads = Integer.parseInt(cform.getMaxThreads()); + } catch (Throwable t) { + maxThreads = 200; + } + mBServer.setAttribute(coname, + new Attribute(attribute, (new Integer(maxThreads)).toString())); + + attribute = "minSpareThreads"; + int minSpare = 4; + try { + minSpare = Integer.parseInt(cform.getMinSpare()); + } catch (Throwable t) { + minSpare = 4; + } + mBServer.setAttribute(coname, + new Attribute(attribute, (new Integer(minSpare)).toString())); + attribute = "secure"; mBServer.setAttribute(coname, new Attribute("secure", new Boolean(cform.getSecure()))); 1.6 +85 -63 jakarta-tomcat-catalina/webapps/admin/connector/connector.jsp Index: connector.jsp =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/admin/connector/connector.jsp,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- connector.jsp 25 Aug 2003 22:16:39 -0000 1.5 +++ connector.jsp 29 Aug 2003 02:40:52 -0000 1.6 @@ -96,7 +96,77 @@ </controls:row> </logic:notEqual> - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="acceptCount"> + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="debuglevel"> + <controls:label><bean:message key="server.debuglevel"/>:</controls:label> + <controls:data> + <html:select property="debugLvl" styleId="debuglevel"> + <bean:define id="debugLvlVals" name="connectorForm" property="debugLvlVals"/> + <html:options collection="debugLvlVals" property="value" + labelProperty="label"/> + </html:select> + </controls:data> + </controls:row> + + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="enableDNS"> + <controls:label><bean:message key="connector.enable.dns"/>:</controls:label> + <controls:data> + <html:select property="enableLookups" styleId="enableDNS"> + <bean:define id="booleanVals" name="connectorForm" property="booleanVals"/> + <html:options collection="booleanVals" property="value" + labelProperty="label"/> + </html:select> + </controls:data> + </controls:row> + + <%-- Input only allowed on create transaction --%> + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="address"> + <controls:label><bean:message key="connector.address.ip"/>:</controls:label> + <controls:data> + <logic:equal name="connectorForm" property="adminAction" value="Create"> + <html:text property="address" size="20" styleId="address"/> + </logic:equal> + <logic:equal name="connectorForm" property="adminAction" value="Edit"> + <bean:write name="connectorForm" property="address"/> + <html:hidden property="address"/> + </logic:equal> + </controls:data> + </controls:row> + + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="secure"> + <controls:label><bean:message key="connector.secure"/>:</controls:label> + <controls:data> + <html:select property="secure" styleId="secure"> + <bean:define id="booleanVals" name="connectorForm" property="booleanVals"/> + <html:options collection="booleanVals" property="value" + labelProperty="label"/> + </html:select> + </controls:data> + </controls:row> + + <%--controls:row header="true" labelStyle="table-header-text" dataStyle="table-header-text"> + <controls:label>Processors</controls:label> + <controls:data> </controls:data> + </controls:row> + + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="minProcessor"> + <controls:label><bean:message key="connector.min"/>:</controls:label> + <controls:data> + <html:text property="minProcessorsText" size="5" styleId="minProcessor"/> + </controls:data> + </controls:row> + + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="connectorMax"> + <controls:label><bean:message key="connector.max"/>:</controls:label> + <controls:data> + <html:text property="maxProcessorsText" size="5" styleId="connectorMax"/> + </controls:data> + </controls:row--%> + +<%-- The following properties are supported only for Coyote HTTP/S 1.1 Connectors --%> + + <logic:notEqual name="connectorForm" property="connectorType" scope="session" + value="AJP"> + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="acceptCount"> <controls:label><bean:message key="connector.accept.count"/>:</controls:label> <controls:data> <html:text property="acceptCountText" size="5" maxlength="5" styleId="acceptCount"/> @@ -134,17 +204,6 @@ </controls:data> </controls:row> - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="debuglevel"> - <controls:label><bean:message key="server.debuglevel"/>:</controls:label> - <controls:data> - <html:select property="debugLvl" styleId="debuglevel"> - <bean:define id="debugLvlVals" name="connectorForm" property="debugLvlVals"/> - <html:options collection="debugLvlVals" property="value" - labelProperty="label"/> - </html:select> - </controls:data> - </controls:row> - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="buffersize"> <controls:label><bean:message key="connector.default.buffer"/>:</controls:label> <controls:data> @@ -163,46 +222,31 @@ </controls:data> </controls:row> - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="enableDNS"> - <controls:label><bean:message key="connector.enable.dns"/>:</controls:label> + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="maxkeepalive"> + <controls:label><bean:message key="connector.maxkeepalive"/>:</controls:label> <controls:data> - <html:select property="enableLookups" styleId="enableDNS"> - <bean:define id="booleanVals" name="connectorForm" property="booleanVals"/> - <html:options collection="booleanVals" property="value" - labelProperty="label"/> - </html:select> + <html:text property="maxKeepAliveText" size="5" maxlength="5" styleId="maxkeepalive"/> </controls:data> </controls:row> - <%-- Input only allowed on create transaction --%> - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="address"> - <controls:label><bean:message key="connector.address.ip"/>:</controls:label> + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="maxspare"> + <controls:label><bean:message key="connector.maxspare"/>:</controls:label> <controls:data> - <logic:equal name="connectorForm" property="adminAction" value="Create"> - <html:text property="address" size="20" styleId="address"/> - </logic:equal> - <logic:equal name="connectorForm" property="adminAction" value="Edit"> - <bean:write name="connectorForm" property="address"/> - <html:hidden property="address"/> - </logic:equal> + <html:text property="maxSpare" size="5" maxlength="5" styleId="maxspare"/> </controls:data> </controls:row> - - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="maxkeepalive"> - <controls:label><bean:message key="connector.maxkeepalive"/>:</controls:label> + + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="maxkthreads"> + <controls:label><bean:message key="connector.maxthreads"/>:</controls:label> <controls:data> - <html:text property="maxKeepAliveText" size="5" maxlength="5" styleId="maxkeepalive"/> + <html:text property="maxThreads" size="5" maxlength="5" styleId="maxthreads"/> </controls:data> </controls:row> - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="secure"> - <controls:label><bean:message key="connector.secure"/>:</controls:label> + <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="minspare"> + <controls:label><bean:message key="connector.minspare"/>:</controls:label> <controls:data> - <html:select property="secure" styleId="secure"> - <bean:define id="booleanVals" name="connectorForm" property="booleanVals"/> - <html:options collection="booleanVals" property="value" - labelProperty="label"/> - </html:select> + <html:text property="minSpare" size="5" maxlength="5" styleId="minspare"/> </controls:data> </controls:row> @@ -227,6 +271,7 @@ </html:select> </controls:data> </controls:row> + </logic:notEqual> <controls:row header="true" labelStyle="table-header-text" dataStyle="table-header-text"> <controls:label>Ports</controls:label> @@ -255,28 +300,6 @@ </controls:row> <controls:row header="true" labelStyle="table-header-text" dataStyle="table-header-text"> - <controls:label>Processors</controls:label> - <controls:data> </controls:data> - </controls:row> - - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="minProcessor"> - <controls:label><bean:message key="connector.min"/>:</controls:label> - <controls:data> - <html:text property="minProcessorsText" size="5" styleId="minProcessor"/> - </controls:data> - </controls:row> - - <controls:row labelStyle="table-label-text" dataStyle="table-normal-text" styleId="connectorMax"> - <controls:label><bean:message key="connector.max"/>:</controls:label> - <controls:data> - <html:text property="maxProcessorsText" size="5" styleId="connectorMax"/> - </controls:data> - </controls:row> - -<%-- The following properties are supported only for Coyote HTTP/S 1.1 Connectors --%> - <logic:notEqual name="connectorForm" property="connectorType" scope="session" - value="AJP"> - <controls:row header="true" labelStyle="table-header-text" dataStyle="table-header-text"> <controls:label>Proxy</controls:label> <controls:data> </controls:data> </controls:row> @@ -294,7 +317,6 @@ <html:text property="proxyPortText" size="5" styleId="portNumber"/> </controls:data> </controls:row> - </logic:notEqual> <%-- The following properties are supported only on HTTPS Connector --%> <logic:equal name="connectorForm" property="scheme" scope="session"
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]