You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by am...@apache.org on 2002/02/01 00:02:42 UTC
cvs commit: jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans ServerLifecycleListener.java mbeans-descriptors.xml
amyroh 02/01/31 15:02:42
Modified: catalina/src/share/org/apache/catalina/core
StandardDefaultContext.java
catalina/src/share/org/apache/catalina/mbeans
ServerLifecycleListener.java mbeans-descriptors.xml
Log:
Add property change support for DefaultContext so that interested Listeners
can be notified of its property changes.
Add "defaultContext" property change handle to ServerLifecycleListener.
Revision Changes Path
1.3 +20 -5 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardDefaultContext.java
Index: StandardDefaultContext.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardDefaultContext.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- StandardDefaultContext.java 9 Nov 2001 19:35:46 -0000 1.2
+++ StandardDefaultContext.java 31 Jan 2002 23:02:41 -0000 1.3
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardDefaultContext.java,v 1.2 2001/11/09 19:35:46 remm Exp $
- * $Revision: 1.2 $
- * $Date: 2001/11/09 19:35:46 $
+ * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/core/StandardDefaultContext.java,v 1.3 2002/01/31 23:02:41 amyroh Exp $
+ * $Revision: 1.3 $
+ * $Date: 2002/01/31 23:02:41 $
*
* ====================================================================
*
@@ -64,7 +64,8 @@
package org.apache.catalina.core;
-
+import java.beans.PropertyChangeListener;
+import java.beans.PropertyChangeSupport;
import java.util.HashMap;
import java.util.Iterator;
import javax.naming.directory.DirContext;
@@ -95,7 +96,7 @@
* <CODE>override="true"</CODE>.
*
* @author Glenn Nielsen
- * @version $Revision: 1.2 $ $Date: 2001/11/09 19:35:46 $
+ * @version $Revision: 1.3 $ $Date: 2002/01/31 23:02:41 $
*/
public class StandardDefaultContext implements DefaultContext {
@@ -244,6 +245,10 @@
protected static StringManager sm =
StringManager.getManager(Constants.Package);
+ /**
+ * The property change support for this component.
+ */
+ protected PropertyChangeSupport support = new PropertyChangeSupport(this);
// ----------------------------------------------------- Context Properties
@@ -408,7 +413,11 @@
* @param loader The newly associated loader
*/
public void setLoader(Loader loader) {
+ Loader oldLoader = this.loader;
this.loader = loader;
+
+ // Report this property change to interested listeners
+ support.firePropertyChange("loader", oldLoader, this.loader);
}
@@ -429,7 +438,11 @@
* @param manager The newly associated Manager
*/
public void setManager(Manager manager) {
+ Manager oldManager = this.manager;
this.manager = manager;
+
+ // Report this property change to interested listeners
+ support.firePropertyChange("manager", oldManager, this.manager);
}
@@ -471,7 +484,9 @@
* attached to the specified Container
*/
public void setParent(Container container) {
+ Container oldParent = this.parent;
this.parent = container;
+ support.firePropertyChange("parent", oldParent, this.parent);
}
1.18 +19 -5 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java
Index: ServerLifecycleListener.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- ServerLifecycleListener.java 28 Jan 2002 12:08:35 -0000 1.17
+++ ServerLifecycleListener.java 31 Jan 2002 23:02:41 -0000 1.18
@@ -1,7 +1,7 @@
/*
- * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java,v 1.17 2002/01/28 12:08:35 remm Exp $
- * $Revision: 1.17 $
- * $Date: 2002/01/28 12:08:35 $
+ * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ServerLifecycleListener.java,v 1.18 2002/01/31 23:02:41 amyroh Exp $
+ * $Revision: 1.18 $
+ * $Date: 2002/01/31 23:02:41 $
*
* ====================================================================
*
@@ -78,6 +78,7 @@
import org.apache.catalina.ContainerEvent;
import org.apache.catalina.ContainerListener;
import org.apache.catalina.Context;
+import org.apache.catalina.DefaultContext;
import org.apache.catalina.Engine;
import org.apache.catalina.Globals;
import org.apache.catalina.Host;
@@ -104,7 +105,7 @@
*
* @author Craig R. McClanahan
* @author Amy Roh
- * @version $Revision: 1.17 $ $Date: 2002/01/28 12:08:35 $
+ * @version $Revision: 1.18 $ $Date: 2002/01/31 23:02:41 $
*/
public class ServerLifecycleListener
@@ -705,7 +706,20 @@
",oldValue=" + oldValue +
",newValue=" + newValue + "]");
}
- if ("loader".equals(propertyName)) {
+ if ("defaultContext".equals(propertyName)) {
+ if (oldValue != null) {
+ if (debug >= 5) {
+ log("Removing MBean for DefaultContext " + oldValue);
+ }
+ MBeanUtils.destroyMBean((DefaultContext) oldValue);
+ }
+ if (newValue != null) {
+ if (debug >= 5) {
+ log("Creating MBean for DefaultContext " + newValue);
+ }
+ MBeanUtils.createMBean((DefaultContext) newValue);
+ }
+ } else if ("loader".equals(propertyName)) {
if (oldValue != null) {
if (debug >= 5) {
log("Removing MBean for Loader " + oldValue);
1.25 +3 -1 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/mbeans-descriptors.xml
Index: mbeans-descriptors.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/mbeans-descriptors.xml,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -r1.24 -r1.25
--- mbeans-descriptors.xml 29 Jan 2002 23:10:49 -0000 1.24
+++ mbeans-descriptors.xml 31 Jan 2002 23:02:41 -0000 1.25
@@ -6,7 +6,7 @@
<!--
Descriptions of JMX MBeans for Catalina
- $Id: mbeans-descriptors.xml,v 1.24 2002/01/29 23:10:49 amyroh Exp $
+ $Id: mbeans-descriptors.xml,v 1.25 2002/01/31 23:02:41 amyroh Exp $
-->
<mbeans-descriptors>
@@ -53,6 +53,7 @@
<mbean name="DefaultContext"
+ className="org.apache.catalina.mbeans.ClassNameMBean"
description="Used to store the default configuration a Host will use when creating a Context"
domain="Catalina"
group="Default-Context"
@@ -1156,6 +1157,7 @@
<mbean name="StandardManager"
+ className="org.apache.catalina.mbeans.ClassNameMBean"
description="Standard implementation of the Manager interface"
domain="Catalina"
group="Manager"
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>