[jboss-cvs] JBossAS SVN: r96664 - in trunk/server/src: etc/deploy and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Nov 20 16:05:27 EST 2009


Author: scott.stark at jboss.org
Date: 2009-11-20 16:05:27 -0500 (Fri, 20 Nov 2009)
New Revision: 96664

Modified:
   trunk/server/src/etc/conf/all/xmdesc/NamingService-xmbean.xml
   trunk/server/src/etc/deploy/naming-jboss-beans.xml
   trunk/server/src/main/java/org/jboss/naming/NamingService.java
   trunk/server/src/main/java/org/jboss/naming/NamingServiceMBean.java
Log:
JBAS-6948, JBAS-7476, Add a startNamingBean (default = true) flag indicating if the namingMain should be started in our startService. The default restores the legacy behavior.

Modified: trunk/server/src/etc/conf/all/xmdesc/NamingService-xmbean.xml
===================================================================
--- trunk/server/src/etc/conf/all/xmdesc/NamingService-xmbean.xml	2009-11-20 20:40:55 UTC (rev 96663)
+++ trunk/server/src/etc/conf/all/xmdesc/NamingService-xmbean.xml	2009-11-20 21:05:27 UTC (rev 96664)
@@ -150,7 +150,14 @@
       <name>InvokerProxyFactory</name>
       <type>org.jboss.invocation.jrmp.server.JRMPProxyFactoryMBean</type>
    </attribute>
-   
+   <attribute access="read-write" getMethod="getStartNamingBean"
+      setMethod="setStartNamingBean">
+      <description>A flag indicating if the NamingService should start the
+         .</description>
+      <name>StartNamingBean</name>
+      <type>boolean</type>
+   </attribute>
+
    <!-- Operations -->
    <operation>
       <description>The generic invocation operation used by detached invokers

Modified: trunk/server/src/etc/deploy/naming-jboss-beans.xml
===================================================================
--- trunk/server/src/etc/deploy/naming-jboss-beans.xml	2009-11-20 20:40:55 UTC (rev 96663)
+++ trunk/server/src/etc/deploy/naming-jboss-beans.xml	2009-11-20 21:05:27 UTC (rev 96664)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <deployment xmlns="urn:jboss:bean-deployer:2.0">
     
-    <!-- JNDI util and legacy beans -->
+    <!-- JNDI util and legacy beans: $Id:$ -->
     
     <bean name="JndiViewBean" class="org.jboss.naming.JNDIView">
         <annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss:service=JNDIView", exposedInterface=org.jboss.naming.JNDIViewMBean, registerDirectly=true)</annotation>
@@ -21,6 +21,8 @@
             proxy-type="attribute">jboss:service=proxyFactory,type=unified,target=Naming</depends>
         -->
         <property name="namingInfo"><inject bean="RemoteNamingBean"/></property>
+        <!-- Do not start the injected naming bean -->
+        <property name="startNamingBean">false</property>
     </bean>
     
 </deployment>

Modified: trunk/server/src/main/java/org/jboss/naming/NamingService.java
===================================================================
--- trunk/server/src/main/java/org/jboss/naming/NamingService.java	2009-11-20 20:40:55 UTC (rev 96663)
+++ trunk/server/src/main/java/org/jboss/naming/NamingService.java	2009-11-20 21:05:27 UTC (rev 96664)
@@ -69,6 +69,8 @@
    private Map marshalledInvocationMapping = new HashMap();
    /** An optional proxy factory for externalizing the Naming proxy transport */
    private JRMPProxyFactoryMBean proxyFactory;
+   /** A flag indicating if the namingMain should be started in our startService */
+   private boolean startNamingBean = true;
 
    public NamingService()
    {
@@ -283,6 +285,16 @@
       return namingMain.getLookupListenerException();
    }
 
+   
+   public boolean getStartNamingBean()
+   {
+      return startNamingBean;
+   }
+   public void setStartNamingBean(boolean startNamingBean)
+   {
+      this.startNamingBean = startNamingBean;
+   }
+
    protected void startService()
       throws Exception
    {
@@ -315,7 +327,8 @@
       }
       if( proxyFactory != null )
          namingMain.setNamingProxy(proxyFactory.getProxy());
-      //namingMain.start();
+      if( startNamingBean )
+         namingMain.start();
 
       // Build the Naming interface method map
       HashMap tmpMap = new HashMap(13);
@@ -332,8 +345,11 @@
    protected void stopService()
       throws Exception
    {
-      namingMain.stop();
-      log.debug("JNP server stopped");
+      if(startNamingBean)
+      {
+         namingMain.stop();
+         log.debug("JNP server stopped");
+      }
    }
 
    /**

Modified: trunk/server/src/main/java/org/jboss/naming/NamingServiceMBean.java
===================================================================
--- trunk/server/src/main/java/org/jboss/naming/NamingServiceMBean.java	2009-11-20 20:40:55 UTC (rev 96663)
+++ trunk/server/src/main/java/org/jboss/naming/NamingServiceMBean.java	2009-11-20 21:05:27 UTC (rev 96664)
@@ -48,6 +48,9 @@
     * @param flag - true if all lookups are unmarshalled using the caller's TCL, false if in VM lookups return the value by reference.    */
   void setCallByValue(boolean flag) ;
 
+  public boolean getStartNamingBean();
+  public void setStartNamingBean(boolean startNamingBean);
+  
    /**
     * Expose the Naming service interface mapping as a read-only attribute
     * @return A Map<Long hash, Method> of the Naming interface    */




More information about the jboss-cvs-commits mailing list