[jboss-cvs] JBossAS SVN: r86286 - in projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed: plugins and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Mar 25 01:44:47 EDT 2009


Author: scott.stark at jboss.org
Date: 2009-03-25 01:44:46 -0400 (Wed, 25 Mar 2009)
New Revision: 86286

Modified:
   projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedComponent.java
   projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/MutableManagedComponent.java
   projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/DelegateManagedCommonImpl.java
   projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedComponentImpl.java
Log:
JBMAN-66, Add setProperties, setOperations to MutableManagedComponent

Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedComponent.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedComponent.java	2009-03-25 05:05:02 UTC (rev 86285)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/ManagedComponent.java	2009-03-25 05:44:46 UTC (rev 86286)
@@ -42,6 +42,12 @@
    public RunState getRunState();
 
    /**
+    * Update the component statistic properties
+    * @return
+    */
+   public boolean update();
+
+   /**
     * The deployment the component is associated with.
     * @return component deployment.
     */

Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/MutableManagedComponent.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/MutableManagedComponent.java	2009-03-25 05:05:02 UTC (rev 86285)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/api/MutableManagedComponent.java	2009-03-25 05:44:46 UTC (rev 86286)
@@ -21,6 +21,9 @@
  */
 package org.jboss.managed.api;
 
+import java.util.Map;
+import java.util.Set;
+
 /**
  * @author Scott.Stark at jboss.org
  * @version $Revision$
@@ -28,8 +31,19 @@
 public interface MutableManagedComponent extends ManagedComponent
 {
    /**
-    * 
+    * Set the component runtime state
     * @param runState
     */
    public void setRunState(RunState runState);
+
+   /**
+    * Set the ManagedObject ManagedProperty mapping.
+    * @param properties - the ManagedProperty mapping.
+    */
+   public void setProperties(Map<String, ManagedProperty> properties);
+   /**
+    * Set the ManagedOperation associated with the ManagedObject.
+    * @param operations - the ManagedOperations for the ManagedObject.
+    */
+   public void setOperations(Set<ManagedOperation> operations);
 }

Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/DelegateManagedCommonImpl.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/DelegateManagedCommonImpl.java	2009-03-25 05:05:02 UTC (rev 86285)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/DelegateManagedCommonImpl.java	2009-03-25 05:44:46 UTC (rev 86286)
@@ -90,5 +90,13 @@
    {
       return delegate.getParent();
    }
-   
+
+   protected ManagedObject getDelegate()
+   {
+      return delegate;
+   }
+   protected void setDelegate(ManagedObject delegate)
+   {
+      this.delegate = delegate;
+   }
 }

Modified: projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedComponentImpl.java
===================================================================
--- projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedComponentImpl.java	2009-03-25 05:05:02 UTC (rev 86285)
+++ projects/jboss-man/trunk/managed/src/main/java/org/jboss/managed/plugins/ManagedComponentImpl.java	2009-03-25 05:44:46 UTC (rev 86286)
@@ -24,12 +24,15 @@
 import java.io.Serializable;
 import java.lang.reflect.Constructor;
 import java.util.Map;
+import java.util.Set;
 
 import org.jboss.managed.api.ComponentType;
 import org.jboss.managed.api.ManagedDeployment;
 import org.jboss.managed.api.ManagedObject;
+import org.jboss.managed.api.ManagedOperation;
 import org.jboss.managed.api.ManagedProperty;
 import org.jboss.managed.api.MutableManagedComponent;
+import org.jboss.managed.api.MutableManagedObject;
 import org.jboss.managed.api.RunState;
 import org.jboss.managed.api.RunStateMapper;
 import org.jboss.managed.api.annotation.RunStateProperty;
@@ -120,6 +123,25 @@
       this.runState = runState;
    }
 
+   public void setOperations(Set<ManagedOperation> operations)
+   {
+      ManagedObject mo = getDelegate();
+      if(mo instanceof MutableManagedObject)
+      {
+         MutableManagedObject mmo = MutableManagedObject.class.cast(mo);
+         mmo.setOperations(operations);
+      }
+   }
+   public void setProperties(Map<String, ManagedProperty> properties)
+   {
+      ManagedObject mo = getDelegate();
+      if(mo instanceof MutableManagedObject)
+      {
+         MutableManagedObject mmo = MutableManagedObject.class.cast(mo);
+         mmo.setProperties(properties);
+      }      
+   }
+
    /**
     * Update the cached run state
     * @return the updated cache state
@@ -136,6 +158,17 @@
       return runState;
    }
 
+   /**
+    * Update the component statistic property values. This needs to be
+    * overriden by a subclass in the runtime environment to provide a useful
+    * implementation.
+    * @return false always.
+    */
+   public boolean update()
+   {
+      return false;
+   }
+
    public ManagedDeployment getDeployment()
    {
       return owner;




More information about the jboss-cvs-commits mailing list