costin 2003/03/17 11:24:35 Modified: catalina/src/share/org/apache/catalina/session ManagerBase.java Log: Registration Revision Changes Path 1.14 +33 -2 jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/ManagerBase.java Index: ManagerBase.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session/ManagerBase.java,v retrieving revision 1.13 retrieving revision 1.14 diff -u -r1.13 -r1.14 --- ManagerBase.java 21 Jan 2003 00:43:18 -0000 1.13 +++ ManagerBase.java 17 Mar 2003 19:24:35 -0000 1.14 @@ -87,9 +87,12 @@ import org.apache.catalina.Engine; import org.apache.catalina.Manager; import org.apache.catalina.Session; +import org.apache.catalina.core.StandardContext; +import org.apache.catalina.core.StandardHost; import org.apache.catalina.util.StringManager; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.apache.commons.modeler.Registry; /** @@ -223,6 +226,8 @@ // number of duplicated session ids - anything >0 means we have problems protected int duplicates=0; + protected boolean initialized=false; + /** * The string manager for this package. */ @@ -603,7 +608,33 @@ // --------------------------------------------------------- Public Methods - + public void destroy() { + if( oname != null ) + Registry.getRegistry().unregisterComponent(oname); + initialized=false; + } + + public void init() { + if( initialized ) return; + initialized=true; + + if( oname==null ) { + try { + StandardContext ctx=(StandardContext)this.getContainer(); + Engine eng=(Engine)ctx.getParent().getParent(); + domain=eng.getName(); + StandardHost hst=(StandardHost)ctx.getParent(); + + oname=new ObjectName(domain + ":type=Manager,path=" + + ctx.getPath() + ",host=" + hst.getName()); + Registry.getRegistry().registerComponent(this, oname, null ); + } catch (Exception e) { + log.error("Error registering ",e); + } + } + log.info("Registering " + oname ); + + } /** * Add this Session to the set of active Sessions for this Manager.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]