[jboss-cvs] JBossAS SVN: r81280 - in trunk/profileservice/src: resources and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 19 06:38:26 EST 2008


Author: alesj
Date: 2008-11-19 06:38:25 -0500 (Wed, 19 Nov 2008)
New Revision: 81280

Modified:
   trunk/profileservice/src/main/org/jboss/profileservice/management/KernelBusRuntimeComponentDispatcher.java
   trunk/profileservice/src/resources/profileservice-jboss-beans.xml
Log:
Make KBRCD more safe.

Modified: trunk/profileservice/src/main/org/jboss/profileservice/management/KernelBusRuntimeComponentDispatcher.java
===================================================================
--- trunk/profileservice/src/main/org/jboss/profileservice/management/KernelBusRuntimeComponentDispatcher.java	2008-11-19 11:18:55 UTC (rev 81279)
+++ trunk/profileservice/src/main/org/jboss/profileservice/management/KernelBusRuntimeComponentDispatcher.java	2008-11-19 11:38:25 UTC (rev 81280)
@@ -46,54 +46,54 @@
    private Kernel kernel;
    private String statePropertyName = "state";
 
+   @Deprecated
    public KernelBusRuntimeComponentDispatcher(KernelBus bus)
    {
       this(bus, null);
    }
 
+   @Deprecated
    public KernelBusRuntimeComponentDispatcher(KernelBus bus, MetaValueFactory valueFactory)
    {
       super(valueFactory);
       if (bus == null)
          throw new IllegalArgumentException("Null kernel bus.");
+
       this.bus = bus;
+      this.kernel = bus.getKernel();
    }
 
-   /**
-    * Get the kernel.
-    * 
-    * @return the kernel.
-    */
-   public Kernel getKernel()
+   public KernelBusRuntimeComponentDispatcher(Kernel kernel)
    {
-      return kernel;
+      this(kernel, null);
    }
-   /**
-    * Set the kernel.
-    * 
-    * @param kernel the kernel.
-    */
-   public void setKernel(Kernel kernel)
-   {
-      this.kernel = kernel;
-   }
 
-
-   public KernelBus getBus()
+   public KernelBusRuntimeComponentDispatcher(Kernel kernel, MetaValueFactory valueFactory)
    {
-      return bus;
-   }
+      super(valueFactory);
+      if (kernel == null)
+         throw new IllegalArgumentException("Null kernel");
 
-   public void setBus(KernelBus bus)
-   {
-      this.bus = bus;
+      this.kernel = kernel;
+      this.bus = kernel.getBus();
    }
 
-   public String getStatePropertyName()
+   /**
+    * Check kernel and bus.
+    */
+   public void start()
    {
-      return statePropertyName;
+      if (kernel == null)
+         throw new IllegalArgumentException("Null kernel");
+      if (bus == null)
+         throw new IllegalArgumentException("Null kernel bus");
    }
 
+   /**
+    * Set the state property name.
+    *
+    * @param statePropertyName the state property name
+    */
    public void setStatePropertyName(String statePropertyName)
    {
       this.statePropertyName = statePropertyName;
@@ -105,6 +105,7 @@
       {
          if(propertyName.equals(statePropertyName))
             return getState(componentName);
+
          return create(bus.get(componentName, propertyName));
       }
       catch (Throwable t)
@@ -141,6 +142,7 @@
     * Get the state of a bean
     * 
     * @param name the bean name
+    * @return state enum value
     */
    protected EnumValue getState(Object name)
    {
@@ -152,5 +154,4 @@
       ControllerState state = context.getState();
       return new EnumValueSupport(ControllerStateMetaType.TYPE, state.getStateString());
    }
-
 }

Modified: trunk/profileservice/src/resources/profileservice-jboss-beans.xml
===================================================================
--- trunk/profileservice/src/resources/profileservice-jboss-beans.xml	2008-11-19 11:18:55 UTC (rev 81279)
+++ trunk/profileservice/src/resources/profileservice-jboss-beans.xml	2008-11-19 11:38:25 UTC (rev 81280)
@@ -52,9 +52,8 @@
 
     <bean name="RuntimeComponentDispatcher" class="org.jboss.profileservice.management.KernelBusRuntimeComponentDispatcher">
        <constructor>
-          <parameter><inject bean="jboss.kernel:service=KernelBus"/></parameter>
+          <parameter class="org.jboss.kernel.Kernel"><inject bean="jboss.kernel:service=Kernel"/></parameter>
        </constructor>
-        <property name="kernel"><inject bean="jboss.kernel:service=Kernel"/></property>
     </bean>
 
     <!--




More information about the jboss-cvs-commits mailing list