Author: tcunning
Date: Mon Feb 16 16:54:49 2009
New Revision: 744965

URL: http://svn.apache.org/viewvc?rev=744965&view=rev
Log:
SCOUT-72
Send a TModelBag into findBinding and transform specifications into
a TModelBag in ScoutJaxrUddiHelper as a helper function.

Modified:
    
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
    
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java

Modified: 
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
URL: 
http://svn.apache.org/viewvc/webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java?rev=744965&r1=744964&r2=744965&view=diff
==============================================================================
--- 
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
 (original)
+++ 
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
 Mon Feb 16 16:54:49 2009
@@ -578,7 +578,7 @@
  
             BindingDetail l = iRegistry.findBinding(serviceKey.getId(),
                     
ScoutJaxrUddiHelper.getCategoryBagFromClassifications(classifications), 
-                       null,
+                       
ScoutJaxrUddiHelper.getTModelBagFromSpecifications(specifications),
                        juddiFindQualifiers,registryService.getMaxRows());
 
             /*

Modified: 
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
URL: 
http://svn.apache.org/viewvc/webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java?rev=744965&r1=744964&r2=744965&view=diff
==============================================================================
--- 
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
 (original)
+++ 
webservices/scout/trunk/scout/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
 Mon Feb 16 16:54:49 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.ws.scout.util;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
 import java.util.StringTokenizer;
@@ -68,6 +69,7 @@
 import org.apache.ws.scout.uddi.Phone;
 import org.apache.ws.scout.uddi.PublisherAssertion;
 import org.apache.ws.scout.uddi.TModel;
+import org.apache.ws.scout.uddi.TModelBag;
 import org.apache.ws.scout.uddi.TModelInstanceDetails;
 import org.apache.ws.scout.uddi.TModelInstanceInfo;
 import org.apache.ws.scout.uddi.URLType;
@@ -843,6 +845,31 @@
                        throw new JAXRException("Apache JAXR Impl:", ud);
                }
     }
+
+       public static TModelBag getTModelBagFromSpecifications(Collection 
specifications) throws JAXRException {
+       try {
+                       if (specifications == null || specifications.size()==0)
+                               return null;
+               
+               // Classifications
+                       TModelBag tbag = TModelBag.Factory.newInstance();
+                       Iterator speciter = specifications.iterator();
+                       while (speciter.hasNext()) {
+                               SpecificationLink specification = 
(SpecificationLink) speciter.next();
+                               if (specification.getSpecificationObject() != 
null) {
+                                       RegistryObject ro = 
specification.getSpecificationObject();
+                                       if (ro.getKey() != null) {
+                                               Key key = ro.getKey();
+                                               
tbag.addTModelKey(key.toString());
+                                       }
+                               }
+                       }
+                       return tbag;
+       } catch (Exception ud) {
+                       throw new JAXRException("Apache JAXR Impl:", ud);
+               }
+    }
+
        
        /**
      * Adds the objects identifiers from JAXR's external identifier collection



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to