costin 2003/01/27 15:33:10 Modified: catalina/src/share/org/apache/catalina/core StandardWrapper.java Log: Remove unneeded param. Store the startup time instead of displaying it ( will be visible in the jmx console ) added missing getter. Removed the final - duplication the code inside is too painfull. BTW - in the previous commit, I also made StandardContext serializable. It won't work ( a lot of other classes are not serializable ), but in time we may get to a point where we can cache the configured state of the context and avoid parsing unless needed. Revision Changes Path 1.13 +17 -16 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapper.java Index: StandardWrapper.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/core/StandardWrapper.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- StandardWrapper.java 24 Jan 2003 23:47:45 -0000 1.12 +++ StandardWrapper.java 27 Jan 2003 23:33:10 -0000 1.13 @@ -91,6 +91,7 @@ import org.apache.catalina.util.InstanceSupport; import org.apache.tomcat.util.log.SystemLogHandler; import org.apache.commons.modeler.Registry; + /** * Standard implementation of the <b>Wrapper</b> interface that represents * an individual servlet definition. No child Containers are allowed, and @@ -100,8 +101,7 @@ * @author Remy Maucherat * @version $Revision$ $Date$ */ - -public final class StandardWrapper +public class StandardWrapper extends ContainerBase implements ServletConfig, Wrapper { @@ -251,6 +251,7 @@ // To support jmx attributes private StandardWrapperValve swValve; private long loadTime=0; + private long classLoadTime=0; // ------------------------------------------------------------- Properties @@ -423,9 +424,11 @@ } catch (NumberFormatException e) { setLoadOnStartup(0); } - } + public String getLoadOnStartupString() { + return Integer.toString( getLoadOnStartup()); + } /** @@ -928,10 +931,7 @@ ((ContainerServlet) servlet).setWrapper(this); } - if( System.currentTimeMillis() -t1 > 200 ) { - log.info("Created servlet class " + actualClass + " " + - (System.currentTimeMillis() - t1 ) ); - } + classLoadTime=System.currentTimeMillis() -t1; // Call the initialization method of this servlet try { instanceSupport.fireInstanceEvent(InstanceEvent.BEFORE_INIT_EVENT, @@ -1011,7 +1011,8 @@ } } } - registerJMX((ContainerBase)getParent(), this); + if( oname != null ) + registerJMX((ContainerBase)getParent()); return servlet; } @@ -1441,11 +1442,11 @@ } - void registerJMX(ContainerBase ctx, StandardWrapper wrapper) { + protected void registerJMX(ContainerBase ctx) { try { - String name=wrapper.getJspFile(); + String name=this.getJspFile(); if( name==null ) { - name=wrapper.getServletName(); + name=this.getServletName(); } // it should be full name String parentName=ctx.getName(); @@ -1455,7 +1456,7 @@ String oname="j2eeType=Servlet,name=" + name + ",WebModule=" + webMod + ctx.getJSR77Suffix(); - Registry.getRegistry().registerComponent(wrapper, + Registry.getRegistry().registerComponent(this, ctx.getDomain(), "Servlet", oname); } catch( Exception ex ) { log.info("Error registering servlet with jmx " + this);
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>