SCOUT-127 set the FindQualifier defaults as they are for UDDI v2.
git-svn-id: https://svn.apache.org/repos/asf/juddi/scout/trunk@1295116 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 2f3fd57..3e61e45 100644
--- a/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
+++ b/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerV3Impl.java
@@ -957,28 +957,32 @@
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;
}