You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ra...@apache.org on 2006/02/20 19:48:56 UTC

svn commit: r379199 - in /incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi: framework/AdminCommandsService.java framework/Registry.java management/ManagementContext.java management/ManagementContextMBean.java

Author: rajdavies
Date: Mon Feb 20 10:48:53 2006
New Revision: 379199

URL: http://svn.apache.org/viewcvs?rev=379199&view=rev
Log:
Added method to get ObjectNames for Pojo components

Modified:
    incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/AdminCommandsService.java
    incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/Registry.java
    incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContext.java
    incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContextMBean.java

Modified: incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/AdminCommandsService.java
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/AdminCommandsService.java?rev=379199&r1=379198&r2=379199&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/AdminCommandsService.java (original)
+++ incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/AdminCommandsService.java Mon Feb 20 10:48:53 2006
@@ -277,7 +277,7 @@
      * @param state
      * @param sharedLibraryName
      * @param serviceAssemblyName
-     * @return
+     * @return list of components in an XML blob
      */
     public String listComponents(boolean serviceEngines, boolean bindingComponents, String state, String sharedLibraryName, String serviceAssemblyName) throws Exception {
         return listAllComponents(serviceEngines, bindingComponents, state, sharedLibraryName, serviceAssemblyName, true);
@@ -349,7 +349,7 @@
         buffer.append("<component-info-list xmlns='http://java.sun.com/xml/ns/jbi/component-info-list' version='1.0'>\n");
         for (Iterator iter = components.iterator(); iter.hasNext();) {
             LocalComponentConnector lcc = (LocalComponentConnector) iter.next();
-            buffer.append("\t<component-info");
+            buffer.append("\t<component-info>");
             if (!lcc.isBinding() && lcc.isService()) {
                 buffer.append(" type='service-engine'");
             } else if (lcc.isBinding() && !lcc.isService()) {

Modified: incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/Registry.java
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/Registry.java?rev=379199&r1=379198&r2=379199&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/Registry.java (original)
+++ incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/framework/Registry.java Mon Feb 20 10:48:53 2006
@@ -502,6 +502,25 @@
     }
     
     /**
+     * Get a list of all pojos currently installed.
+     * @return array of JMX object names of all installed PJOJO Conponents.
+     */
+    public ObjectName[] getPojoComponents(){
+        ObjectName[] result = null;
+        List tmpList = new ArrayList();
+        for (Iterator i = getLocalComponentConnectors().iterator(); i.hasNext();){
+            LocalComponentConnector lcc = (LocalComponentConnector) i.next();
+            if (lcc.isPojo() && lcc.getMbeanName() != null){
+                tmpList.add(lcc.getMbeanName());
+            }
+        }
+        result = new ObjectName[tmpList.size()];
+        tmpList.toArray(result);
+        return result;
+        
+    }
+    
+    /**
      * Get a list of all binding components currently installed.
      * @return array of JMX object names of all installed BCs.
      */

Modified: incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContext.java
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContext.java?rev=379199&r1=379198&r2=379199&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContext.java (original)
+++ incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContext.java Mon Feb 20 10:48:53 2006
@@ -219,6 +219,13 @@
     public ObjectName[] getEngineComponents() {
         return container.getRegistry().getEngineComponents();
     }
+    
+    /**
+     * @return an array of ObjectNames for all Pojo components
+     */   
+    public ObjectName[] getPojoComponents(){
+        return container.getRegistry().getPojoComponents();
+    }
 
     /**
      * Return current version and other info about this JBI Framework.

Modified: incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContextMBean.java
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContextMBean.java?rev=379199&r1=379198&r2=379199&view=diff
==============================================================================
--- incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContextMBean.java (original)
+++ incubator/servicemix/trunk/servicemix-core/src/main/java/org/apache/servicemix/jbi/management/ManagementContextMBean.java Mon Feb 20 10:48:53 2006
@@ -17,6 +17,7 @@
 
 import javax.jbi.JBIException;
 import javax.jbi.management.AdminServiceMBean;
+import javax.management.ObjectName;
 
 /**
  * ManagementContext interface
@@ -24,6 +25,13 @@
  * @version $Revision$
  */
 public interface ManagementContextMBean extends AdminServiceMBean {
+    
+    
+    /**
+     * @return an array of ObjectNames for all Pojo components
+     */   
+    ObjectName[] getPojoComponents();
+    
     /**
      * Start a Component
      *