Author: ffang
Date: Mon Feb  9 08:17:04 2009
New Revision: 742324

URL: http://svn.apache.org/viewvc?rev=742324&view=rev
Log:
[SMX4NMR-17]fix error for listSharedLibs

Modified:
    
servicemix/smx4/nmr/trunk/jbi/management/src/main/java/org/apache/servicemix/jbi/management/AdminService.java

Modified: 
servicemix/smx4/nmr/trunk/jbi/management/src/main/java/org/apache/servicemix/jbi/management/AdminService.java
URL: 
http://svn.apache.org/viewvc/servicemix/smx4/nmr/trunk/jbi/management/src/main/java/org/apache/servicemix/jbi/management/AdminService.java?rev=742324&r1=742323&r2=742324&view=diff
==============================================================================
--- 
servicemix/smx4/nmr/trunk/jbi/management/src/main/java/org/apache/servicemix/jbi/management/AdminService.java
 (original)
+++ 
servicemix/smx4/nmr/trunk/jbi/management/src/main/java/org/apache/servicemix/jbi/management/AdminService.java
 Mon Feb  9 08:17:04 2009
@@ -26,6 +26,7 @@
 import org.apache.servicemix.jbi.deployer.ServiceUnit;
 import org.apache.servicemix.jbi.deployer.handler.JBIDeploymentListener;
 import org.apache.servicemix.jbi.deployer.impl.Deployer;
+import org.apache.servicemix.kernel.filemonitor.DeploymentListener;
 import org.osgi.framework.BundleContext;
 import org.osgi.framework.InvalidSyntaxException;
 import org.osgi.framework.ServiceReference;
@@ -155,12 +156,19 @@
     }
     
     public Deployer getDeployer() throws InvalidSyntaxException {
-       ServiceReference ref = OsgiServiceReferenceUtils.getServiceReference(
-                getBundleContext(),
-                JBIDeploymentListener.class.getName(),
-                null);
-       return (Deployer) 
((JBIDeploymentListener)getBundleContext().getService(ref)).getDeployer();
-       }
+       ServiceReference[] srvRefs = 
getBundleContext().getAllServiceReferences(DeploymentListener.class.getName(), 
null);
+       if(srvRefs != null) {
+                   for(ServiceReference sr : srvRefs) {
+                       DeploymentListener deploymentListener = 
(DeploymentListener) getBundleContext().getService(sr);
+                       if (deploymentListener instanceof 
JBIDeploymentListener) {
+                               return 
((JBIDeploymentListener)deploymentListener).getDeployer();
+                               
+                       }
+                   } 
+                   
+       }
+       return null;
+    }
     
     /**
      * Returns a list of Service Assemblies that contain SUs for the given 
component.


Reply via email to