One more thing, 
should we add a ClusterBase class too, to enable a cluster to become an MBean by 
default?
I assume we could put in all the JMX methods in there, because today, I only implement 
the Cluster interface in my class.

Filip

> -----Original Message-----
> From: Filip Hanik 
> Sent: Monday, March 17, 2003 12:35 PM
> To: Tomcat Developers List
> Subject: RE: cvs commit:
> jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session
> ManagerBase.java
> 
> 
> thanks a bunch
> 
> > -----Original Message-----
> > From: Costin Manolache [mailto:[EMAIL PROTECTED]
> > Sent: Monday, March 17, 2003 12:32 PM
> > To: [EMAIL PROTECTED]
> > Subject: RE: cvs commit:
> > 
> jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/session
> > ManagerBase.java
> > 
> > 
> > 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]
> > 
> > 
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to