Author: kstam
Date: Wed Feb 29 14:05:43 2012
New Revision: 1295116

URL: http://svn.apache.org/viewvc?rev=1295116&view=rev
Log:
SCOUT-127 set the FindQualifier defaults as they are for UDDI v2.

Modified:
    
juddi/scout/trunk/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java

Modified: 
juddi/scout/trunk/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
URL: 
http://svn.apache.org/viewvc/juddi/scout/trunk/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java?rev=1295116&r1=1295115&r2=1295116&view=diff
==============================================================================
--- 
juddi/scout/trunk/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
 (original)
+++ 
juddi/scout/trunk/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
 Wed Feb 29 14:05:43 2012
@@ -957,28 +957,32 @@ public class BusinessQueryManagerV3Impl 
 
     static FindQualifiers mapFindQualifiers(Collection jaxrQualifiers) throws 
UnsupportedCapabilityException
     {
-        if (jaxrQualifiers == null)
-        {
-            return null;
-        }
         FindQualifiers result = objectFactory.createFindQualifiers();
-        for (Iterator i = jaxrQualifiers.iterator(); i.hasNext();)
-        {
-            String jaxrQualifier = (String) i.next();
-            String juddiQualifier = jaxrQualifier;
-           
-            // SCOUT-111 
-            // If the JAXR qualifier is exactNameMatch, then 
-            // set the UDDI v3 qualifier to exactMatch 
-            if ("exactNameMatch".equals(jaxrQualifier)) {
-                juddiQualifier = "exactMatch";
-            }
-            
-            if (juddiQualifier == null)
+        boolean exact = false;
+        if (jaxrQualifiers != null) {
+            for (Iterator i = jaxrQualifiers.iterator(); i.hasNext();)
             {
-                throw new UnsupportedCapabilityException("jUDDI does not 
support FindQualifer: " + jaxrQualifier);
+                String jaxrQualifier = (String) i.next();
+                String juddiQualifier = jaxrQualifier;
+               
+                // SCOUT-111 
+                // If the JAXR qualifier is exactNameMatch, then 
+                // set the UDDI v3 qualifier to exactMatch 
+                if ("exactNameMatch".equals(jaxrQualifier) || 
"exactMatch".equals(jaxrQualifier)) {
+                    juddiQualifier = "exactMatch";
+                    exact = true;
+                }
+                
+                if (juddiQualifier == null)
+                {
+                    throw new UnsupportedCapabilityException("jUDDI does not 
support FindQualifer: " + jaxrQualifier);
+                }
+                result.getFindQualifier().add(juddiQualifier);
             }
-            result.getFindQualifier().add(juddiQualifier);
+        }
+        if (!exact) {
+            //Making it backwards compatible with UDDIv2, so the JAXR tests 
don't get confused.
+            result.getFindQualifier().add("approximateMatch");
         }
         return result;
     }



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

Reply via email to