JUDDI-72
Distinguish between ebXML/UDDI cases.


git-svn-id: https://svn.apache.org/repos/asf/webservices/scout/branches/v1.1/scout@796610 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java b/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
index a757306..add081e 100644
--- a/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
+++ b/src/main/java/org/apache/ws/scout/registry/BusinessQueryManagerImpl.java
@@ -83,6 +83,7 @@
  * Implements the JAXR BusinessQueryManager Interface

  * For futher details, look into the JAXR API Javadoc.

  *

+ * @author <a href="mailto:tcunning@apache.org">Tom Cunningham</a>

  * @author <a href="mailto:anil@apache.org">Anil Saldhana</a>

  * @author <a href="mailto:jboynes@apache.org">Jeremy Boynes</a>

  * @author <a href="mailto:geirm@apache.org">Geir Magnusson Jr.</a>

diff --git a/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java b/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
index bac3bc9..255aee7 100644
--- a/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
+++ b/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
@@ -81,6 +81,7 @@
  * @author <a href="mailto:anil@apache.org">Anil Saldhana</a>
  * @author <a href="mailto:geirm@apache.org">Geir Magnusson Jr.</a>
  * @author <a href="mailto:kstam@apache.org">Kurt T Stam</a>
+ * @author <a href="mailto:tcunning@apache.org">Tom Cunningham</a>
  */
 public class ScoutJaxrUddiHelper 
 {
@@ -875,13 +876,19 @@
 			TModelBag tbag = objectFactory.createTModelBag();
 			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.getTModelKey().add(key.toString());
+				RegistryObject registryobject = (RegistryObject) speciter.next();
+				if (registryobject instanceof SpecificationLink) {
+					SpecificationLink specificationlink = (SpecificationLink) registryobject;
+					if (specificationlink.getSpecificationObject() != null) {
+						RegistryObject ro = specificationlink.getSpecificationObject();
+						if (ro.getKey() != null) {
+							Key key = ro.getKey();
+							tbag.getTModelKey().add(key.toString());
+						}
 					}
+				} else {
+					// ebXML case - the RegistryObject is an ExtrinsicObject
+					// Not implemented
 				}
 			}
 			return tbag;