You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ga...@apache.org on 2011/08/10 03:26:59 UTC

svn commit: r1155989 - /geronimo/server/trunk/framework/modules/geronimo-deploy-jsr88/src/main/java/org/apache/geronimo/deployment/plugin/jmx/ExtendedDeploymentManager.java

Author: gawor
Date: Wed Aug 10 01:26:59 2011
New Revision: 1155989

URL: http://svn.apache.org/viewvc?rev=1155989&view=rev
Log:
GERONIMODEVTOOLS-765: Expose a method for getting a state of a single module

Modified:
    geronimo/server/trunk/framework/modules/geronimo-deploy-jsr88/src/main/java/org/apache/geronimo/deployment/plugin/jmx/ExtendedDeploymentManager.java

Modified: geronimo/server/trunk/framework/modules/geronimo-deploy-jsr88/src/main/java/org/apache/geronimo/deployment/plugin/jmx/ExtendedDeploymentManager.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/framework/modules/geronimo-deploy-jsr88/src/main/java/org/apache/geronimo/deployment/plugin/jmx/ExtendedDeploymentManager.java?rev=1155989&r1=1155988&r2=1155989&view=diff
==============================================================================
--- geronimo/server/trunk/framework/modules/geronimo-deploy-jsr88/src/main/java/org/apache/geronimo/deployment/plugin/jmx/ExtendedDeploymentManager.java (original)
+++ geronimo/server/trunk/framework/modules/geronimo-deploy-jsr88/src/main/java/org/apache/geronimo/deployment/plugin/jmx/ExtendedDeploymentManager.java Wed Aug 10 01:26:59 2011
@@ -38,6 +38,7 @@ import org.apache.geronimo.kernel.NoSuch
 import org.apache.geronimo.kernel.config.ConfigurationInfo;
 import org.apache.geronimo.kernel.config.ConfigurationModuleType;
 import org.apache.geronimo.kernel.config.NoSuchStoreException;
+import org.apache.geronimo.kernel.management.State;
 import org.apache.geronimo.kernel.repository.Artifact;
 import org.apache.geronimo.kernel.repository.Dependency;
 import org.apache.geronimo.kernel.repository.MissingDependencyException;
@@ -349,4 +350,38 @@ public abstract class ExtendedDeployment
             kernel.getProxyManager().destroyProxy(recorder);
         }
     }
+    
+    public State getModulesState(Artifact moduleID) {
+        if (kernel == null) {
+            throw new IllegalStateException("Disconnected");
+        }
+        return getState(moduleID);
+    }
+    
+    public State[] getModulesState(Artifact[] moduleIDList) {
+        if (kernel == null) {
+            throw new IllegalStateException("Disconnected");
+        }
+        if (moduleIDList == null) {
+            return null; 
+        }        
+        State[] states = new State[moduleIDList.length];
+        for (int i = 0; i < moduleIDList.length; i++) {
+            Artifact moduleID = moduleIDList[i];
+            states[i] = getState(moduleID);
+        }
+        return states;
+    }
+    
+    private State getState(Artifact moduleID) {
+        if (moduleID != null && configurationManager.isInstalled(moduleID)) {    
+            if (configurationManager.isRunning(moduleID)) {
+                return State.RUNNING;
+            } else {
+                return State.STOPPED;
+            }
+        } else {
+            return null;
+        }
+    }
 }