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
*