SCOUT-119 return just the organizations for the keys passed in.

git-svn-id: https://svn.apache.org/repos/asf/juddi/scout/trunk@1141146 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java b/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
index ad4c9b1..2f3fd57 100644
--- a/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
+++ b/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
@@ -804,8 +804,8 @@
         String[] keys = new String[objectKeys.size()];

         int currLoc = 0;

         for (Key key : (Collection<Key>) objectKeys) {

-            keys[currLoc] = key.getId();

-            currLoc++;

+        	String keyString = key.getId();

+            keys[currLoc++]=keyString;

         }

         LinkedHashSet<RegistryObject> col = new LinkedHashSet<RegistryObject>();

         LifeCycleManager lcm = registryService.getLifeCycleManagerImpl();

@@ -849,11 +849,10 @@
                 if (ri != null) {

                     BusinessInfos infos = ri.getBusinessInfos();

                     if (infos != null) {

-                        List<BusinessInfo> bizInfoList = infos.getBusinessInfo();

-                        for (BusinessInfo businessInfo: bizInfoList) {

-                            BusinessDetail detail = registry.getBusinessDetail(businessInfo.getBusinessKey());

-                            col.add(((BusinessLifeCycleManagerV3Impl)registryService.getLifeCycleManagerImpl()).createOrganization(detail));

-                        }

+                        for (String key: keys) {

+                        	BusinessDetail detail = registry.getBusinessDetail(key);

+                    		col.add(((BusinessLifeCycleManagerV3Impl)registryService.getLifeCycleManagerImpl()).createOrganization(detail));

+						}

                     }

                 }

             } catch (RegistryV3Exception e) {