http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java 
b/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java
index cc8a6f4..ac81f42 100644
--- a/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java
+++ b/src/main/java/org/apache/ws/scout/util/ScoutJaxrUddiV3Helper.java
@@ -19,6 +19,7 @@ package org.apache.ws.scout.util;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Iterator;
+import java.util.LinkedList;
 import java.util.List;
 import java.util.StringTokenizer;
 
@@ -56,19 +57,18 @@ import 
org.apache.ws.scout.registry.infomodel.InternationalStringImpl;
  * @author <a href="mailto:[email protected]";>Kurt T Stam</a>
  * @author <a href="mailto:[email protected]";>Tom Cunningham</a>
  */
-public class ScoutJaxrUddiV3Helper 
-{
+public class ScoutJaxrUddiV3Helper {
+
     private static final String UDDI_ORG_TYPES = 
"uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4";
-       private static Log log = LogFactory.getLog(ScoutJaxrUddiV3Helper.class);
-       private static ObjectFactory objectFactory = new ObjectFactory();
-       
+    private static Log log = LogFactory.getLog(ScoutJaxrUddiV3Helper.class);
+    private static ObjectFactory objectFactory = new ObjectFactory();
+
     /**
      * Get UDDI Address given JAXR Postal Address
      */
-       public static Address getAddress(PostalAddress postalAddress) throws 
JAXRException {
-               Address address = objectFactory.createAddress();
-
-               AddressLine[] addarr = new AddressLine[7];
+    public static Address getAddress(PostalAddress postalAddress) throws 
JAXRException {
+        Address address = objectFactory.createAddress();
+        List<AddressLine> list = new LinkedList<AddressLine>();
 
         String stnum = postalAddress.getStreetNumber();
         String st = postalAddress.getStreet();
@@ -78,135 +78,150 @@ public class ScoutJaxrUddiV3Helper
         String state = postalAddress.getStateOrProvince();
         String type = postalAddress.getType();
 
-               AddressLine stnumAL = objectFactory.createAddressLine();
-        stnumAL.setKeyName("STREET_NUMBER");
-               if (stnum != null) {
-                       stnumAL.setKeyValue("STREET_NUMBER");
-                       stnumAL.setValue(stnum);
-               }
-
-               AddressLine stAL = objectFactory.createAddressLine();
-        stAL.setKeyName("STREET");
-               if (st != null) {
-                       stAL.setKeyValue("STREET");
-                       stAL.setValue(st);
-               }
-
-               AddressLine cityAL = objectFactory.createAddressLine();
-        cityAL.setKeyName("CITY");
-               if (city != null) {
-                       cityAL.setKeyValue("CITY");
-                       cityAL.setValue(city);
-               }
-
-               AddressLine countryAL = objectFactory.createAddressLine();
-        countryAL.setKeyName("COUNTRY");
-               if (country != null) {
-                       countryAL.setKeyValue("COUNTRY");
-                       countryAL.setValue(country);
-               }
-
-               AddressLine codeAL = objectFactory.createAddressLine();
-        codeAL.setKeyName("POSTALCODE");
-               if (code != null) {
-                       codeAL.setKeyValue("POSTALCODE");
-                       codeAL.setValue(code);
-               }
-
-               AddressLine stateAL = objectFactory.createAddressLine();
-        stateAL.setKeyName("STATE");
-               if (state != null) {
-                       stateAL.setKeyValue("STATE");
-                       stateAL.setValue(state);
-               }
-               
-        AddressLine typeAL = objectFactory.createAddressLine();
-        typeAL.setKeyName("TYPE");
-        if (type != null) {
-                typeAL.setKeyValue("TYPE");
-                typeAL.setValue(type);
+        AddressLine stnumAL = null;
+
+        if (stnum != null && stnum.length() > 0) {
+            stnumAL = objectFactory.createAddressLine();
+            stnumAL.setKeyName("uddi:uddi.org:ubr:postaladdress");
+            stnumAL.setKeyValue("STREET_NUMBER");
+            stnumAL.setValue(stnum);
+            list.add(stnumAL);
+        }
+
+        AddressLine stAL = null;
+
+        if (st != null && st.length() > 0) {
+            stAL = objectFactory.createAddressLine();
+            stAL.setKeyName("uddi:uddi.org:ubr:postaladdress");
+            stAL.setKeyValue("STREET");
+            stAL.setValue(st);
+            list.add(stAL);
+        }
+
+        AddressLine cityAL = null;
+
+        if (city != null && city.length() > 0) {
+            cityAL = objectFactory.createAddressLine();
+            cityAL.setKeyName("uddi:uddi.org:ubr:postaladdress");
+            cityAL.setKeyValue("CITY");
+            cityAL.setValue(city);
+            list.add(cityAL);
+        }
+
+        AddressLine countryAL = null;
+
+        if (country != null && country.length() > 0) {
+            countryAL = objectFactory.createAddressLine();
+            countryAL.setKeyName("uddi:uddi.org:ubr:postaladdress");
+            countryAL.setKeyValue("COUNTRY");
+            countryAL.setValue(country);
+            list.add(countryAL);
+
+        }
+
+        AddressLine codeAL = null;
+
+        if (code != null&& code.length() > 0) {
+            codeAL = objectFactory.createAddressLine();
+            codeAL.setKeyName("uddi:uddi.org:ubr:postaladdress");
+            codeAL.setKeyValue("POSTALCODE");
+            codeAL.setValue(code);
+            list.add(codeAL);
         }
 
-               // Add the AddressLine to vector
-               addarr[0] = stnumAL;
-               addarr[1] = stAL;
-               addarr[2] = cityAL;
-               addarr[3] = countryAL;
-               addarr[4] = codeAL;
-               addarr[5] = stateAL;
-               addarr[6] = typeAL;
-               
-               address.getAddressLine().addAll(Arrays.asList(addarr));
+        AddressLine stateAL = null;
+        if (state != null && state.length()>0) {
+            stateAL = objectFactory.createAddressLine();
+            stateAL.setKeyName("uddi:uddi.org:ubr:postaladdress");
+            stateAL.setKeyValue("STATE");
+            stateAL.setValue(state);
+            list.add(stateAL);
+
+        }
+
+        AddressLine typeAL = null;
+        if (type != null && type.length()>0) {
+            typeAL = objectFactory.createAddressLine();
+            typeAL.setKeyName("uddi:uddi.org:ubr:postaladdress");
+
+            typeAL.setValue(type);
+            typeAL.setKeyValue("TYPE");
+            list.add(typeAL);
+        }
+
+        //FIXME this may need v2 vs v3 support?
+        address.setTModelKey("uddi:uddi.org:ubr:postaladdress");
+        address.getAddressLine().addAll(list);
 
         return address;
     }
 
-       public static BindingTemplate getBindingTemplateFromJAXRSB(
-                       ServiceBinding serviceBinding) throws JAXRException {
-               BindingTemplate bt = objectFactory.createBindingTemplate();
-               if (serviceBinding.getKey() != null && 
serviceBinding.getKey().getId() != null) {
-                       bt.setBindingKey(serviceBinding.getKey().getId());
-               } else {
-                       bt.setBindingKey("");
-               }
-       
-               try {
-                       // Set Access URI
+    public static BindingTemplate getBindingTemplateFromJAXRSB(
+            ServiceBinding serviceBinding) throws JAXRException {
+        BindingTemplate bt = objectFactory.createBindingTemplate();
+        if (serviceBinding.getKey() != null && serviceBinding.getKey().getId() 
!= null) {
+            bt.setBindingKey(serviceBinding.getKey().getId());
+        } else {
+            bt.setBindingKey("");
+        }
+
+        try {
+            // Set Access URI
             String accessuri = serviceBinding.getAccessURI();
-                       if (accessuri != null) {
-                               AccessPoint accessPoint = 
objectFactory.createAccessPoint();
+            if (accessuri != null) {
+                AccessPoint accessPoint = objectFactory.createAccessPoint();
                 accessPoint.setUseType(getUseType(accessuri));
-                               accessPoint.setValue(accessuri);
+                accessPoint.setValue(accessuri);
                 bt.setAccessPoint(accessPoint);
             }
             ServiceBinding sb = serviceBinding.getTargetBinding();
-                       if (sb != null) {
-                               HostingRedirector red = 
objectFactory.createHostingRedirector();
+            if (sb != null) {
+                HostingRedirector red = 
objectFactory.createHostingRedirector();
                 Key key = sb.getKey();
-                               if (key != null && key.getId() != null) {
-                                       red.setBindingKey(key.getId());
+                if (key != null && key.getId() != null) {
+                    red.setBindingKey(key.getId());
                 } else {
                     red.setBindingKey("");
                 }
                 bt.setHostingRedirector(red);
             } else {
-               if (bt.getAccessPoint() == null) {
-                       bt.setAccessPoint(objectFactory.createAccessPoint());
-               }
+                if (bt.getAccessPoint() == null) {
+                    bt.setAccessPoint(objectFactory.createAccessPoint());
+                }
             }
-                       // TODO:Need to look further at the mapping b/w 
BindingTemplate and
-                       // Jaxr ServiceBinding
+            // TODO:Need to look further at the mapping b/w BindingTemplate and
+            // Jaxr ServiceBinding
 
             CategoryBag catBag = 
getCategoryBagFromClassifications(serviceBinding.getClassifications());
-            if (catBag!=null) {
+            if (catBag != null) {
                 bt.setCategoryBag(catBag);
             }
-                       
+
             // Get Service information
             Service svc = serviceBinding.getService();
             if (svc != null && svc.getKey() != null && svc.getKey().getId() != 
null) {
-              bt.setServiceKey(svc.getKey().getId());
+                bt.setServiceKey(svc.getKey().getId());
             }
-                       
-                       InternationalString idesc = 
serviceBinding.getDescription();
-            
+
+            InternationalString idesc = serviceBinding.getDescription();
+
             addDescriptions(bt.getDescription(), idesc);
 
-                       // SpecificationLink
-           Collection<SpecificationLink> slcol = 
serviceBinding.getSpecificationLinks();
-                       TModelInstanceDetails tid = 
objectFactory.createTModelInstanceDetails();
-                       if (slcol != null && !slcol.isEmpty()) {
-              Iterator<SpecificationLink> iter = slcol.iterator();
-                               while (iter.hasNext()) {
-                                       SpecificationLink slink = 
(SpecificationLink) iter.next();
+            // SpecificationLink
+            Collection<SpecificationLink> slcol = 
serviceBinding.getSpecificationLinks();
+            TModelInstanceDetails tid = 
objectFactory.createTModelInstanceDetails();
+            if (slcol != null && !slcol.isEmpty()) {
+                Iterator<SpecificationLink> iter = slcol.iterator();
+                while (iter.hasNext()) {
+                    SpecificationLink slink = (SpecificationLink) iter.next();
 
-                                       TModelInstanceInfo emptyTInfo = 
objectFactory.createTModelInstanceInfo();
-                                       
tid.getTModelInstanceInfo().add(emptyTInfo);
+                    TModelInstanceInfo emptyTInfo = 
objectFactory.createTModelInstanceInfo();
+                    tid.getTModelInstanceInfo().add(emptyTInfo);
 
                     RegistryObject specificationObject = 
slink.getSpecificationObject();
-                                       if (specificationObject.getKey() != 
null && specificationObject.getKey().getId() != null) {
-                                               
emptyTInfo.setTModelKey(specificationObject.getKey().getId());
-                        if (specificationObject.getDescription()!=null) {
+                    if (specificationObject.getKey() != null && 
specificationObject.getKey().getId() != null) {
+                        
emptyTInfo.setTModelKey(specificationObject.getKey().getId());
+                        if (specificationObject.getDescription() != null) {
                             for (Object o : 
specificationObject.getDescription().getLocalizedStrings()) {
                                 LocalizedString locDesc = (LocalizedString) o;
                                 Description description = 
objectFactory.createDescription();
@@ -216,16 +231,16 @@ public class ScoutJaxrUddiV3Helper
                             }
                         }
                         Collection<ExternalLink> externalLinks = 
slink.getExternalLinks();
-                        if (externalLinks!=null && externalLinks.size()>0) {
+                        if (externalLinks != null && externalLinks.size() > 0) 
{
                             for (ExternalLink link : externalLinks) {
                                 InstanceDetails ids = 
objectFactory.createInstanceDetails();
                                 emptyTInfo.setInstanceDetails(ids);
-                                if (link.getDescription()!=null) {
+                                if (link.getDescription() != null) {
                                     Description description = 
objectFactory.createDescription();
                                     ids.getDescription().add(description);
                                     
description.setValue(link.getDescription().getValue());
                                 }
-                                if (link.getExternalURI()!=null) {
+                                if (link.getExternalURI() != null) {
                                     OverviewDoc overviewDoc = 
objectFactory.createOverviewDoc();
                                     ids.getOverviewDoc().add(overviewDoc);
                                     org.uddi.api_v3.OverviewURL ourl = new 
org.uddi.api_v3.OverviewURL();
@@ -240,95 +255,96 @@ public class ScoutJaxrUddiV3Helper
                                     }
                                     
ids.setInstanceParms(buffer.toString().trim());
                                 }
-                            } 
+                            }
                         }
-                                       }
-              }
-            }
-                       if (tid.getTModelInstanceInfo().size() != 0) {
-                               bt.setTModelInstanceDetails(tid);
-                       }
-                       log.debug("BindingTemplate=" + bt.toString());
-               } catch (Exception ud) {
+                    }
+                }
+            }
+            if (tid.getTModelInstanceInfo().size() != 0) {
+                bt.setTModelInstanceDetails(tid);
+            }
+            log.debug("BindingTemplate=" + bt.toString());
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return bt;
     }
 
-       public static PublisherAssertion getPubAssertionFromJAXRAssociation(
-                       Association association) throws JAXRException {
-               PublisherAssertion pa = 
objectFactory.createPublisherAssertion();
-               try {
-                       if (association.getSourceObject().getKey() != null && 
-                               association.getSourceObject().getKey().getId() 
!= null) {
-            pa.setFromKey(association.getSourceObject().getKey().getId());
-                       }
-                       
-                       if (association.getTargetObject().getKey() != null &&
-                               association.getTargetObject().getKey().getId() 
!= null) {
-            pa.setToKey(association.getTargetObject().getKey().getId());
-                       }
+    public static PublisherAssertion getPubAssertionFromJAXRAssociation(
+            Association association) throws JAXRException {
+        PublisherAssertion pa = objectFactory.createPublisherAssertion();
+        try {
+            if (association.getSourceObject().getKey() != null
+                    && association.getSourceObject().getKey().getId() != null) 
{
+                pa.setFromKey(association.getSourceObject().getKey().getId());
+            }
+
+            if (association.getTargetObject().getKey() != null
+                    && association.getTargetObject().getKey().getId() != null) 
{
+                pa.setToKey(association.getTargetObject().getKey().getId());
+            }
             Concept c = association.getAssociationType();
             String v = c.getValue();
-                       KeyedReference kr = 
objectFactory.createKeyedReference();
+            KeyedReference kr = objectFactory.createKeyedReference();
             Key key = c.getKey();
-                       if (key == null) {
-                               // TODO:Need to check this. If the concept is a 
predefined
-                               // enumeration, the key can be the parent 
classification scheme
+            if (key == null) {
+                // TODO:Need to check this. If the concept is a predefined
+                // enumeration, the key can be the parent classification scheme
                 key = c.getClassificationScheme().getKey();
             }
-                       if (key != null && key.getId() != null) {
-                               kr.setTModelKey(key.getId());
-                       } 
+            if (key != null && key.getId() != null) {
+                kr.setTModelKey(key.getId());
+            }
             kr.setKeyName("Concept");
 
-                       if (v != null) {
-                               kr.setKeyValue(v);
-                       }
+            if (v != null) {
+                kr.setKeyValue(v);
+            }
 
             pa.setKeyedReference(kr);
-               } catch (Exception ud) {
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return pa;
     }
 
-       public static PublisherAssertion getPubAssertionFromJAXRAssociationKey(
-                       String key) throws JAXRException {
-               PublisherAssertion pa = 
objectFactory.createPublisherAssertion();
-               try {
-                       StringTokenizer token = new StringTokenizer(key, "|");
-                       if (token.hasMoreTokens()) {
-               pa.setFromKey(getToken(token.nextToken()));
-               pa.setToKey(getToken(token.nextToken()));
-                               KeyedReference kr = 
objectFactory.createKeyedReference();
-                               // Sometimes the Key is UUID:something
-               String str = getToken(token.nextToken());
-                               if ("UUID".equalsIgnoreCase(str))
-                                       str += ":" + 
getToken(token.nextToken());
-               kr.setTModelKey(str);
-               kr.setKeyName(getToken(token.nextToken()));
-               kr.setKeyValue(getToken(token.nextToken()));
-               pa.setKeyedReference(kr);
-            }
-
-               } catch (Exception ud) {
+    public static PublisherAssertion getPubAssertionFromJAXRAssociationKey(
+            String key) throws JAXRException {
+        PublisherAssertion pa = objectFactory.createPublisherAssertion();
+        try {
+            StringTokenizer token = new StringTokenizer(key, "|");
+            if (token.hasMoreTokens()) {
+                pa.setFromKey(getToken(token.nextToken()));
+                pa.setToKey(getToken(token.nextToken()));
+                KeyedReference kr = objectFactory.createKeyedReference();
+                // Sometimes the Key is UUID:something
+                String str = getToken(token.nextToken());
+                if ("UUID".equalsIgnoreCase(str)) {
+                    str += ":" + getToken(token.nextToken());
+                }
+                kr.setTModelKey(str);
+                kr.setKeyName(getToken(token.nextToken()));
+                kr.setKeyValue(getToken(token.nextToken()));
+                pa.setKeyedReference(kr);
+            }
+
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return pa;
     }
 
-       public static BusinessService getBusinessServiceFromJAXRService(
-                       Service service) throws JAXRException {
-               BusinessService bs = objectFactory.createBusinessService();
-               try {
-                       InternationalString iname = service.getName();
-                                               
-                       addNames(bs.getName(), iname);
-                
+    public static BusinessService getBusinessServiceFromJAXRService(
+            Service service) throws JAXRException {
+        BusinessService bs = objectFactory.createBusinessService();
+        try {
+            InternationalString iname = service.getName();
+
+            addNames(bs.getName(), iname);
+
             InternationalString idesc = service.getDescription();
-    
-           addDescriptions(bs.getDescription(), idesc);
+
+            addDescriptions(bs.getDescription(), idesc);
 
             Organization o = service.getProvidingOrganization();
 
@@ -338,26 +354,26 @@ public class ScoutJaxrUddiV3Helper
             if (o != null) {
                 Key k = o.getKey();
 
-                               if (k != null && k.getId() != null) {
+                if (k != null && k.getId() != null) {
                     bs.setBusinessKey(k.getId());
-                } 
-                    
-                       } else {
+                }
+
+            } else {
                 /*
                  * gmj - I *think* this is the right thing to do
                  */
-                               throw new JAXRException(
-                                               "Service has no associated 
organization");
+                throw new JAXRException(
+                        "Service has no associated organization");
             }
 
-                       if (service.getKey() != null && 
service.getKey().getId() != null) {
+            if (service.getKey() != null && service.getKey().getId() != null) {
                 bs.setServiceKey(service.getKey().getId());
             } else {
                 bs.setServiceKey("");
             }
 
             CategoryBag catBag = 
getCategoryBagFromClassifications(service.getClassifications());
-            if (catBag!=null) {
+            if (catBag != null) {
                 bs.setCategoryBag(catBag);
             }
 
@@ -366,18 +382,18 @@ public class ScoutJaxrUddiV3Helper
             if (bt != null) {
                 bs.setBindingTemplates(bt);
             }
-                   
+
             log.debug("BusinessService=" + bs.toString());
-               } catch (Exception ud) {
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return bs;
     }
 
-       public static TModel getTModelFromJAXRClassificationScheme(
-                       ClassificationScheme classificationScheme) throws 
JAXRException {
-               TModel tm = objectFactory.createTModel();
-               try {
+    public static TModel getTModelFromJAXRClassificationScheme(
+            ClassificationScheme classificationScheme) throws JAXRException {
+        TModel tm = objectFactory.createTModel();
+        try {
             /*
              * a fresh scheme might not have a key
              */
@@ -393,52 +409,53 @@ public class ScoutJaxrUddiV3Helper
             /*
              * There's no reason to believe these are here either
              */
-
             Slot s = classificationScheme.getSlot("authorizedName");
-/*
+            /*
                        if (s != null && s.getName() != null) {
                 tm.setAuthorizedName(s.getName());
             }
-*/
+             */
             s = classificationScheme.getSlot("operator");
-/*
+            /*
                        if (s != null && s.getName() != null) {
                 tm.setOperator(s.getName());
             }
-*/
-                       InternationalString iname = 
classificationScheme.getName();
-                        
+             */
+            InternationalString iname = classificationScheme.getName();
+
             tm.setName(getFirstName(iname));
 
-                       InternationalString idesc = 
classificationScheme.getDescription();
-                       
-                   addDescriptions(tm.getDescription(), idesc);
+            InternationalString idesc = classificationScheme.getDescription();
+
+            addDescriptions(tm.getDescription(), idesc);
 
             IdentifierBag idBag = 
getIdentifierBagFromExternalIdentifiers(classificationScheme.getExternalIdentifiers());
-            if (idBag!=null) {
+            if (idBag != null) {
                 tm.setIdentifierBag(idBag);
             }
             CategoryBag catBag = 
getCategoryBagFromClassifications(classificationScheme.getClassifications());
-            if (catBag!=null) {
+            if (catBag != null) {
                 tm.setCategoryBag(catBag);
             }
-                       
-                       // ToDO: overviewDoc
-               } catch (Exception ud) {
+
+            // ToDO: overviewDoc
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return tm;
     }
 
     public static TModel getTModelFromJAXRConcept(Concept concept)
-                       throws JAXRException {
-       TModel tm = objectFactory.createTModel();
-               if (concept == null)
-                       return null;
-               try {
+            throws JAXRException {
+        TModel tm = objectFactory.createTModel();
+        if (concept == null) {
+            return null;
+        }
+        try {
             Key key = concept.getKey();
-                       if (key != null && key.getId() != null)
-                               tm.setTModelKey(key.getId());
+            if (key != null && key.getId() != null) {
+                tm.setTModelKey(key.getId());
+            }
             Slot sl1 = concept.getSlot("authorizedName");
             /*
                        if (sl1 != null && sl1.getName() != null)
@@ -447,32 +464,31 @@ public class ScoutJaxrUddiV3Helper
             Slot sl2 = concept.getSlot("operator");
                        if (sl2 != null && sl2.getName() != null)
                                tm.setOperator(sl2.getName());
-                       */
-                       InternationalString iname = concept.getName();
+             */
+            InternationalString iname = concept.getName();
 
             tm.setName(getFirstName(iname));
 
             InternationalString idesc = concept.getDescription();
-                       
+
             addDescriptions(tm.getDescription(), idesc);
 
 //          External Links
-            Collection<ExternalLink> externalLinks = 
concept.getExternalLinks(); 
-            if(externalLinks != null && externalLinks.size() > 0)
-            {
-                
tm.getOverviewDoc().add(getOverviewDocFromExternalLink((ExternalLink)externalLinks.iterator().next()));
-            }  
+            Collection<ExternalLink> externalLinks = 
concept.getExternalLinks();
+            if (externalLinks != null && externalLinks.size() > 0) {
+                
tm.getOverviewDoc().add(getOverviewDocFromExternalLink((ExternalLink) 
externalLinks.iterator().next()));
+            }
 
             IdentifierBag idBag = 
getIdentifierBagFromExternalIdentifiers(concept.getExternalIdentifiers());
-            if (idBag!=null) {
+            if (idBag != null) {
                 tm.setIdentifierBag(idBag);
             }
             CategoryBag catBag = 
getCategoryBagFromClassifications(concept.getClassifications());
-            if (catBag!=null) {
+            if (catBag != null) {
                 tm.setCategoryBag(catBag);
             }
 
-               } catch (Exception ud) {
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return tm;
@@ -500,6 +516,7 @@ public class ScoutJaxrUddiV3Helper
         }
         return null;
     }
+
     private static void addNames(List<Name> names, InternationalString iname) 
throws JAXRException {
         for (Object o : iname.getLocalizedStrings()) {
             LocalizedString locName = (LocalizedString) o;
@@ -511,52 +528,52 @@ public class ScoutJaxrUddiV3Helper
     }
 
     public static BusinessEntity getBusinessEntityFromJAXROrg(Organization 
organization)
-                       throws JAXRException {
-               BusinessEntity biz = objectFactory.createBusinessEntity();
-               BusinessServices bss = objectFactory.createBusinessServices();
-               BusinessService[] barr = new BusinessService[0];
+            throws JAXRException {
+        BusinessEntity biz = objectFactory.createBusinessEntity();
+        BusinessServices bss = objectFactory.createBusinessServices();
+        BusinessService[] barr = new BusinessService[0];
 
-               try {
-                       // It may just be an update
+        try {
+            // It may just be an update
             Key key = organization.getKey();
-                       if (key != null && key.getId() != null) {
-                               biz.setBusinessKey(key.getId());
+            if (key != null && key.getId() != null) {
+                biz.setBusinessKey(key.getId());
             } else {
                 biz.setBusinessKey("");
             }
-                       // Lets get the Organization attributes at the top level
-                       
-                       InternationalString iname = organization.getName();
-                       
-                       if (iname != null) {
+            // Lets get the Organization attributes at the top level
+
+            InternationalString iname = organization.getName();
+
+            if (iname != null) {
                 addNames(biz.getName(), iname);
-                       }
-                       
-                       InternationalString idesc = 
organization.getDescription();
-                       
+            }
+
+            InternationalString idesc = organization.getDescription();
+
             addDescriptions(biz.getDescription(), idesc);
 
-                       if (organization.getPrimaryContact() != null && 
-                               
organization.getPrimaryContact().getPersonName()!= null &&
-                               
organization.getPrimaryContact().getPersonName().getFullName() != null) {
+            if (organization.getPrimaryContact() != null
+                    && organization.getPrimaryContact().getPersonName() != null
+                    && 
organization.getPrimaryContact().getPersonName().getFullName() != null) {
 
-                               
//biz.setAuthorizedName(organization.getPrimaryContact().getPersonName()
-                               //              .getFullName());
-                       }
+                
//biz.setAuthorizedName(organization.getPrimaryContact().getPersonName()
+                //             .getFullName());
+            }
 
             Collection<Service> s = organization.getServices();
             log.debug("?Org has services=" + s.isEmpty());
 
-                       barr = new BusinessService[s.size()];
+            barr = new BusinessService[s.size()];
 
             Iterator<Service> iter = s.iterator();
-                       int barrPos = 0;
-                       while (iter.hasNext()) {
-                               BusinessService bs = ScoutJaxrUddiV3Helper
-                                               
.getBusinessServiceFromJAXRService((Service) iter
-                                                               .next());
-                               barr[barrPos] = bs;
-                               barrPos++;
+            int barrPos = 0;
+            while (iter.hasNext()) {
+                BusinessService bs = ScoutJaxrUddiV3Helper
+                        .getBusinessServiceFromJAXRService((Service) iter
+                                .next());
+                barr[barrPos] = bs;
+                barrPos++;
             }
 
             /*
@@ -564,16 +581,14 @@ public class ScoutJaxrUddiV3Helper
              * special designation for one of the users, and D6.1 seems to say
              * that the first UDDI user is the primary contact
              */
-
-                       Contacts cts = objectFactory.createContacts();
-                       Contact[] carr = new Contact[0];
+            Contacts cts = objectFactory.createContacts();
+            Contact[] carr = new Contact[0];
 
             User primaryContact = organization.getPrimaryContact();
             Collection<User> users = organization.getUsers();
 
             // Expand array to necessary size only (xmlbeans does not like
             // null items in cases like this)
-
             int carrSize = 0;
 
             if (primaryContact != null) {
@@ -611,8 +626,8 @@ public class ScoutJaxrUddiV3Helper
                 }
             }
 
-                       bss.getBusinessService().addAll(Arrays.asList(barr));
-            if (carr.length>0) {
+            bss.getBusinessService().addAll(Arrays.asList(barr));
+            if (carr.length > 0) {
                 cts.getContact().addAll(Arrays.asList(carr));
                 biz.setContacts(cts);
             }
@@ -624,7 +639,9 @@ public class ScoutJaxrUddiV3Helper
             boolean first = true;
             while (exiter.hasNext()) {
                 ExternalLink link = (ExternalLink) exiter.next();
-                /** Note: jUDDI adds its own discoverURL as the 
businessEntity* */
+                /**
+                 * Note: jUDDI adds its own discoverURL as the businessEntity*
+                 */
                 if (first) {
                     emptyDUs = objectFactory.createDiscoveryURLs();
                     biz.setDiscoveryURLs(emptyDUs);
@@ -633,22 +650,22 @@ public class ScoutJaxrUddiV3Helper
                 DiscoveryURL emptyDU = objectFactory.createDiscoveryURL();
                 emptyDUs.getDiscoveryURL().add(emptyDU);
                 emptyDU.setUseType("businessEntityExt");
-                               
+
                 if (link.getExternalURI() != null) {
                     emptyDU.setValue(link.getExternalURI());
                 }
             }
-                       
-          IdentifierBag idBag = 
getIdentifierBagFromExternalIdentifiers(organization.getExternalIdentifiers());
-          if (idBag!=null) {
-              biz.setIdentifierBag(idBag);
-          }
-          CategoryBag catBag = 
getCategoryBagFromClassifications(organization.getClassifications());
-          if (catBag!=null) {
-              biz.setCategoryBag(catBag);
-          }
-                       
-               } catch (Exception ud) {
+
+            IdentifierBag idBag = 
getIdentifierBagFromExternalIdentifiers(organization.getExternalIdentifiers());
+            if (idBag != null) {
+                biz.setIdentifierBag(idBag);
+            }
+            CategoryBag catBag = 
getCategoryBagFromClassifications(organization.getClassifications());
+            if (catBag != null) {
+                biz.setCategoryBag(catBag);
+            }
+
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return biz;
@@ -656,210 +673,225 @@ public class ScoutJaxrUddiV3Helper
 
     /**
      *
-     * Convert JAXR User Object to UDDI  Contact
+     * Convert JAXR User Object to UDDI Contact
      */
     public static Contact getContactFromJAXRUser(User user)
-                       throws JAXRException {
-               Contact ct = objectFactory.createContact();
+            throws JAXRException {
+        Contact ct = objectFactory.createContact();
         if (user == null) {
             return null;
         }
 
-               Address[] addarr = new Address[0];
-               Phone[] phonearr = new Phone[0];
-               Email[] emailarr = new Email[0];
-               try {
-                       
-                       if (user.getPersonName() != null && 
user.getPersonName().getFullName() != null) {
-                               org.uddi.api_v3.PersonName pn = new 
org.uddi.api_v3.PersonName();
-                               pn.setValue(user.getPersonName().getFullName());
-                               ct.getPersonName().add(pn);
-                       }
-                       
-                       if (user.getType() != null) {
-            ct.setUseType(user.getType());
-                       }
-                       // Postal Address
+        Address[] addarr = new Address[0];
+        Phone[] phonearr = new Phone[0];
+        Email[] emailarr = new Email[0];
+        try {
+
+            if (user.getPersonName() != null && 
user.getPersonName().getFullName() != null) {
+                org.uddi.api_v3.PersonName pn = new 
org.uddi.api_v3.PersonName();
+                pn.setValue(user.getPersonName().getFullName());
+                ct.getPersonName().add(pn);
+            }
+
+            if (user.getType() != null) {
+                ct.setUseType(user.getType());
+            }
+            // Postal Address
             Collection<PostalAddress> postc = user.getPostalAddresses();
 
-                       addarr = new Address[postc.size()];
+            addarr = new Address[postc.size()];
 
             Iterator<PostalAddress> iterator = postc.iterator();
-                       int addarrPos = 0;
-                       while (iterator.hasNext()) {
+            int addarrPos = 0;
+            while (iterator.hasNext()) {
                 PostalAddress post = (PostalAddress) iterator.next();
-                               addarr[addarrPos] = 
ScoutJaxrUddiV3Helper.getAddress(post);
-                               addarrPos++;
+                addarr[addarrPos] = ScoutJaxrUddiV3Helper.getAddress(post);
+                addarrPos++;
             }
-                       // Phone Numbers
+            // Phone Numbers
             Collection ph = user.getTelephoneNumbers(null);
 
-                       phonearr = new Phone[ph.size()];
+            phonearr = new Phone[ph.size()];
 
             Iterator it = ph.iterator();
-                       int phonearrPos = 0;
-                       while (it.hasNext()) {
+            int phonearrPos = 0;
+            while (it.hasNext()) {
                 TelephoneNumber t = (TelephoneNumber) it.next();
-                               Phone phone = objectFactory.createPhone();
+                Phone phone = objectFactory.createPhone();
                 String str = t.getNumber();
                 log.debug("Telephone=" + str);
-                               
-                               // FIXME: If phone number is null, should the 
phone 
-                               // not be set at all, or set to empty string?
-                               if (str != null) {
-                                       phone.setValue(str);
-                               } else {
-                                       phone.setValue("");
-                               }
 
-                               phonearr[phonearrPos] = phone;
-                               phonearrPos++;
+                // FIXME: If phone number is null, should the phone 
+                // not be set at all, or set to empty string?
+                if (str != null) {
+                    phone.setValue(str);
+                } else {
+                    phone.setValue("");
+                }
+
+                phonearr[phonearrPos] = phone;
+                phonearrPos++;
             }
 
-                       // Email Addresses
+            // Email Addresses
             Collection ec = user.getEmailAddresses();
 
-                       emailarr = new Email[ec.size()];
+            emailarr = new Email[ec.size()];
 
             Iterator iter = ec.iterator();
-                       int emailarrPos = 0;
-                       while (iter.hasNext()) {
+            int emailarrPos = 0;
+            while (iter.hasNext()) {
                 EmailAddress ea = (EmailAddress) iter.next();
-                               Email email = objectFactory.createEmail();
-                               
-                               if (ea.getAddress() != null) {
-                                       email.setValue(ea.getAddress());
-                               }
-                               // email.setText( ea.getAddress() );
-                               
-                               if (ea.getType() != null) {
-                email.setUseType(ea.getType());
-            }
-
-                               emailarr[emailarrPos] = email;
-                               emailarrPos++;
-                       }
-                       ct.getAddress().addAll(Arrays.asList(addarr));
-                       ct.getPhone().addAll(Arrays.asList(phonearr));
-                       ct.getEmail().addAll(Arrays.asList(emailarr));
-               } catch (Exception ud) {
+                Email email = objectFactory.createEmail();
+
+                if (ea.getAddress() != null) {
+                    email.setValue(ea.getAddress());
+                }
+                // email.setText( ea.getAddress() );
+
+                if (ea.getType() != null) {
+                    email.setUseType(ea.getType());
+                }
+
+                emailarr[emailarrPos] = email;
+                emailarrPos++;
+            }
+            ct.getAddress().addAll(Arrays.asList(addarr));
+            ct.getPhone().addAll(Arrays.asList(phonearr));
+            ct.getEmail().addAll(Arrays.asList(emailarr));
+        } catch (Exception ud) {
             throw new JAXRException("Apache JAXR Impl:", ud);
         }
         return ct;
     }
 
-       private static String getToken(String tokenstr) {
-               // Token can have the value NULL which need to be converted 
into null
-               if (tokenstr.equals("NULL"))
-                       tokenstr = "";
-      return tokenstr;
-   }
-
-       private static String getUseType(String accessuri) {
-       String acc = accessuri.toLowerCase();
-               String uri = "other";
-               if (acc.startsWith("http:"))
-                       uri = "http:";
-               else if (acc.startsWith("https:"))
-                       uri = "https:";
-               else if (acc.startsWith("ftp:"))
-                       uri = "ftp:";
-               else if (acc.startsWith("phone:"))
-                       uri = "phone:";
-
-       return uri;
-   }
-    
-       /**
-     * According to JAXR Javadoc, there are two types of classification, 
internal and external and they use the Classification, Concept,     
-     * and ClassificationScheme objects.  It seems the only difference between 
internal and external (as related to UDDI) is that the
-     * name/value pair of the categorization is held in the Concept for 
internal classifications and the Classification for external (bypassing
-     * the Concept entirely).
-     * 
-     * The translation to UDDI is simple.  Relevant objects have a category 
bag which contains a bunch of KeyedReferences (name/value pairs).  
-     * These KeyedReferences optionally refer to a tModel that identifies the 
type of category (translates to the ClassificationScheme key).  If
-     * this is set and the tModel doesn't exist in the UDDI registry, then an 
invalid key error will occur when trying to save the object.
-     * 
+    private static String getToken(String tokenstr) {
+        // Token can have the value NULL which need to be converted into null
+        if (tokenstr.equals("NULL")) {
+            tokenstr = "";
+        }
+        return tokenstr;
+    }
+
+    private static String getUseType(String accessuri) {
+        String acc = accessuri.toLowerCase();
+        String uri = "other";
+        if (acc.startsWith("http:")) {
+            uri = "http:";
+        } else if (acc.startsWith("https:")) {
+            uri = "https:";
+        } else if (acc.startsWith("ftp:")) {
+            uri = "ftp:";
+        } else if (acc.startsWith("phone:")) {
+            uri = "phone:";
+        }
+
+        return uri;
+    }
+
+    /**
+     * According to JAXR Javadoc, there are two types of classification,
+     * internal and external and they use the Classification, Concept, and
+     * ClassificationScheme objects. It seems the only difference between
+     * internal and external (as related to UDDI) is that the name/value pair 
of
+     * the categorization is held in the Concept for internal classifications
+     * and the Classification for external (bypassing the Concept entirely).
+     *
+     * The translation to UDDI is simple. Relevant objects have a category bag
+     * which contains a bunch of KeyedReferences (name/value pairs). These
+     * KeyedReferences optionally refer to a tModel that identifies the type of
+     * category (translates to the ClassificationScheme key). If this is set 
and
+     * the tModel doesn't exist in the UDDI registry, then an invalid key error
+     * will occur when trying to save the object.
+     *
      * @param classifications classifications to turn into categories
      * @throws JAXRException
      */
-       public static CategoryBag getCategoryBagFromClassifications(Collection 
classifications) throws JAXRException {
-       try {
-                       if (classifications == null || 
classifications.size()==0)
-                               return null;
-               
-               // Classifications
-                       CategoryBag cbag = objectFactory.createCategoryBag();
-                       Iterator classiter = classifications.iterator();
-                       while (classiter.hasNext()) {
-                               Classification classification = 
(Classification) classiter.next();
-                               if (classification != null ) {
-                                       KeyedReference keyr = 
objectFactory.createKeyedReference();
-                                       cbag.getKeyedReference().add(keyr);
-       
-                                       InternationalStringImpl iname = null;
-                                       String value = null;
-                                       ClassificationScheme scheme = 
classification.getClassificationScheme();
-                    if (scheme==null || (classification.isExternal() && 
classification.getConcept()==null)) {
+    public static CategoryBag getCategoryBagFromClassifications(Collection 
classifications) throws JAXRException {
+        try {
+            if (classifications == null || classifications.size() == 0) {
+                return null;
+            }
+
+            // Classifications
+            CategoryBag cbag = objectFactory.createCategoryBag();
+            Iterator classiter = classifications.iterator();
+            while (classiter.hasNext()) {
+                Classification classification = (Classification) 
classiter.next();
+                if (classification != null) {
+                    KeyedReference keyr = objectFactory.createKeyedReference();
+                    cbag.getKeyedReference().add(keyr);
+
+                    InternationalStringImpl iname = null;
+                    String value = null;
+                    ClassificationScheme scheme = 
classification.getClassificationScheme();
+                    if (scheme == null || (classification.isExternal() && 
classification.getConcept() == null)) {
                         /*
                         * JAXR 1.0 Specification: Section D6.4.4
                         * Specification related tModels mapped from Concept 
may be automatically
                         * categorized by the well-known uddi-org:types 
taxonomy in UDDI (with
                         * tModelKey uuid:C1ACF26D-9672-4404-9D70-39B756E62AB4) 
as follows:
                         * The keyed reference is assigned a taxonomy value of 
specification.
-                        */
+                         */
                         keyr.setTModelKey(UDDI_ORG_TYPES);
-                        keyr.setKeyValue("specification"); 
+                        keyr.setKeyValue("specification");
                     } else {
-                                       if (classification.isExternal()) {
+                        if (classification.isExternal()) {
                             iname = (InternationalStringImpl) 
((RegistryObject) classification).getName();
                             value = classification.getValue();
-                                       } else {
-                                               Concept concept = 
classification.getConcept();
-                                               if (concept != null) {
-                                                       iname = 
(InternationalStringImpl) ((RegistryObject) concept).getName();
-                                                       value = 
concept.getValue();
-                                                       scheme = 
concept.getClassificationScheme();
-                                               }
-                                       }
-       
-                                       String name = iname.getValue();
-                                       if (name != null)
-                                               keyr.setKeyName(name);
-       
-                                       if (value != null)
-                                               keyr.setKeyValue(value);
-                                       
-                                       if (scheme != null) {
-                                               Key key = scheme.getKey();
-                                               if (key != null && key.getId() 
!= null)
-                                                       
keyr.setTModelKey(key.getId());
-                                       }
-                               }
+                        } else {
+                            Concept concept = classification.getConcept();
+                            if (concept != null) {
+                                iname = (InternationalStringImpl) 
((RegistryObject) concept).getName();
+                                value = concept.getValue();
+                                scheme = concept.getClassificationScheme();
+                            }
+                        }
+
+                        String name = iname.getValue();
+                        if (name != null) {
+                            keyr.setKeyName(name);
+                        }
+
+                        if (value != null) {
+                            keyr.setKeyValue(value);
+                        }
+
+                        if (scheme != null) {
+                            Key key = scheme.getKey();
+                            if (key != null && key.getId() != null) {
+                                keyr.setTModelKey(key.getId());
+                            }
+                        }
+                    }
                 }
-                       }
-                       if (cbag.getKeyedReference().isEmpty()) return null;
-                       else return cbag;
-       } catch (Exception ud) {
-                       throw new JAXRException("Apache JAXR Impl:", ud);
-               }
+            }
+            if (cbag.getKeyedReference().isEmpty()) {
+                return null;
+            } else {
+                return cbag;
+            }
+        } catch (Exception ud) {
+            throw new JAXRException("Apache JAXR Impl:", ud);
+        }
     }
 
-       public static TModelBag getTModelBagFromSpecifications(Collection 
specifications) throws JAXRException {
-       try {
-                       if (specifications == null || specifications.size()==0)
-                               return null;
-               
-               // Classifications
-                       TModelBag tbag = objectFactory.createTModelBag();
-                       Iterator speciter = specifications.iterator();
-                       while (speciter.hasNext()) {
-                               RegistryObject registryobject = 
(RegistryObject) speciter.next();
-                               if (registryobject instanceof Concept) {
-                                   Concept concept = (Concept) registryobject;
-                                   if (concept.getKey() != null) {
-                                       
tbag.getTModelKey().add(concept.getKey().toString());
-                                   }
+    public static TModelBag getTModelBagFromSpecifications(Collection 
specifications) throws JAXRException {
+        try {
+            if (specifications == null || specifications.size() == 0) {
+                return null;
+            }
+
+            // Classifications
+            TModelBag tbag = objectFactory.createTModelBag();
+            Iterator speciter = specifications.iterator();
+            while (speciter.hasNext()) {
+                RegistryObject registryobject = (RegistryObject) 
speciter.next();
+                if (registryobject instanceof Concept) {
+                    Concept concept = (Concept) registryobject;
+                    if (concept.getKey() != null) {
+                        tbag.getTModelKey().add(concept.getKey().toString());
+                    }
 //                                     SpecificationLink specificationlink = 
(SpecificationLink) registryobject;
 //                                     if 
(specificationlink.getSpecificationObject() != null) {
 //                                             RegistryObject ro = 
specificationlink.getSpecificationObject();
@@ -868,91 +900,96 @@ public class ScoutJaxrUddiV3Helper
 //                                                     
tbag.getTModelKey().add(key.toString());
 //                                             }
 //                                     }
-                               } else {
-                                       log.info("ebXML case - the 
RegistryObject is an ExtrinsicObject, Not implemented");
-                               }
-                       }
-                       if (tbag.getTModelKey().isEmpty()) return null;
-                       else return tbag;
-       } catch (Exception ud) {
-                       throw new JAXRException("Apache JAXR Impl:", ud);
-               }
+                } else {
+                    log.info("ebXML case - the RegistryObject is an 
ExtrinsicObject, Not implemented");
+                }
+            }
+            if (tbag.getTModelKey().isEmpty()) {
+                return null;
+            } else {
+                return tbag;
+            }
+        } catch (Exception ud) {
+            throw new JAXRException("Apache JAXR Impl:", ud);
+        }
     }
 
-       
-       /**
+    /**
      * Adds the objects identifiers from JAXR's external identifier collection
-     * 
+     *
      * @param identifiers external identifiers to turn into identifiers
      * @throws JAXRException
      */
-       public static IdentifierBag 
getIdentifierBagFromExternalIdentifiers(Collection identifiers) throws 
JAXRException {
-       try {
-                       if (identifiers == null || identifiers.size()==0)
-                               return null;
-               
-               // Identifiers
-                       IdentifierBag ibag = 
objectFactory.createIdentifierBag();
-                       Iterator iditer = identifiers.iterator();
-                       while (iditer.hasNext()) {
-                               ExternalIdentifier extid = (ExternalIdentifier) 
iditer.next();
-                               if (extid != null ) {
-                                       KeyedReference keyr = 
objectFactory.createKeyedReference();
-                                       ibag.getKeyedReference().add(keyr);
-       
-                                       InternationalStringImpl iname = 
(InternationalStringImpl) ((RegistryObject) extid).getName();
-                                       String value = extid.getValue();
-                                       ClassificationScheme scheme = 
extid.getIdentificationScheme();
-       
-                                       String name = iname.getValue();
-                                       if (name != null)
-                                               keyr.setKeyName(name);
-       
-                                       if (value != null)
-                                               keyr.setKeyValue(value);
-                                       
-                                       if (scheme != null) {
-                                               Key key = scheme.getKey();
-                                               if (key != null && key.getId() 
!= null)
-                                                       
keyr.setTModelKey(key.getId());
-                                       }
-                               }
-                       }
-                       return ibag;
-       } catch (Exception ud) {
-                       throw new JAXRException("Apache JAXR Impl:", ud);
-               }
+    public static IdentifierBag 
getIdentifierBagFromExternalIdentifiers(Collection identifiers) throws 
JAXRException {
+        try {
+            if (identifiers == null || identifiers.size() == 0) {
+                return null;
+            }
+
+            // Identifiers
+            IdentifierBag ibag = objectFactory.createIdentifierBag();
+            Iterator iditer = identifiers.iterator();
+            while (iditer.hasNext()) {
+                ExternalIdentifier extid = (ExternalIdentifier) iditer.next();
+                if (extid != null) {
+                    KeyedReference keyr = objectFactory.createKeyedReference();
+                    ibag.getKeyedReference().add(keyr);
+
+                    InternationalStringImpl iname = (InternationalStringImpl) 
((RegistryObject) extid).getName();
+                    String value = extid.getValue();
+                    ClassificationScheme scheme = 
extid.getIdentificationScheme();
+
+                    String name = iname.getValue();
+                    if (name != null) {
+                        keyr.setKeyName(name);
+                    }
+
+                    if (value != null) {
+                        keyr.setKeyValue(value);
+                    }
+
+                    if (scheme != null) {
+                        Key key = scheme.getKey();
+                        if (key != null && key.getId() != null) {
+                            keyr.setTModelKey(key.getId());
+                        }
+                    }
+                }
+            }
+            return ibag;
+        } catch (Exception ud) {
+            throw new JAXRException("Apache JAXR Impl:", ud);
+        }
     }
-    
+
     private static OverviewDoc getOverviewDocFromExternalLink(ExternalLink 
link)
-       throws JAXRException
-       {
-           OverviewDoc od = objectFactory.createOverviewDoc();
-           String url = link.getExternalURI();
-           if(url != null) {
-                  org.uddi.api_v3.OverviewURL ourl = new 
org.uddi.api_v3.OverviewURL();
-                  ourl.setValue(url.toString());
-                  od.setOverviewURL(ourl);
-           }
-           InternationalString extDesc = link.getDescription();
-           if(extDesc != null) {
-               Description description = objectFactory.createDescription();
-               od.getDescription().add(description);
-               description.setValue(extDesc.getValue());
-           }
-           return od;
-       }
+            throws JAXRException {
+        OverviewDoc od = objectFactory.createOverviewDoc();
+        String url = link.getExternalURI();
+        if (url != null) {
+            org.uddi.api_v3.OverviewURL ourl = new 
org.uddi.api_v3.OverviewURL();
+            ourl.setValue(url.toString());
+            od.setOverviewURL(ourl);
+        }
+        InternationalString extDesc = link.getDescription();
+        if (extDesc != null) {
+            Description description = objectFactory.createDescription();
+            od.getDescription().add(description);
+            description.setValue(extDesc.getValue());
+        }
+        return od;
+    }
 
     private static BindingTemplates getBindingTemplates(Collection 
serviceBindings)
-        throws JAXRException {
+            throws JAXRException {
         BindingTemplates bt = null;
-        if(serviceBindings != null && serviceBindings.size() > 0) {
+        if (serviceBindings != null && serviceBindings.size() > 0) {
             bt = objectFactory.createBindingTemplates();
             Iterator iter = serviceBindings.iterator();
             int currLoc = 0;
             BindingTemplate[] bindingTemplateArray = new 
BindingTemplate[serviceBindings.size()];
-            while(iter.hasNext()) {
-                ServiceBinding sb = (ServiceBinding)iter.next();
+            while (iter.hasNext()) {
+                ServiceBinding sb = (ServiceBinding) iter.next();
                 bindingTemplateArray[currLoc] = 
getBindingTemplateFromJAXRSB(sb);
                 currLoc++;
             }
@@ -960,6 +997,6 @@ public class ScoutJaxrUddiV3Helper
                 
bt.getBindingTemplate().addAll(Arrays.asList(bindingTemplateArray));
             }
         }
-        return bt; 
+        return bt;
     }
 }

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/main/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java 
b/src/main/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java
index 13e56e3..5093b25 100644
--- a/src/main/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java
+++ b/src/main/java/org/apache/ws/scout/util/ScoutUddiJaxrHelper.java
@@ -319,7 +319,7 @@ public class ScoutUddiJaxrHelper
                PostalAddress pa = new PostalAddressImpl();
                HashMap<String, String> hm = new HashMap<String, String>();
                for (AddressLine anAddressLineArr : addressLineArr) {
-                       hm.put(anAddressLineArr.getKeyName(), 
anAddressLineArr.getKeyValue());
+                       hm.put(anAddressLineArr.getKeyValue(), 
anAddressLineArr.getValue());
                }
 
                if (hm.containsKey("STREET_NUMBER")) {

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
----------------------------------------------------------------------
diff --git a/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java 
b/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
index 2455950..f1f26d4 100644
--- a/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
+++ b/src/main/java/org/apache/ws/scout/util/ScoutUddiV3JaxrHelper.java
@@ -303,7 +303,7 @@ public class ScoutUddiV3JaxrHelper
                PostalAddress pa = new PostalAddressImpl();
                HashMap<String, String> hm = new HashMap<String, String>();
                for (AddressLine anAddressLineArr : addressLineArr) {
-                       hm.put(anAddressLineArr.getKeyName(), 
anAddressLineArr.getValue());
+                       hm.put(anAddressLineArr.getKeyValue(), 
anAddressLineArr.getValue());
                }
 
                if (hm.containsKey("STREET_NUMBER")) {

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/site/site.xml
----------------------------------------------------------------------
diff --git a/src/site/site.xml b/src/site/site.xml
index 704960a..8cc79c8 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -19,7 +19,8 @@
   -->
 
 <project name="Apache Scout">
-
+       
+       <version position="right"/>
     <bannerLeft>
         <name>Apache Scout</name>
         <src>images/juddi_logo_v3.png</src>
@@ -28,11 +29,27 @@
     <bannerRight>
         <src>images/scout.jpg</src>
     </bannerRight>
-    <skin>
-        <groupId>org.apache.maven.skins</groupId>
-        <artifactId>maven-default-skin</artifactId>
-        <version>1.0</version>
-    </skin>
+   <skin>
+               <groupId>org.apache.maven.skins</groupId>
+               <artifactId>maven-fluido-skin</artifactId>
+               <version>1.6</version>
+       </skin>
+       <custom>
+               <fluidoSkin>
+                       <googleSearch>
+                               <sitesearch/>
+                       </googleSearch>
+                       
<sourceLineNumbersEnabled>true</sourceLineNumbersEnabled>
+                       <gitHub>
+                               <projectId>apache/maven-skins</projectId>
+                               <ribbonOrientation>right</ribbonOrientation>
+                               <ribbonColor>black</ribbonColor>
+                               <projectId>apache/juddi</projectId>
+                       </gitHub>
+                       <topBarEnabled>true</topBarEnabled>
+                       <sideBarEnabled>true</sideBarEnabled>
+               </fluidoSkin>
+       </custom>
 
     <publishDate format="dd MMM yyyy" position="right"/>
 
@@ -52,7 +69,7 @@
             <item name="Wiki" href="http://wiki.apache.org/juddi/scout"/>
         </menu>
         <menu name="Related Projects">
-            <item name="Apache jUDDI" href="http://juddi.apache.org/"; 
description="Apache jUDDI"/>
+            <item name="Apache jUDDI" href="http://juddi.apache.org/"; />
         </menu>
         <menu ref="reports"/>
 

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/site/xdoc/releases.xml
----------------------------------------------------------------------
diff --git a/src/site/xdoc/releases.xml b/src/site/xdoc/releases.xml
index b88947b..37681e4 100644
--- a/src/site/xdoc/releases.xml
+++ b/src/site/xdoc/releases.xml
@@ -16,6 +16,11 @@
           <td><strong>Date</strong></td>
           <td><strong>Description</strong></td>
         </tr>
+               <tr>
+          <td><a 
href="https://repository.apache.org/content/groups/public/org/apache/juddi/scout/scout/1.2.6/";>scout-1.2.6</a></td>
+          <td>Nov 30, 2012</td>
+          <td>Version 1.2.7 of Scout, stable release</td>
+        </tr>
         <tr>
           <td><a 
href="https://repository.apache.org/content/groups/public/org/apache/juddi/scout/scout/1.2.6/";>scout-1.2.6</a></td>
           <td>March 6, 2012</td>

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/test/java/org/apache/ws/scout/Finder.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/ws/scout/Finder.java 
b/src/test/java/org/apache/ws/scout/Finder.java
index 0c6802c..d2fd790 100644
--- a/src/test/java/org/apache/ws/scout/Finder.java
+++ b/src/test/java/org/apache/ws/scout/Finder.java
@@ -177,7 +177,6 @@ public class Finder
     {
         Collection<ServiceBinding> serviceBindings=null;
         Collection<String> findQualifiers = new ArrayList<String>();
-        findQualifiers.add(FindQualifier.SORT_BY_NAME_ASC);
         Collection<Classification> classifications = new 
ArrayList<Classification>();
         classifications.add(classification);
         BulkResponse bulkResponse = 
bqm.findServiceBindings(serviceKey,findQualifiers,classifications,null);
@@ -194,7 +193,6 @@ public class Finder
     {
         Collection<ServiceBinding> serviceBindings=null;
         Collection<String> findQualifiers = new ArrayList<String>();
-        findQualifiers.add(FindQualifier.SORT_BY_NAME_ASC);
         Collection<SpecificationLink> specifications = new 
ArrayList<SpecificationLink>();
         specifications.add(specLink);
         BulkResponse bulkResponse = 
bqm.findServiceBindings(serviceKey,findQualifiers,null,specifications);

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/test/java/org/apache/ws/scout/registry/qa/JAXR010OrganizationTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/ws/scout/registry/qa/JAXR010OrganizationTest.java 
b/src/test/java/org/apache/ws/scout/registry/qa/JAXR010OrganizationTest.java
index 7a762ac..0f2f78d 100644
--- a/src/test/java/org/apache/ws/scout/registry/qa/JAXR010OrganizationTest.java
+++ b/src/test/java/org/apache/ws/scout/registry/qa/JAXR010OrganizationTest.java
@@ -16,25 +16,30 @@
  */
 package org.apache.ws.scout.registry.qa;
 
-import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
 
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
 
 import javax.xml.registry.BulkResponse;
+import javax.xml.registry.FindQualifier;
 import javax.xml.registry.JAXRException;
 import javax.xml.registry.JAXRResponse;
+import static javax.xml.registry.LifeCycleManager.PERSON_NAME;
 import javax.xml.registry.RegistryService;
 import javax.xml.registry.infomodel.Classification;
 import javax.xml.registry.infomodel.ClassificationScheme;
+import javax.xml.registry.infomodel.EmailAddress;
 import javax.xml.registry.infomodel.Key;
 import javax.xml.registry.infomodel.Organization;
+import javax.xml.registry.infomodel.PersonName;
+import javax.xml.registry.infomodel.PostalAddress;
 import javax.xml.registry.infomodel.Service;
 import javax.xml.registry.infomodel.ServiceBinding;
+import javax.xml.registry.infomodel.TelephoneNumber;
+import javax.xml.registry.infomodel.User;
 
 import junit.framework.JUnit4TestAdapter;
 
@@ -43,13 +48,23 @@ import org.apache.ws.scout.Creator;
 import org.apache.ws.scout.Finder;
 import org.apache.ws.scout.Printer;
 import org.apache.ws.scout.Remover;
+import static org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.CITY;
+import static 
org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.COUNTRY;
+import static org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.EMAIL;
+import static 
org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.PHONE_NUMBER;
+import static 
org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.POSTAL_CODE;
+import static org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.STATE;
+import static org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.STREET;
+import static 
org.apache.ws.scout.registry.qa.JAXR015PrimaryContactTest.STREET_NUMBER;
 import org.junit.After;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
 import org.junit.Before;
 import org.junit.Test;
 
 /**
  * Test to check Jaxr Publish
- * Open source UDDI Browser  <http://www.uddibrowser.org>
+ * Open source UDDI Browser  http://www.uddibrowser.org or using the juddi-gui 
project
  * can be used to check your results
  * @author <mailto:[email protected]>Anil Saldhana
  * @since Nov 20, 2004
@@ -57,15 +72,42 @@ import org.junit.Test;
 public class JAXR010OrganizationTest extends BaseTestCase
 {
     @Before
-    public void setUp()
-    {
+    public void setUp() {
         super.setUp();
+        login();
+        try {
+            RegistryService rs = connection.getRegistryService();
+            bqm = rs.getBusinessQueryManager();
+            blm = rs.getBusinessLifeCycleManager();
+            ClassificationScheme cScheme = 
blm.createClassificationScheme("org.jboss.soa.esb.:testcategory", "JBossESB 
Classification Scheme");
+            ArrayList<ClassificationScheme> cSchemes = new 
ArrayList<ClassificationScheme>();
+            cSchemes.add(cScheme);
+            BulkResponse br = blm.saveClassificationSchemes(cSchemes);
+            assertEquals(JAXRResponse.STATUS_SUCCESS, br.getStatus());
+        } catch (Exception je) {
+            je.printStackTrace();
+            fail(je.getMessage());
+        }
     }
-    
+
     @After
-    public void tearDown()
-    {
-      super.tearDown();
+    public void tearDown() {
+        super.tearDown();
+        login();
+        try {
+            RegistryService rs = connection.getRegistryService();
+            bqm = rs.getBusinessQueryManager();
+            blm = rs.getBusinessLifeCycleManager();
+            Collection<String> findQualifiers = new ArrayList<String>();
+            findQualifiers.add(FindQualifier.AND_ALL_KEYS);
+            //findQualifiers.add(FindQualifier.SORT_BY_NAME_DESC);
+            ClassificationScheme cScheme = 
bqm.findClassificationSchemeByName(findQualifiers, 
"org.jboss.soa.esb.:testcategory");
+            Remover remover = new Remover(blm);
+            remover.removeClassificationScheme(cScheme);
+        } catch (Exception je) {
+            je.printStackTrace();
+            fail(je.getMessage());
+        }
     }
     
     @Test 
@@ -136,11 +178,13 @@ public class JAXR010OrganizationTest extends BaseTestCase
                 System.err.println("JAXRExceptions " +
                         "occurred during save:");
                 Collection exceptions = br.getExceptions();
-                Iterator iter = exceptions.iterator();
-                while (iter.hasNext())
-                {
-                    Exception e = (Exception) iter.next();
-                    System.err.println(e.toString());
+                if (exceptions!=null) {
+                    Iterator iter = exceptions.iterator();
+                    while (iter.hasNext())
+                    {
+                        Exception e = (Exception) iter.next();
+                        System.err.println(e.toString());
+                    }
                 }
             }
             
@@ -157,18 +201,60 @@ public class JAXR010OrganizationTest extends BaseTestCase
         login();
         try
         {
-            // Get registry service and business query manager
             RegistryService rs = connection.getRegistryService();
+            blm = rs.getBusinessLifeCycleManager();
+            bqm = rs.getBusinessQueryManager();
+            Creator creator = new Creator(blm);
+            Finder finder = new Finder(bqm, uddiversion);
+
+            Collection<Organization> orgs = new ArrayList<Organization>();
+            Organization organization = 
creator.createOrganization(this.getClass().getName());
+//          Add a Service
+            Service service = creator.createService(this.getClass().getName());
+            ServiceBinding serviceBinding = creator.createServiceBinding();
+            service.addServiceBinding(serviceBinding);
+            organization.addService(service);
+            
+
+            User user = blm.createUser();
+            PersonName personName = blm.createPersonName(PERSON_NAME);
+            TelephoneNumber telephoneNumber = blm.createTelephoneNumber();
+            telephoneNumber.setNumber(PHONE_NUMBER);
+            telephoneNumber.setType(null);
+            PostalAddress address = blm.createPostalAddress(STREET_NUMBER,
+                    STREET, CITY, STATE, COUNTRY, POSTAL_CODE, "");
+
+            Collection<PostalAddress> postalAddresses = new 
ArrayList<PostalAddress>();
+            postalAddresses.add(address);
+            Collection<EmailAddress> emailAddresses = new 
ArrayList<EmailAddress>();
+            EmailAddress emailAddress = blm.createEmailAddress(EMAIL);
+            emailAddresses.add(emailAddress);
+
+            Collection<TelephoneNumber> numbers = new 
ArrayList<TelephoneNumber>();
+            numbers.add(telephoneNumber);
+            user.setPersonName(personName);
+            user.setPostalAddresses(postalAddresses);
+            user.setEmailAddresses(emailAddresses);
+            user.setTelephoneNumbers(numbers);
+            organization.setPrimaryContact(user);
+
+            orgs.add(organization);
+
+            //Now save the Organization along with a Service, ServiceBinding 
and Classification
+            BulkResponse br = blm.saveOrganizations(orgs);
+            
+            // Get registry service and business query manager
+             rs = connection.getRegistryService();
             bqm = rs.getBusinessQueryManager();
             System.out.println("We have the Business Query Manager");
             Printer printer = new Printer();
-            Finder finder = new Finder(bqm, uddiversion);
+             finder = new Finder(bqm, uddiversion);
 
-            Collection orgs = 
finder.findOrganizationsByName(this.getClass().getName());
+             orgs = finder.findOrganizationsByName(this.getClass().getName());
             if (orgs == null) {
                 fail("Only Expecting 1 Organization");
             } else {
-                assertEquals(1,orgs.size());
+                assertTrue(orgs.size()>=1);
                 // then step through them
                 for (Iterator orgIter = orgs.iterator(); orgIter.hasNext();)
                 {

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/test/java/org/apache/ws/scout/registry/qa/JAXR015PrimaryContactTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/ws/scout/registry/qa/JAXR015PrimaryContactTest.java 
b/src/test/java/org/apache/ws/scout/registry/qa/JAXR015PrimaryContactTest.java
index 6fc7668..d0fd0e6 100644
--- 
a/src/test/java/org/apache/ws/scout/registry/qa/JAXR015PrimaryContactTest.java
+++ 
b/src/test/java/org/apache/ws/scout/registry/qa/JAXR015PrimaryContactTest.java
@@ -26,6 +26,7 @@ import java.util.Collection;
 import java.util.Iterator;
 
 import javax.xml.registry.BulkResponse;
+import javax.xml.registry.FindQualifier;
 import javax.xml.registry.JAXRException;
 import javax.xml.registry.JAXRResponse;
 import javax.xml.registry.RegistryService;
@@ -49,76 +50,101 @@ import org.apache.ws.scout.Finder;
 import org.apache.ws.scout.Printer;
 import org.apache.ws.scout.Remover;
 import org.junit.After;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.fail;
 import org.junit.Before;
 import org.junit.Test;
 
 /**
  * Test to check that the primary contact is added
+ *
  * @author <a href="mailto:[email protected]";>Tom Cunningham</a>
  * @since Dec 6, 2007
  */
-public class JAXR015PrimaryContactTest extends BaseTestCase
-{
-       private static final String PERSON_NAME = "John AXel Rose";
-       private static final String PHONE_NUMBER = "111-222-3333";
-       private static final String STREET_NUMBER = "1";
-       private static final String STREET = "Uddi Drive";
-       private static final String CITY = "Apache Town";
-       private static final String STATE = "CA";
-       private static final String COUNTRY = "USA";
-       private static final String POSTAL_CODE = "00000-1111";
-
-       private static final String EMAIL = "[email protected]";
+public class JAXR015PrimaryContactTest extends BaseTestCase {
+
+    public static final String PERSON_NAME = "John AXel Rose";
+    public static final String PHONE_NUMBER = "111-222-3333";
+    public static final String STREET_NUMBER = "1";
+    public static final String STREET = "Uddi Drive";
+    public static final String CITY = "Apache Town";
+    public static final String STATE = "CA";
+    public static final String COUNTRY = "USA";
+    public static final String POSTAL_CODE = "00000-1111";
+
+    public static final String EMAIL = "[email protected]";
 
     @Before
-    public void setUp()
-    {
+    public void setUp() {
         super.setUp();
+        login();
+        try {
+            RegistryService rs = connection.getRegistryService();
+            bqm = rs.getBusinessQueryManager();
+            blm = rs.getBusinessLifeCycleManager();
+            ClassificationScheme cScheme = 
blm.createClassificationScheme("org.jboss.soa.esb.:testcategory", "JBossESB 
Classification Scheme");
+            ArrayList<ClassificationScheme> cSchemes = new 
ArrayList<ClassificationScheme>();
+            cSchemes.add(cScheme);
+            BulkResponse br = blm.saveClassificationSchemes(cSchemes);
+            assertEquals(JAXRResponse.STATUS_SUCCESS, br.getStatus());
+        } catch (Exception je) {
+            je.printStackTrace();
+            fail(je.getMessage());
+        }
     }
-    
+
     @After
-    public void tearDown()
-    {
-      super.tearDown();
+    public void tearDown() {
+        super.tearDown();
+        login();
+        try {
+            RegistryService rs = connection.getRegistryService();
+            bqm = rs.getBusinessQueryManager();
+            blm = rs.getBusinessLifeCycleManager();
+            Collection<String> findQualifiers = new ArrayList<String>();
+            findQualifiers.add(FindQualifier.AND_ALL_KEYS);
+            //findQualifiers.add(FindQualifier.SORT_BY_NAME_DESC);
+            ClassificationScheme cScheme = 
bqm.findClassificationSchemeByName(findQualifiers, 
"org.jboss.soa.esb.:testcategory");
+            Remover remover = new Remover(blm);
+            remover.removeClassificationScheme(cScheme);
+        } catch (Exception je) {
+            je.printStackTrace();
+            fail(je.getMessage());
+        }
     }
-    
-    @Test 
-    public void publishClassificationScheme()
-    {
+
+    @Test
+    public void publishClassificationScheme() {
         login();
-        try
-        {
+        try {
             RegistryService rs = connection.getRegistryService();
             blm = rs.getBusinessLifeCycleManager();
             Creator creator = new Creator(blm);
-            
+
             Collection<ClassificationScheme> schemes = new 
ArrayList<ClassificationScheme>();
             ClassificationScheme classificationScheme = 
creator.createClassificationScheme(this.getClass().getName());
             schemes.add(classificationScheme);
-            
+
             BulkResponse bulkResponse = blm.saveClassificationSchemes(schemes);
-            assertEquals(JAXRResponse.STATUS_SUCCESS,bulkResponse.getStatus());
-            
-            
+            assertEquals(JAXRResponse.STATUS_SUCCESS, 
bulkResponse.getStatus());
+
         } catch (JAXRException e) {
             e.printStackTrace();
             assertTrue(false);
-        }   
+        }
     }
-    
+
     @Test
-    public void publishOrganization()
-    {
+    public void publishOrganization() {
         BulkResponse response = null;
         login();
-        try
-        {
+        try {
             RegistryService rs = connection.getRegistryService();
             blm = rs.getBusinessLifeCycleManager();
             bqm = rs.getBusinessQueryManager();
             Creator creator = new Creator(blm);
             Finder finder = new Finder(bqm, uddiversion);
-            
+
             Collection<Organization> orgs = new ArrayList<Organization>();
             Organization organization = 
creator.createOrganization(this.getClass().getName());
 //          Add a Service
@@ -130,14 +156,14 @@ public class JAXR015PrimaryContactTest extends 
BaseTestCase
             ClassificationScheme cs = 
finder.findClassificationSchemeByName(this.getClass().getName());
             Classification classification = creator.createClassification(cs);
             organization.addClassification(classification);
-            
+
             User user = blm.createUser();
             PersonName personName = blm.createPersonName(PERSON_NAME);
             TelephoneNumber telephoneNumber = blm.createTelephoneNumber();
             telephoneNumber.setNumber(PHONE_NUMBER);
             telephoneNumber.setType(null);
             PostalAddress address = blm.createPostalAddress(STREET_NUMBER,
-                STREET, CITY, STATE, COUNTRY, POSTAL_CODE, "");
+                    STREET, CITY, STATE, COUNTRY, POSTAL_CODE, "");
 
             Collection<PostalAddress> postalAddresses = new 
ArrayList<PostalAddress>();
             postalAddresses.add(address);
@@ -153,99 +179,136 @@ public class JAXR015PrimaryContactTest extends 
BaseTestCase
             user.setTelephoneNumbers(numbers);
             organization.setPrimaryContact(user);
 
-            orgs.add(organization);            
-            
+            orgs.add(organization);
+
             //Now save the Organization along with a Service, ServiceBinding 
and Classification
             BulkResponse br = blm.saveOrganizations(orgs);
-            if (br.getStatus() == JAXRResponse.STATUS_SUCCESS)
-            {
+            if (br.getStatus() == JAXRResponse.STATUS_SUCCESS) {
                 System.out.println("Organization Saved");
                 Collection coll = br.getCollection();
                 Iterator iter = coll.iterator();
-                while (iter.hasNext())
-                {
+                while (iter.hasNext()) {
                     Key key = (Key) iter.next();
                     System.out.println("Saved Key=" + key.getId());
                 }//end while
-            } else
-            {
-                System.err.println("JAXRExceptions " +
-                        "occurred during save:");
+            } else {
+                System.err.println("JAXRExceptions "
+                        + "occurred during save:");
                 Collection exceptions = br.getExceptions();
-                Iterator iter = exceptions.iterator();
-                while (iter.hasNext())
-                {
-                    Exception e = (Exception) iter.next();
-                    System.err.println(e.toString());
+                if (exceptions != null) {
+                    Iterator iter = exceptions.iterator();
+                    while (iter.hasNext()) {
+                        Exception e = (Exception) iter.next();
+                        System.err.println(e.toString());
+                    }
                 }
             }
-            
+
         } catch (JAXRException e) {
             e.printStackTrace();
-                       assertTrue(false);
+            fail(e.getMessage());
         }
         assertNull(response);
     }
-    
+
     @SuppressWarnings("unchecked")
     @Test
-    public void queryOrganization()
-    {
+    public void queryOrganization() {
         login();
-        try
-        {
-            // Get registry service and business query manager
+        try {
+            
             RegistryService rs = connection.getRegistryService();
+            blm = rs.getBusinessLifeCycleManager();
+            bqm = rs.getBusinessQueryManager();
+            Creator creator = new Creator(blm);
+            Finder finder = new Finder(bqm, uddiversion);
+
+            Collection<Organization> orgs = new ArrayList<Organization>();
+            Organization organization = 
creator.createOrganization(this.getClass().getName());
+//          Add a Service
+            Service service = creator.createService(this.getClass().getName());
+            ServiceBinding serviceBinding = creator.createServiceBinding();
+            service.addServiceBinding(serviceBinding);
+            organization.addService(service);
+            
+
+            User user = blm.createUser();
+            PersonName personName = blm.createPersonName(PERSON_NAME);
+            TelephoneNumber telephoneNumber = blm.createTelephoneNumber();
+            telephoneNumber.setNumber(PHONE_NUMBER);
+            telephoneNumber.setType(null);
+            PostalAddress address = blm.createPostalAddress(STREET_NUMBER,
+                    STREET, CITY, STATE, COUNTRY, POSTAL_CODE, "");
+
+            Collection<PostalAddress> postalAddresses = new 
ArrayList<PostalAddress>();
+            postalAddresses.add(address);
+            Collection<EmailAddress> emailAddresses = new 
ArrayList<EmailAddress>();
+            EmailAddress emailAddress = blm.createEmailAddress(EMAIL);
+            emailAddresses.add(emailAddress);
+
+            Collection<TelephoneNumber> numbers = new 
ArrayList<TelephoneNumber>();
+            numbers.add(telephoneNumber);
+            user.setPersonName(personName);
+            user.setPostalAddresses(postalAddresses);
+            user.setEmailAddresses(emailAddresses);
+            user.setTelephoneNumbers(numbers);
+            organization.setPrimaryContact(user);
+
+            orgs.add(organization);
+
+            //Now save the Organization along with a Service, ServiceBinding 
and Classification
+            BulkResponse br = blm.saveOrganizations(orgs);
+            
+            
             bqm = rs.getBusinessQueryManager();
             System.out.println("We have the Business Query Manager");
             Printer printer = new Printer();
-            Finder finder = new Finder(bqm, uddiversion);
+            finder = new Finder(bqm, uddiversion);
 
-            Collection orgs = 
finder.findOrganizationsByName(this.getClass().getName());
+            orgs = finder.findOrganizationsByName(this.getClass().getName());
             if (orgs == null) {
                 fail("Only Expecting 1 Organization");
             } else {
-                assertEquals(1,orgs.size());
+                assertTrue(orgs.size() >= 1);
                 // then step through them
-                for (Iterator orgIter = orgs.iterator(); orgIter.hasNext();)
-                {
+                for (Iterator orgIter = orgs.iterator(); orgIter.hasNext();) {
                     Organization org = (Organization) orgIter.next();
                     System.out.println("Org name: " + printer.getName(org));
                     System.out.println("Org description: " + 
printer.getDescription(org));
                     System.out.println("Org key id: " + printer.getKey(org));
 
-                    User user = org.getPrimaryContact();
+                    user = org.getPrimaryContact();
                     System.out.println("Primary Contact Full Name : " + 
user.getPersonName().getFullName());
-                                       assertEquals("User name does not 
match", user.getPersonName().getFullName(), PERSON_NAME);
-                                       
-                    Collection<EmailAddress> emailAddresses = 
user.getEmailAddresses();
-                                       System.out.println("Found " + 
emailAddresses.size() + " email addresses.");
+                    assertEquals("User name does not match", 
user.getPersonName().getFullName(), PERSON_NAME);
+
+                    emailAddresses = user.getEmailAddresses();
+                    System.out.println("Found " + emailAddresses.size() + " 
email addresses.");
                     assertEquals("Should have found 1 email address, found " + 
emailAddresses.size(), 1, emailAddresses.size());
-                                       for (EmailAddress email : 
emailAddresses) {
-                       System.out.println("Primary Contact email : " + 
email.getAddress());
-                                               assertEquals("Email should be " 
+ EMAIL, EMAIL, email.getAddress());
+                    for (EmailAddress email : emailAddresses) {
+                        System.out.println("Primary Contact email : " + 
email.getAddress());
+                        assertEquals("Email should be " + EMAIL, EMAIL, 
email.getAddress());
                     }
-                                       
-                    Collection<PostalAddress> postalAddresses = 
user.getPostalAddresses();
-                                       System.out.println("Found " + 
postalAddresses.size() + " postal addresses.");
+
+                    postalAddresses = user.getPostalAddresses();
+                    System.out.println("Found " + postalAddresses.size() + " 
postal addresses.");
                     assertEquals("Should have found 1 postal address, found " 
+ postalAddresses.size(), 1, postalAddresses.size());
-                                       for (PostalAddress postalAddress : 
postalAddresses) {
-                                               System.out.println("Postal 
Address is " + postalAddress);
-                                               assertEquals("Street number 
should be " + STREET_NUMBER, STREET_NUMBER, postalAddress.getStreetNumber());
-                                               assertEquals("Street should be 
" + STREET, STREET, postalAddress.getStreet());
-                                               assertEquals("City should be " 
+ CITY, CITY, postalAddress.getCity());
-                                               assertEquals("State should be " 
+ STATE, STATE, postalAddress.getStateOrProvince());
-                                               assertEquals("Country should be 
" + COUNTRY, COUNTRY, postalAddress.getCountry());
-                                               assertEquals("Postal code 
should be " + POSTAL_CODE, POSTAL_CODE, postalAddress.getPostalCode());
+                    for (PostalAddress postalAddress : postalAddresses) {
+                        System.out.println("Postal Address is " + 
postalAddress);
+                        assertEquals("Street number should be " + 
STREET_NUMBER, STREET_NUMBER, postalAddress.getStreetNumber());
+                        assertEquals("Street should be " + STREET, STREET, 
postalAddress.getStreet());
+                        assertEquals("City should be " + CITY, CITY, 
postalAddress.getCity());
+                        assertEquals("State should be " + STATE, STATE, 
postalAddress.getStateOrProvince());
+                        assertEquals("Country should be " + COUNTRY, COUNTRY, 
postalAddress.getCountry());
+                        assertEquals("Postal code should be " + POSTAL_CODE, 
POSTAL_CODE, postalAddress.getPostalCode());
                     }
-                                       
-                                       Collection<TelephoneNumber> numbers = 
user.getTelephoneNumbers(null);
-                                       System.out.println("Found " + 
numbers.size() + " telephone numbers.");
+
+                    numbers = user.getTelephoneNumbers(null);
+                    System.out.println("Found " + numbers.size() + " telephone 
numbers.");
                     assertEquals("Should have found 1 phone number, found " + 
numbers.size(), 1, numbers.size());
-                                       for (TelephoneNumber tele : numbers) {
-                                               System.out.println("Phone 
number is " + tele.getNumber());
-                                               assertEquals("Telephone number 
should be " + PHONE_NUMBER, PHONE_NUMBER, tele.getNumber());
-                                       }
+                    for (TelephoneNumber tele : numbers) {
+                        System.out.println("Phone number is " + 
tele.getNumber());
+                        assertEquals("Telephone number should be " + 
PHONE_NUMBER, PHONE_NUMBER, tele.getNumber());
+                    }
                     printer.printServices(org);
                     printer.printClassifications(org);
                 }
@@ -253,38 +316,34 @@ public class JAXR015PrimaryContactTest extends 
BaseTestCase
         } catch (JAXRException e) {
             e.printStackTrace();
             fail(e.getMessage());
-        } 
+        }
     }
-    
+
     @Test
-    public void deleteOrganization()
-    {
+    public void deleteOrganization() {
         login();
-        try
-        {
+        try {
             RegistryService rs = connection.getRegistryService();
             blm = rs.getBusinessLifeCycleManager();
-    //      Get registry service and business query manager
+            //      Get registry service and business query manager
             bqm = rs.getBusinessQueryManager();
             System.out.println("We have the Business Query Manager");
             Finder finder = new Finder(bqm, uddiversion);
             Remover remover = new Remover(blm);
             Collection orgs = 
finder.findOrganizationsByName(this.getClass().getName());
-            for (Iterator orgIter = orgs.iterator(); orgIter.hasNext();)
-            {
+            for (Iterator orgIter = orgs.iterator(); orgIter.hasNext();) {
                 Organization org = (Organization) orgIter.next();
                 remover.removeOrganization(org);
             }
-            
+
         } catch (Exception e) {
             e.printStackTrace();
             fail(e.getMessage());
         }
     }
-    
+
     @Test
-    public void deleteClassificationScheme()
-    {
+    public void deleteClassificationScheme() {
         login();
         try {
             RegistryService rs = connection.getRegistryService();
@@ -294,18 +353,17 @@ public class JAXR015PrimaryContactTest extends 
BaseTestCase
             Finder finder = new Finder(bqm, uddiversion);
             Remover remover = new Remover(blm);
             Collection schemes = 
finder.findClassificationSchemesByName(this.getClass().getName());
-            for (Iterator iter = schemes.iterator(); iter.hasNext();)
-            {
+            for (Iterator iter = schemes.iterator(); iter.hasNext();) {
                 ClassificationScheme scheme = (ClassificationScheme) 
iter.next();
                 remover.removeClassificationScheme(scheme);
             }
-            
+
         } catch (Exception e) {
             e.printStackTrace();
             fail(e.getMessage());
         }
     }
-    
+
     public static junit.framework.Test suite() {
         return new JUnit4TestAdapter(JAXR015PrimaryContactTest.class);
     }

http://git-wip-us.apache.org/repos/asf/juddi-scout/blob/8836df0d/src/test/java/org/apache/ws/scout/registry/qa/JAXR030AssociationsTest.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/ws/scout/registry/qa/JAXR030AssociationsTest.java 
b/src/test/java/org/apache/ws/scout/registry/qa/JAXR030AssociationsTest.java
index 848e060..73fa58c 100644
--- a/src/test/java/org/apache/ws/scout/registry/qa/JAXR030AssociationsTest.java
+++ b/src/test/java/org/apache/ws/scout/registry/qa/JAXR030AssociationsTest.java
@@ -40,6 +40,7 @@ import junit.framework.JUnit4TestAdapter;
 import org.apache.ws.scout.BaseTestCase;
 import org.apache.ws.scout.Creator;
 import org.junit.After;
+import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 
@@ -117,6 +118,7 @@ public class JAXR030AssociationsTest extends BaseTestCase {
            
                        System.out.println("\nSearching for newly created 
organizations...\n");
                        ArrayList<Organization> newOrgs = findTempOrgs();
+                        Assert.assertEquals(2, newOrgs.size());
                        sOrg = newOrgs.get(0);
                        tOrg = newOrgs.get(1);
 


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

Reply via email to