You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ff...@apache.org on 2010/03/13 06:58:47 UTC
svn commit: r922484 -
/servicemix/smx4/nmr/trunk/nmr/commands/src/main/java/org/apache/servicemix/nmr/commands/ListCommand.java
Author: ffang
Date: Sat Mar 13 05:58:47 2010
New Revision: 922484
URL: http://svn.apache.org/viewvc?rev=922484&view=rev
Log:
[SMX4NMR-183]nmr:list command can't list all endpoint registered to the EndpointRegister.
Modified:
servicemix/smx4/nmr/trunk/nmr/commands/src/main/java/org/apache/servicemix/nmr/commands/ListCommand.java
Modified: servicemix/smx4/nmr/trunk/nmr/commands/src/main/java/org/apache/servicemix/nmr/commands/ListCommand.java
URL: http://svn.apache.org/viewvc/servicemix/smx4/nmr/trunk/nmr/commands/src/main/java/org/apache/servicemix/nmr/commands/ListCommand.java?rev=922484&r1=922483&r2=922484&view=diff
==============================================================================
--- servicemix/smx4/nmr/trunk/nmr/commands/src/main/java/org/apache/servicemix/nmr/commands/ListCommand.java (original)
+++ servicemix/smx4/nmr/trunk/nmr/commands/src/main/java/org/apache/servicemix/nmr/commands/ListCommand.java Sat Mar 13 05:58:47 2010
@@ -16,7 +16,10 @@
*/
package org.apache.servicemix.nmr.commands;
+import java.util.Set;
+
import org.apache.servicemix.nmr.api.Endpoint;
+import org.apache.servicemix.nmr.api.NMR;
import org.apache.felix.gogo.commands.Command;
import org.osgi.framework.ServiceReference;
@@ -29,11 +32,15 @@ public class ListCommand extends NmrComm
protected Object doExecute() throws Exception {
System.out.println("Endpoints");
System.out.println("---------");
- ServiceReference[] references = getBundleContext().getAllServiceReferences(Endpoint.class.getName(), null);
- if (references != null) {
- for (ServiceReference ref : references) {
- String name = (String) ref.getProperty(Endpoint.NAME);
- System.out.println(name);
+ ServiceReference reference = getBundleContext().getServiceReference(NMR.class.getName());
+ if (reference != null) {
+ NMR nmr = (NMR)getBundleContext().getService(reference);
+ if (nmr != null) {
+ Set<Endpoint> endpoints = nmr.getEndpointRegistry().getServices();
+ for (Endpoint endpoint : endpoints) {
+ String name = (String)nmr.getEndpointRegistry().getProperties(endpoint).get(Endpoint.NAME);
+ System.out.println(name);
+ }
}
}
System.out.println();