From b4d5612d470c340243de61e307b9c58670e74415 Mon Sep 17 00:00:00 2001 From: markt Date: Tue, 25 May 2010 22:43:45 +0000 Subject: [PATCH] Restore the naming resource MBeans git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@948232 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/catalina/core/StandardContext.java | 15 +++++++++++++-- java/org/apache/catalina/core/StandardServer.java | 7 +++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/java/org/apache/catalina/core/StandardContext.java b/java/org/apache/catalina/core/StandardContext.java index e77f0ba02..9b393d885 100644 --- a/java/org/apache/catalina/core/StandardContext.java +++ b/java/org/apache/catalina/core/StandardContext.java @@ -418,7 +418,7 @@ public class StandardContext extends ContainerBase * The naming resources for this web application. */ private NamingResources namingResources = null; - + private ObjectName onameNamingResoucres; /** * The message destinations for this web application. @@ -1745,7 +1745,10 @@ public class StandardContext extends ContainerBase namingResources.setContainer(this); support.firePropertyChange("namingResources", oldNamingResources, this.namingResources); - + + unregister(onameNamingResoucres); + onameNamingResoucres = register(namingResources, + "type=NamingResources," + getObjectNameKeyProperties()); } @@ -4992,6 +4995,8 @@ public class StandardContext extends ContainerBase sequenceNumber++); broadcaster.sendNotification(notification); + unregister(onameNamingResoucres); + synchronized (instanceListenersLock) { instanceListeners = new String[0]; } @@ -5542,6 +5547,12 @@ public class StandardContext extends ContainerBase this.addLifecycleListener(new TldConfig()); } + // Register the naming resources + if (namingResources != null) { + onameNamingResoucres = register(namingResources, + "type=NamingResources," + getObjectNameKeyProperties()); + } + // Send j2ee.object.created notification if (this.getObjectName() != null) { Notification notification = new Notification( diff --git a/java/org/apache/catalina/core/StandardServer.java b/java/org/apache/catalina/core/StandardServer.java index c298277f0..d715b7f15 100644 --- a/java/org/apache/catalina/core/StandardServer.java +++ b/java/org/apache/catalina/core/StandardServer.java @@ -692,6 +692,10 @@ public final class StandardServer extends LifecycleMBeanBase // Register the MBeanFactory onameMBeanFactory = register(new MBeanFactory(), "type=MBeanFactory"); + // Register the naming resources + onameNamingResoucres = register(globalNamingResources, + "type=NamingResources"); + // Initialize our defined Services for (int i = 0; i < services.length; i++) { services[i].init(); @@ -709,11 +713,14 @@ public final class StandardServer extends LifecycleMBeanBase unregister(onameStringCache); + unregister(onameNamingResoucres); + super.destroyInternal(); } private ObjectName onameStringCache; private ObjectName onameMBeanFactory; + private ObjectName onameNamingResoucres; /** * Obtain the MBean domain for this server. The domain is obtained using -- 2.11.0