Filip Hanik wrote: > Hi Costin, > haven't had time to review these changes, will they affect the clustering > implementation of the manager that extends StandardManager in there?
Just make sure start() calls super.start(), or has: if( ! initialized ) super.init() You may want to add a file "mbeans-descripors.xml" in the same package - with the attributes and operations you want to expose and their description. This is optional - if you don't, introspection will be used and all simple attributes and operations will be exposed ( but no description ) Costin > > Filip > >> -----Original Message----- >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >> Sent: Monday, March 17, 2003 11:25 AM >> To: [EMAIL PROTECTED] >> Subject: cvs commit: >> jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session >> ManagerBase.java >> >> >> 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/apach > e/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] >> >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]