You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2003/03/17 20:24:35 UTC
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/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: tomcat-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-dev-help@jakarta.apache.org