Author: dims
Date: Tue May 15 11:56:56 2007
New Revision: 538277

URL: http://svn.apache.org/viewvc?view=rev&rev=538277
Log:
Fix for   SCOUT-34 - DiscoveryURLs aren't constructed correctly when there is 
more than 1 discoveryURLs for a businessEntity

Modified:
    
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java

Modified: 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
URL: 
http://svn.apache.org/viewvc/webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java?view=diff&rev=538277&r1=538276&r2=538277
==============================================================================
--- 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
 (original)
+++ 
webservices/scout/trunk/modules/scout/src/java/org/apache/ws/scout/util/ScoutJaxrUddiHelper.java
 Tue May 15 11:56:56 2007
@@ -537,18 +537,23 @@
 
             biz.setBusinessServices(bss);
 
-                       // External Links
+            // External Links
             Iterator exiter = org.getExternalLinks().iterator();
-                       while (exiter.hasNext()) {
-                               ExternalLink link = (ExternalLink) 
exiter.next();
-                               /** Note: jUDDI adds its own discoverURL as the 
businessEntity* */
-                               DiscoveryURLs emptyDUs = 
biz.addNewDiscoveryURLs();
-                               DiscoveryURL emptyDU = 
emptyDUs.addNewDiscoveryURL();
-                               emptyDU.setUseType("businessEntityExt");
+            DiscoveryURLs emptyDUs = null;
+            boolean first = true;
+            while (exiter.hasNext()) {
+                ExternalLink link = (ExternalLink) exiter.next();
+                /** Note: jUDDI adds its own discoverURL as the 
businessEntity* */
+                if (first) {
+                    emptyDUs = biz.addNewDiscoveryURLs();
+                    first = false;
+                }
+                DiscoveryURL emptyDU = emptyDUs.addNewDiscoveryURL();
+                emptyDU.setUseType("businessEntityExt");
                                
-                               if (link.getExternalURI() != null) {
-                                       
emptyDU.setStringValue(link.getExternalURI());
-                               }
+                if (link.getExternalURI() != null) {
+                    emptyDU.setStringValue(link.getExternalURI());
+                }
             }
                        
                  
biz.setIdentifierBag(getIdentifierBagFromExternalIdentifiers(org.getExternalIdentifiers()));



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to