[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