luehe 2004/04/16 16:01:29 Modified: jasper2/src/share/org/apache/jasper/compiler JspRuntimeContext.java jasper2/src/share/org/apache/jasper/servlet JspServlet.java JspServletWrapper.java mbeans-descriptors.xml Log: Added number of JSPs that have been *re*loaded to set of monitorable attributes Revision Changes Path 1.22 +26 -2 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspRuntimeContext.java Index: JspRuntimeContext.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/compiler/JspRuntimeContext.java,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- JspRuntimeContext.java 17 Mar 2004 19:23:03 -0000 1.21 +++ JspRuntimeContext.java 16 Apr 2004 23:01:29 -0000 1.22 @@ -60,6 +60,11 @@ // Logger private static Log log = LogFactory.getLog(JspRuntimeContext.class); + /* + * Counts how many times the webapp's JSPs have been reloaded. + */ + private int jspReloadCount; + /** * Preload classes required at runtime by a JSP servlet so that * we don't get a defineClassInPackage security exception. @@ -165,7 +170,7 @@ */ private String threadName = "JspRuntimeContext"; - // ------------------------------------------------------ Protected Methods + // ------------------------------------------------------ Public Methods /** * Add a new JspServletWrapper. @@ -251,6 +256,25 @@ ((JspServletWrapper) servlets.next()).destroy(); } } + + /** + * Increments the JSP reload counter. + */ + public void incrementJspReloadCount() { + synchronized(this) { + jspReloadCount++; + } + } + + /** + * Gets the current value of the JSP reload counter. + * + * @return The current value of the JSP reload counter + */ + public int getJspReloadCount() { + return jspReloadCount; + } + // -------------------------------------------------------- Private Methods 1.36 +14 -1 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java Index: JspServlet.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServlet.java,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- JspServlet.java 16 Apr 2004 21:50:49 -0000 1.35 +++ JspServlet.java 16 Apr 2004 23:01:29 -0000 1.36 @@ -89,13 +89,26 @@ * the number of JSPs that have been loaded into the webapp with which * this JspServlet is associated. * - * This info may be used for monitoring purposes. + * <p>This info may be used for monitoring purposes. * * @return The number of JSPs that have been loaded into the webapp with * which this JspServlet is associated */ public int getJspCount() { return this.rctxt.getJspCount(); + } + + + /** + * Gets the number of JSPs that have been reloaded. + * + * <p>This info may be used for monitoring purposes. + * + * @return The number of JSPs (in the webapp with which this JspServlet is + * associated) that have been reloaded + */ + public int getJspReloadCount() { + return this.rctxt.getJspReloadCount(); } 1.34 +7 -1 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServletWrapper.java Index: JspServletWrapper.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/JspServletWrapper.java,v retrieving revision 1.33 retrieving revision 1.34 diff -u -r1.33 -r1.34 --- JspServletWrapper.java 17 Mar 2004 19:23:05 -0000 1.33 +++ JspServletWrapper.java 16 Apr 2004 23:01:29 -0000 1.34 @@ -140,7 +140,13 @@ } theServlet.init(config); - firstTime = false; + + if (!firstTime) { + ctxt.getRuntimeContext().incrementJspReloadCount(); + } else { + firstTime = false; + } + reload = false; } } 1.2 +4 -0 jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/mbeans-descriptors.xml Index: mbeans-descriptors.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-jasper/jasper2/src/share/org/apache/jasper/servlet/mbeans-descriptors.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- mbeans-descriptors.xml 8 Mar 2004 16:54:27 -0000 1.1 +++ mbeans-descriptors.xml 16 Apr 2004 23:01:29 -0000 1.2 @@ -11,6 +11,10 @@ description="The number of JSPs that have been loaded into a webapp" type="int"/> + <attribute name="jspReloadCount" + description="The number of JSPs that have been reloaded" + type="int"/> + </mbean> </mbeans-descriptors>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]