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]