Author: alexoree
Date: Thu Jan  9 02:08:25 2014
New Revision: 1556698

URL: http://svn.apache.org/r1556698
Log:
JUDDI-776 fixed for java clients

Added:
    juddi/trunk/juddi-client/src/test/resources/wsdl/sample_1.wsdl
      - copied, changed from r1556392, 
juddi/trunk/juddi-client/src/test/resources/wsdl/sample.wsdl
Modified:
    
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
    
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wadl/WADL2UDDI.java
    
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/BPEL2UDDI.java
    
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/WSDL2UDDI.java
    
juddi/trunk/juddi-client/src/test/java/org/apache/juddi/v3/client/mapping/wsdl/WSDLinaUDDIRegistryTest.java

Modified: 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java?rev=1556698&r1=1556697&r2=1556698&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
 (original)
+++ 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/config/UDDIClient.java
 Thu Jan  9 02:08:25 2014
@@ -16,7 +16,6 @@
  */
 package org.apache.juddi.v3.client.config;
 
-import java.rmi.RemoteException;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.List;
@@ -24,7 +23,6 @@ import java.util.Map;
 import java.util.Properties;
 import java.util.Set;
 
-import javax.wsdl.WSDLException;
 
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.commons.logging.Log;
@@ -38,7 +36,6 @@ import org.apache.juddi.v3.client.mappin
 import org.apache.juddi.v3.client.mapping.URLLocalizerDefaultImpl;
 import org.apache.juddi.v3.client.transport.InVMTransport;
 import org.apache.juddi.v3.client.transport.Transport;
-import org.apache.juddi.v3.client.transport.TransportException;
 import org.uddi.api_v3.BindingTemplate;
 import org.uddi.api_v3.BusinessService;
 import org.uddi.api_v3.CategoryBag;

Modified: 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wadl/WADL2UDDI.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wadl/WADL2UDDI.java?rev=1556698&r1=1556697&r2=1556698&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wadl/WADL2UDDI.java
 (original)
+++ 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wadl/WADL2UDDI.java
 Thu Jan  9 02:08:25 2014
@@ -50,6 +50,7 @@ import org.apache.juddi.v3.client.UDDICo
 import org.apache.juddi.v3.client.config.Property;
 import org.apache.juddi.v3.client.config.UDDIClerk;
 import org.apache.juddi.v3.client.config.UDDIKeyConvention;
+import org.apache.juddi.v3.client.mapping.Common2UDDI;
 import org.apache.juddi.v3.client.mapping.MockSSLSocketFactory;
 import org.apache.juddi.v3.client.mapping.URLLocalizer;
 import org.uddi.api_v3.AccessPoint;
@@ -259,47 +260,29 @@ public class WADL2UDDI {
         service.setServiceKey(UDDIKeyConvention.getServiceKey(properties, 
serviceQName.getLocalPart()));
         // Description
         String serviceDescription = 
properties.getProperty(Property.SERVICE_DESCRIPTION, 
Property.DEFAULT_SERVICE_DESCRIPTION);
-        // Override with the service description from the WSDL if present
+        // Override with the service description from the WADL if present
         boolean lengthwarn = false;
         if (!wadlDefinition.getDoc().isEmpty()) {
 
             for (int i = 0; i < wadlDefinition.getDoc().size(); i++) {
-                Description description = new Description();
+                String locallang=lang;
                 if (wadlDefinition.getDoc().get(i).getLang() != null) {
-                    
description.setLang(wadlDefinition.getDoc().get(i).getLang());
-                } else {
-                    description.setLang(lang);
-                }
-                if (description.getLang() != null && 
description.getLang().length() > UDDIConstants.MAX_xml_lang_length) {
+                   locallang=(wadlDefinition.getDoc().get(i).getLang());
+                } 
+                if (locallang.length() > UDDIConstants.MAX_xml_lang_length) {
                     lengthwarn = true;
-                    description.setLang(description.getLang().substring(0, 
UDDIConstants.MAX_xml_lang_length - 1));
+                    locallang=(locallang.substring(0, 
UDDIConstants.MAX_xml_lang_length - 1));
                 }
 
                 StringBuilder sb = new StringBuilder();
                 sb.append(wadlDefinition.getDoc().get(i).getTitle()).append(" 
");
                 
sb.append(ContentToString(wadlDefinition.getDoc().get(i).getContent()));
 
-                
description.setValue(wadlDefinition.getDoc().get(i).getTitle());
-                if (description.getValue() != null && 
description.getValue().length() > UDDIConstants.MAX_description_length) {
-                    lengthwarn = true;
-                    description.setValue(description.getValue().substring(0, 
UDDIConstants.MAX_description_length - 1));
-                }
+                
service.getDescription().addAll(Common2UDDI.mapDescription(sb.toString(), 
locallang));
 
             }
         } else {
-
-            Description description = new Description();
-            description.setLang(lang);
-            if (description.getLang() != null && 
description.getLang().length() > UDDIConstants.MAX_xml_lang_length) {
-                lengthwarn = true;
-                description.setLang(description.getLang().substring(0, 
UDDIConstants.MAX_xml_lang_length - 1));
-            }
-            description.setValue(serviceDescription);
-            service.getDescription().add(description);
-            if (description.getValue() != null && 
description.getValue().length() > UDDIConstants.MAX_description_length) {
-                lengthwarn = true;
-                description.setValue(description.getValue().substring(0, 
UDDIConstants.MAX_description_length - 1));
-            }
+                
service.getDescription().addAll(Common2UDDI.mapDescription(serviceDescription, 
lang));
         }
 
 
@@ -385,10 +368,8 @@ public class WADL2UDDI {
             String bindingKey = UDDIKeyConvention.getBindingKey(properties, 
serviceQName, portName, serviceUrl);
             bindingTemplate.setBindingKey(bindingKey);
 
-            Description description = new Description();
-            description.setLang(lang);
-            description.setValue(getDescription(res.getDoc()));
-            bindingTemplate.getDescription().add(description);
+            
+            
bindingTemplate.getDescription().addAll(Common2UDDI.mapDescription(getDescription(res.getDoc()),
 lang));
 
             // reference wsdl:binding tModel
             TModelInstanceInfo tModelInstanceInfoBinding = new 
TModelInstanceInfo();
@@ -396,11 +377,9 @@ public class WADL2UDDI {
             InstanceDetails instanceDetails = new InstanceDetails();
             instanceDetails.setInstanceParms(portName);
             tModelInstanceInfoBinding.setInstanceDetails(instanceDetails);
-            Description descriptionB = new Description();
-            descriptionB.setLang(lang);
-            descriptionB.setValue("The binding that this endpoint implements. 
" + bindingTemplate.getDescription().get(0).getValue()
-                    + " The instanceParms specifies the port local name.");
-            tModelInstanceInfoBinding.getDescription().add(descriptionB);
+           
+            
tModelInstanceInfoBinding.getDescription().addAll(Common2UDDI.mapDescription("The
 binding that this endpoint implements. " + 
bindingTemplate.getDescription().get(0).getValue()
+                    + " The instanceParms specifies the \" port local name.", 
lang));
             TModelInstanceDetails tModelInstanceDetails = new 
TModelInstanceDetails();
             
tModelInstanceDetails.getTModelInstanceInfo().add(tModelInstanceInfoBinding);
 
@@ -541,6 +520,10 @@ public class WADL2UDDI {
             sb.append(doc.get(i).getTitle()).append(" ");
             sb.append(ContentToString(doc.get(i).getContent()));
         }
-        return sb.toString().trim();
+        String ret= sb.toString().trim();
+        
+        if (ret.length()==0)
+                return "No Description";
+        return ret;
     }
 }

Modified: 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/BPEL2UDDI.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/BPEL2UDDI.java?rev=1556698&r1=1556697&r2=1556698&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/BPEL2UDDI.java
 (original)
+++ 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/BPEL2UDDI.java
 Thu Jan  9 02:08:25 2014
@@ -16,6 +16,7 @@
  */
 package org.apache.juddi.v3.client.mapping.wsdl;
 
+import org.apache.juddi.v3.client.mapping.Common2UDDI;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.rmi.RemoteException;
@@ -295,10 +296,8 @@ public class BPEL2UDDI extends Annotatio
                                serviceDescription = 
docElement.getTextContent();
                        }
                }
-               Description description = new Description();
-               description.setLang(lang);
-               description.setValue(serviceDescription);
-               service.getDescription().add(description);
+               
+               
service.getDescription().addAll(Common2UDDI.mapDescription(serviceDescription, 
lang));
                // Service name
                Name sName = new Name();
                sName.setLang(lang);
@@ -416,10 +415,8 @@ public class BPEL2UDDI extends Annotatio
                                if (docElement!=null && 
docElement.getTextContent()!=null) {
                                        bindingDescription = 
docElement.getTextContent();
                                }
-                               Description description = new Description();
-                               description.setLang(lang);
-                               description.setValue(bindingDescription);
-                               
bindingTemplate.getDescription().add(description);
+                               
+                               
bindingTemplate.getDescription().addAll(Common2UDDI.mapDescription(bindingDescription,
 lang));
                                
                                // reference wsdl:binding tModel
                                TModelInstanceInfo tModelInstanceInfoBinding = 
new TModelInstanceInfo();
@@ -427,11 +424,9 @@ public class BPEL2UDDI extends Annotatio
                                InstanceDetails instanceDetails = new 
InstanceDetails();
                                instanceDetails.setInstanceParms(portName);  
                                
tModelInstanceInfoBinding.setInstanceDetails(instanceDetails);
-                               Description descriptionB = new Description();
-                               descriptionB.setLang(lang);
-                               descriptionB.setValue("The wsdl:binding that 
this wsdl:port implements. " + bindingDescription +
-                                               " The instanceParms specifies 
the port local name.");
-                               
tModelInstanceInfoBinding.getDescription().add(descriptionB);
+                               
+                               
tModelInstanceInfoBinding.getDescription().addAll(Common2UDDI.mapDescription("The
 wsdl:binding that this wsdl:port implements. " + bindingDescription +
+                                               " The instanceParms specifies 
the port local name.", lang));
                                
tModelInstanceDetails.getTModelInstanceInfo().add(tModelInstanceInfoBinding);
                                
                                // reference wsdl:portType tModel
@@ -443,16 +438,14 @@ public class BPEL2UDDI extends Annotatio
                                if (docElement!=null && 
docElement.getTextContent()!=null) {
                                        portTypeDescription = 
docElement.getTextContent();
                                }
-                               Description descriptionPT = new Description();
-                               descriptionPT.setLang(lang);
-                               descriptionPT.setValue("The wsdl:portType that 
this wsdl:port implements." + portTypeDescription );
-                               
tModelInstanceInfoPortType.getDescription().add(descriptionPT);
+                               
+                               
tModelInstanceInfoPortType.getDescription().addAll(Common2UDDI.mapDescription("The
 wsdl:portType that this wsdl:port implements." + portTypeDescription, lang));
                                
tModelInstanceDetails.getTModelInstanceInfo().add(tModelInstanceInfoPortType);
                                
                                //reference bpel:process tModel
                                TModelInstanceInfo tModelInstanceInfoBPEL = new 
TModelInstanceInfo();
                                
tModelInstanceInfoBPEL.setTModelKey(keyDomainURI + 
service.getQName().getLocalPart() + "Process");
-                               Description descriptionBPEL = new Description();
+                               
                                // Description
                                String serviceDescription = 
properties.getProperty(Property.SERVICE_DESCRIPTION, 
Property.DEFAULT_SERVICE_DESCRIPTION);
                                // Override with the service description from 
the WSDL if present
@@ -460,9 +453,8 @@ public class BPEL2UDDI extends Annotatio
                                if (docElement!=null && 
docElement.getTextContent()!=null) {
                                        serviceDescription = 
docElement.getTextContent();
                                }
-                               descriptionBPEL.setLang(lang);
-                               descriptionBPEL.setValue("The bpel:process this 
wsdl:port supports." + serviceDescription);
-                               
tModelInstanceInfoBPEL.getDescription().add(descriptionBPEL);
+                               
+                               
tModelInstanceInfoBPEL.getDescription().addAll(Common2UDDI.mapDescription("The 
bpel:process this wsdl:port supports." + serviceDescription, lang));
                                
tModelInstanceDetails.getTModelInstanceInfo().add(tModelInstanceInfoBPEL);
                                
                                
bindingTemplate.setTModelInstanceDetails(tModelInstanceDetails);

Modified: 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/WSDL2UDDI.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/WSDL2UDDI.java?rev=1556698&r1=1556697&r2=1556698&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/WSDL2UDDI.java
 (original)
+++ 
juddi/trunk/juddi-client/src/main/java/org/apache/juddi/v3/client/mapping/wsdl/WSDL2UDDI.java
 Thu Jan  9 02:08:25 2014
@@ -16,6 +16,7 @@
  */
 package org.apache.juddi.v3.client.mapping.wsdl;
 
+import org.apache.juddi.v3.client.mapping.Common2UDDI;
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.rmi.RemoteException;
@@ -45,6 +46,7 @@ import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.juddi.api_v3.AccessPointType;
 import org.apache.juddi.jaxb.PrintUDDI;
+import org.apache.juddi.v3.client.UDDIConstants;
 import org.apache.juddi.v3.client.config.Property;
 import org.apache.juddi.v3.client.config.UDDIClerk;
 import org.apache.juddi.v3.client.config.UDDIClient;
@@ -810,10 +812,9 @@ public class WSDL2UDDI {
                 serviceDescription = docElement.getTextContent();
             }
         }
-        Description description = new Description();
-        description.setLang(lang);
-        description.setValue(serviceDescription);
-        service.getDescription().add(description);
+        
+        
service.getDescription().addAll(Common2UDDI.mapDescription(serviceDescription, 
lang));
+        
         // Service name
         Name sName = new Name();
         sName.setLang(lang);
@@ -906,10 +907,8 @@ public class WSDL2UDDI {
                 if (docElement != null && docElement.getTextContent() != null) 
{
                     bindingDescription = docElement.getTextContent();
                 }
-                Description description = new Description();
-                description.setLang(lang);
-                description.setValue(bindingDescription);
-                bindingTemplate.getDescription().add(description);
+                
+                
bindingTemplate.getDescription().addAll(Common2UDDI.mapDescription(bindingDescription,
 lang));
 
                 // reference wsdl:binding tModel
                 TModelInstanceInfo tModelInstanceInfoBinding = new 
TModelInstanceInfo();
@@ -917,11 +916,9 @@ public class WSDL2UDDI {
                 InstanceDetails instanceDetails = new InstanceDetails();
                 instanceDetails.setInstanceParms(portName);
                 tModelInstanceInfoBinding.setInstanceDetails(instanceDetails);
-                Description descriptionB = new Description();
-                descriptionB.setLang(lang);
-                descriptionB.setValue("The wsdl:binding that this wsdl:port 
implements. " + bindingDescription
-                        + " The instanceParms specifies the port local name.");
-                tModelInstanceInfoBinding.getDescription().add(descriptionB);
+               
+                
tModelInstanceInfoBinding.getDescription().addAll(Common2UDDI.mapDescription("The
 wsdl:binding that this wsdl:port implements. " + bindingDescription
+                        + " The instanceParms specifies the port local name.", 
lang));
                 
tModelInstanceDetails.getTModelInstanceInfo().add(tModelInstanceInfoBinding);
 
                 // reference wsdl:portType tModel
@@ -933,10 +930,8 @@ public class WSDL2UDDI {
                 if (docElement != null && docElement.getTextContent() != null) 
{
                     portTypeDescription = docElement.getTextContent();
                 }
-                Description descriptionPT = new Description();
-                descriptionPT.setLang(lang);
-                descriptionPT.setValue("The wsdl:portType that this wsdl:port 
implements." + portTypeDescription);
-                tModelInstanceInfoPortType.getDescription().add(descriptionPT);
+                
+                
tModelInstanceInfoPortType.getDescription().addAll(Common2UDDI.mapDescription("The
 wsdl:portType that this wsdl:port implements." + portTypeDescription,lang));
                 
tModelInstanceDetails.getTModelInstanceInfo().add(tModelInstanceInfoPortType);
 
                 
bindingTemplate.setTModelInstanceDetails(tModelInstanceDetails);

Modified: 
juddi/trunk/juddi-client/src/test/java/org/apache/juddi/v3/client/mapping/wsdl/WSDLinaUDDIRegistryTest.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/test/java/org/apache/juddi/v3/client/mapping/wsdl/WSDLinaUDDIRegistryTest.java?rev=1556698&r1=1556697&r2=1556698&view=diff
==============================================================================
--- 
juddi/trunk/juddi-client/src/test/java/org/apache/juddi/v3/client/mapping/wsdl/WSDLinaUDDIRegistryTest.java
 (original)
+++ 
juddi/trunk/juddi-client/src/test/java/org/apache/juddi/v3/client/mapping/wsdl/WSDLinaUDDIRegistryTest.java
 Thu Jan  9 02:08:25 2014
@@ -31,6 +31,7 @@ import javax.xml.namespace.QName;
 import org.apache.commons.configuration.ConfigurationException;
 import org.apache.juddi.jaxb.EntityCreator;
 import org.apache.juddi.jaxb.PrintUDDI;
+import org.apache.juddi.v3.client.UDDIConstants;
 import org.apache.juddi.v3.client.mapping.URLLocalizerDefaultImpl;
 import org.apache.juddi.v3.client.mapping.wsdl.ReadWSDL;
 import org.apache.juddi.v3.client.mapping.wsdl.WSDL2UDDI;
@@ -42,196 +43,240 @@ import org.uddi.api_v3.BusinessService;
 import org.uddi.api_v3.BusinessServices;
 import org.uddi.api_v3.KeyedReference;
 import org.uddi.api_v3.TModel;
+import org.uddi.v3_service.UDDISecurityPortType;
 
 /**
  * @author <a href="mailto:[email protected]";>Kurt T Stam</a>
+ * @author <a href="mailto:[email protected]";>Alex O'Ree</a>
  */
 public class WSDLinaUDDIRegistryTest {
 
-       PrintUDDI<TModel> pTModel = new PrintUDDI<TModel>();
-       static ReadWSDL rw = new ReadWSDL();
-       static Definition wsdlDefinition = null;
-       static Properties properties = new Properties();
-       static String wsdlURL = null;
-       static boolean serialize=false;
-       public WSDLinaUDDIRegistryTest(){
-            if (System.getProperty("debug")!=null && 
System.getProperty("debug").equalsIgnoreCase("true"))
-                serialize = true;
-        }
-       @BeforeClass
-       public static void before() throws Exception{
-               try {
-                       wsdlDefinition = rw.readWSDL("wsdl/sample.wsdl");
-                       properties.put("keyDomain", "uddi.joepublisher.com");
-                       properties.put("businessName", "samplebusiness");
-                       properties.put("serverName", "api.example.org");
-                       properties.put("serverPort", "80");
-                       wsdlURL = wsdlDefinition.getDocumentBaseURI();
-               } catch (WSDLException e) {
-                       e.printStackTrace();
-                       Assert.fail(e.getMessage());
-               }
-       }
-       
-       @Test
-       public void test_3_2_1_UDDI_portType_tModel() throws WSDLException, 
IOException, JAXBException, ConfigurationException {
-               
-               WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new 
URLLocalizerDefaultImpl(), properties);
-               Set<TModel> tModels = new HashSet<TModel>();
-           @SuppressWarnings("unchecked")
-               Map<QName,PortType> portTypes = (Map<QName,PortType>) 
wsdlDefinition.getAllPortTypes();
-           Set<TModel> portTypeTModels = 
wsdl2UDDI.createWSDLPortTypeTModels(wsdlURL, portTypes);
-           tModels.addAll(portTypeTModels);
-           
-           Assert.assertEquals(1,tModels.size());
-           
-               TModel tModel =tModels.iterator().next();
-               System.out.println("UDDI PortType TModel " + 
tModel.getName().getValue());
-               if (serialize)
-                System.out.println(pTModel.print(tModel));
-               
-               //now compare to the spec example
-               String porttypeXml = "wsdl/uddiv3-xml/3_2_1_porttype.xml";
-               TModel specTModel = 
(org.uddi.api_v3.TModel)EntityCreator.buildFromDoc(porttypeXml, 
EntityCreator.UDDIv3_Package);
-               
-               //making sure the names are the same
-               
Assert.assertEquals(specTModel.getName().getValue(),tModel.getName().getValue());
-               //We should have a overviewDoc with one overviewURL which 
should end with "/sample.wsdl"
-               Assert.assertNotNull(tModel.getOverviewDoc());
-               Assert.assertEquals(1, tModel.getOverviewDoc().size());
-               
Assert.assertNotNull(tModel.getOverviewDoc().get(0).getOverviewURL());
-               
-               
Assert.assertTrue(specTModel.getOverviewDoc().get(0).getOverviewURL().getValue().endsWith("/sample.wsdl"));
-               Assert.assertTrue(    
tModel.getOverviewDoc().get(0).getOverviewURL().getValue().endsWith("/sample.wsdl"));
-               
-               //We should have a categoryBag with 2 keyedReferences
-               Assert.assertNotNull(tModel.getCategoryBag());
-               
Assert.assertNotNull(tModel.getCategoryBag().getKeyedReference());
-               Assert.assertEquals(2, 
tModel.getCategoryBag().getKeyedReference().size());
-               for (KeyedReference keyedReference : 
tModel.getCategoryBag().getKeyedReference()) {
-                       boolean match = false;
-                       Iterator<KeyedReference> iter = 
specTModel.getCategoryBag().getKeyedReference().iterator();
-                       while(iter.hasNext() && match==false) {
-                               KeyedReference specKeyedRef = iter.next();
-                               if 
(specKeyedRef.getTModelKey().equals(keyedReference.getTModelKey())) {
-                                       match = true;
-                                       
Assert.assertEquals(specKeyedRef.getKeyName(),keyedReference.getKeyName());
-                                       
Assert.assertEquals(specKeyedRef.getKeyValue(),keyedReference.getKeyValue());
-                               }
-                       }
-                       //expecting a match for each keyedReference
-                       Assert.assertTrue("Expected a match for keyedReference 
" + keyedReference.getTModelKey(), match);
-               }
-       }
-       
-       @Test 
-       public void test_3_2_2_UDDI_binding_tModel() throws WSDLException, 
JAXBException, IOException, ConfigurationException {
-               
-               WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new 
URLLocalizerDefaultImpl(), properties);
-           @SuppressWarnings("unchecked")
-               Map<QName,Binding> bindings= (Map<QName,Binding>) 
wsdlDefinition.getAllBindings();
-           Set<TModel> tModels = wsdl2UDDI.createWSDLBindingTModels(wsdlURL, 
bindings);
-           
-           //Now check
-           Assert.assertEquals(1,tModels.size());
-           
-               TModel tModel =tModels.iterator().next();
-               System.out.println("UDDI Binding TModel " + 
tModel.getName().getValue());
-                if (serialize)
-               System.out.println(pTModel.print(tModel));
-               
-               //Compare to the spec example
-               String bindingtmodelXml = 
"wsdl/uddiv3-xml/3_2_2_bindingtmodel.xml";
-               TModel specTModel = 
(org.uddi.api_v3.TModel)EntityCreator.buildFromDoc(bindingtmodelXml, 
EntityCreator.UDDIv3_Package);
-               
-               //Make sure the names are the same
-               
Assert.assertEquals(specTModel.getName().getValue(),tModel.getName().getValue());
-               //We should have a overviewDoc with one overviewURL which 
should end with "/sample.wsdl"
-               Assert.assertNotNull(tModel.getOverviewDoc());
-               Assert.assertEquals(1, tModel.getOverviewDoc().size());
-               
Assert.assertNotNull(tModel.getOverviewDoc().get(0).getOverviewURL());
-               
-               //We should have a categoryBag with 6 keyedReferences
-               Assert.assertNotNull(tModel.getCategoryBag());
-               
Assert.assertNotNull(tModel.getCategoryBag().getKeyedReference());
-               Assert.assertEquals(6, 
tModel.getCategoryBag().getKeyedReference().size());
-               for (KeyedReference keyedReference : 
tModel.getCategoryBag().getKeyedReference()) {
-                       boolean match = false;
-                       Iterator<KeyedReference> iter = 
specTModel.getCategoryBag().getKeyedReference().iterator();
-                       while(iter.hasNext() && match==false) {
-                               KeyedReference specKeyedRef = iter.next();
-                               if 
(specKeyedRef.getTModelKey().equals(keyedReference.getTModelKey())) {
-                                       match = true;
-                                       
Assert.assertEquals(specKeyedRef.getKeyName(),keyedReference.getKeyName());
-                                       
Assert.assertEquals(specKeyedRef.getKeyValue(),keyedReference.getKeyValue());
-                               }
-                       }
-                       //expecting a match for each keyedReference
-                       Assert.assertTrue("Expected a match for keyedReference 
" + keyedReference.getTModelKey(), match);
-               }
-       }
-       
-       @Test
-       public void test_3_2_3_UDDI_businessService_and_bindingTemplate() 
throws JAXBException, IOException, ConfigurationException {
-               WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new 
URLLocalizerDefaultImpl(), properties);
-               
-               BusinessServices businessServices = 
wsdl2UDDI.createBusinessServices(wsdlDefinition);
-               PrintUDDI<BusinessService> servicePrinter = new 
PrintUDDI<BusinessService>();
-               
-               Assert.assertEquals(1, 
businessServices.getBusinessService().size());
-               
-               BusinessService businessService = 
businessServices.getBusinessService().get(0);
-               
-               System.out.println(businessService.getName().get(0).getValue());
-                if (serialize)
-               System.out.println(servicePrinter.print(businessService));
-               
-               //Compare to the spec example
-               String businessServiceXml = 
"wsdl/uddiv3-xml/3_2_3_business_service.xml";
-               BusinessService specBusinessService = 
(org.uddi.api_v3.BusinessService)EntityCreator.buildFromDoc(businessServiceXml, 
EntityCreator.UDDIv3_Package);
-               
-               //Make sure the names are the same
-               
Assert.assertEquals(specBusinessService.getName().get(0).getValue(),businessService.getName().get(0).getValue());
-               //We should have a overviewDoc with one overviewURL which 
should end with "/sample.wsdl"
-               Assert.assertNotNull(businessService.getBindingTemplates());
-               Assert.assertEquals(1, 
businessService.getBindingTemplates().getBindingTemplate().size());
-               BindingTemplate bindingTemplate = 
businessService.getBindingTemplates().getBindingTemplate().get(0);
-               Assert.assertNotNull(bindingTemplate);
-               BindingTemplate specBindingTemplate = 
specBusinessService.getBindingTemplates().getBindingTemplate().get(0);
-               
-               Assert.assertEquals(specBindingTemplate.getBindingKey(), 
bindingTemplate.getBindingKey());
-               Assert.assertEquals(specBindingTemplate.getServiceKey(), 
bindingTemplate.getServiceKey());
-               
Assert.assertEquals(specBindingTemplate.getAccessPoint().getValue(), 
bindingTemplate.getAccessPoint().getValue());
-               Assert.assertTrue(2 <= 
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().size());
-               //first binding/tmodelInstanceDetails
-               
Assert.assertEquals(specBindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getTModelKey(),
 
-                               
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getTModelKey());
-               
Assert.assertEquals(specBindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms(),
 
-                               
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms());
-               //second binding/tmodelInstanceDetails
-               
Assert.assertEquals(specBindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(1).getTModelKey(),
 
-                               
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(1).getTModelKey());
-       
-               //Compare categoryBag
-               //We should have a categoryBag with 3 keyedReferences
-               Assert.assertNotNull(businessService.getCategoryBag());
-               
Assert.assertNotNull(businessService.getCategoryBag().getKeyedReference());
-               Assert.assertEquals(3, 
businessService.getCategoryBag().getKeyedReference().size());
-               for (KeyedReference keyedReference : 
businessService.getCategoryBag().getKeyedReference()) {
-                       boolean match = false;
-                       Iterator<KeyedReference> iter = 
specBusinessService.getCategoryBag().getKeyedReference().iterator();
-                       while(iter.hasNext() && match==false) {
-                               KeyedReference specKeyedRef = iter.next();
-                               if 
(specKeyedRef.getTModelKey().equals(keyedReference.getTModelKey())) {
-                                       match = true;
-                                       
Assert.assertEquals(specKeyedRef.getKeyName(),keyedReference.getKeyName());
-                                       
Assert.assertEquals(specKeyedRef.getKeyValue(),keyedReference.getKeyValue());
-                               }
-                       }
-                       //expecting a match for each keyedReference
-                       Assert.assertTrue("Expected a match for keyedReference 
" + keyedReference.getTModelKey(), match);
-               }
-               
-       }
-       
+        PrintUDDI<TModel> pTModel = new PrintUDDI<TModel>();
+        static ReadWSDL rw = new ReadWSDL();
+        static Definition wsdlDefinition = null;
+        static Definition wsdlDefinitionLongDescriptions = null;
+        static Properties properties = new Properties();
+        static String wsdlURL = null;
+        static boolean serialize = false;
+
+        public WSDLinaUDDIRegistryTest() {
+                if (System.getProperty("debug") != null && 
System.getProperty("debug").equalsIgnoreCase("true")) {
+                        serialize = true;
+                }
+        }
+
+        @BeforeClass
+        public static void before() throws Exception {
+                try {
+                        wsdlDefinition = rw.readWSDL("wsdl/sample.wsdl");
+                        wsdlDefinitionLongDescriptions = 
rw.readWSDL("wsdl/sample_1.wsdl");
+                        properties.put("keyDomain", "uddi.joepublisher.com");
+                        properties.put("businessName", "samplebusiness");
+                        properties.put("serverName", "api.example.org");
+                        properties.put("serverPort", "80");
+                        wsdlURL = wsdlDefinition.getDocumentBaseURI();
+                } catch (WSDLException e) {
+                        e.printStackTrace();
+                        Assert.fail(e.getMessage());
+                }
+        }
+
+        @Test
+        public void test_3_2_1_UDDI_portType_tModel() throws WSDLException, 
IOException, JAXBException, ConfigurationException {
+
+                WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new 
URLLocalizerDefaultImpl(), properties);
+                Set<TModel> tModels = new HashSet<TModel>();
+                @SuppressWarnings("unchecked")
+                Map<QName, PortType> portTypes = (Map<QName, PortType>) 
wsdlDefinition.getAllPortTypes();
+                Set<TModel> portTypeTModels = 
wsdl2UDDI.createWSDLPortTypeTModels(wsdlURL, portTypes);
+                tModels.addAll(portTypeTModels);
+
+                Assert.assertEquals(1, tModels.size());
+
+                TModel tModel = tModels.iterator().next();
+                System.out.println("UDDI PortType TModel " + 
tModel.getName().getValue());
+                if (serialize) {
+                        System.out.println(pTModel.print(tModel));
+                }
+
+                //now compare to the spec example
+                String porttypeXml = "wsdl/uddiv3-xml/3_2_1_porttype.xml";
+                TModel specTModel = (org.uddi.api_v3.TModel) 
EntityCreator.buildFromDoc(porttypeXml, EntityCreator.UDDIv3_Package);
+
+                //making sure the names are the same
+                Assert.assertEquals(specTModel.getName().getValue(), 
tModel.getName().getValue());
+                //We should have a overviewDoc with one overviewURL which 
should end with "/sample.wsdl"
+                Assert.assertNotNull(tModel.getOverviewDoc());
+                Assert.assertEquals(1, tModel.getOverviewDoc().size());
+                
Assert.assertNotNull(tModel.getOverviewDoc().get(0).getOverviewURL());
+
+                
Assert.assertTrue(specTModel.getOverviewDoc().get(0).getOverviewURL().getValue().endsWith("/sample.wsdl"));
+                
Assert.assertTrue(tModel.getOverviewDoc().get(0).getOverviewURL().getValue().endsWith("/sample.wsdl"));
+
+                //We should have a categoryBag with 2 keyedReferences
+                Assert.assertNotNull(tModel.getCategoryBag());
+                
Assert.assertNotNull(tModel.getCategoryBag().getKeyedReference());
+                Assert.assertEquals(2, 
tModel.getCategoryBag().getKeyedReference().size());
+                for (KeyedReference keyedReference : 
tModel.getCategoryBag().getKeyedReference()) {
+                        boolean match = false;
+                        Iterator<KeyedReference> iter = 
specTModel.getCategoryBag().getKeyedReference().iterator();
+                        while (iter.hasNext() && match == false) {
+                                KeyedReference specKeyedRef = iter.next();
+                                if 
(specKeyedRef.getTModelKey().equals(keyedReference.getTModelKey())) {
+                                        match = true;
+                                        
Assert.assertEquals(specKeyedRef.getKeyName(), keyedReference.getKeyName());
+                                        
Assert.assertEquals(specKeyedRef.getKeyValue(), keyedReference.getKeyValue());
+                                }
+                        }
+                        //expecting a match for each keyedReference
+                        Assert.assertTrue("Expected a match for keyedReference 
" + keyedReference.getTModelKey(), match);
+                }
+        }
+
+        @Test
+        public void test_3_2_2_UDDI_binding_tModel() throws WSDLException, 
JAXBException, IOException, ConfigurationException {
+
+                WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new 
URLLocalizerDefaultImpl(), properties);
+                @SuppressWarnings("unchecked")
+                Map<QName, Binding> bindings = (Map<QName, Binding>) 
wsdlDefinition.getAllBindings();
+                Set<TModel> tModels = 
wsdl2UDDI.createWSDLBindingTModels(wsdlURL, bindings);
+
+                //Now check
+                Assert.assertEquals(1, tModels.size());
+
+                TModel tModel = tModels.iterator().next();
+                System.out.println("UDDI Binding TModel " + 
tModel.getName().getValue());
+                if (serialize) {
+                        System.out.println(pTModel.print(tModel));
+                }
+
+                //Compare to the spec example
+                String bindingtmodelXml = 
"wsdl/uddiv3-xml/3_2_2_bindingtmodel.xml";
+                TModel specTModel = (org.uddi.api_v3.TModel) 
EntityCreator.buildFromDoc(bindingtmodelXml, EntityCreator.UDDIv3_Package);
+
+                //Make sure the names are the same
+                Assert.assertEquals(specTModel.getName().getValue(), 
tModel.getName().getValue());
+                //We should have a overviewDoc with one overviewURL which 
should end with "/sample.wsdl"
+                Assert.assertNotNull(tModel.getOverviewDoc());
+                Assert.assertEquals(1, tModel.getOverviewDoc().size());
+                
Assert.assertNotNull(tModel.getOverviewDoc().get(0).getOverviewURL());
+
+                //We should have a categoryBag with 6 keyedReferences
+                Assert.assertNotNull(tModel.getCategoryBag());
+                
Assert.assertNotNull(tModel.getCategoryBag().getKeyedReference());
+                Assert.assertEquals(6, 
tModel.getCategoryBag().getKeyedReference().size());
+                for (KeyedReference keyedReference : 
tModel.getCategoryBag().getKeyedReference()) {
+                        boolean match = false;
+                        Iterator<KeyedReference> iter = 
specTModel.getCategoryBag().getKeyedReference().iterator();
+                        while (iter.hasNext() && match == false) {
+                                KeyedReference specKeyedRef = iter.next();
+                                if 
(specKeyedRef.getTModelKey().equals(keyedReference.getTModelKey())) {
+                                        match = true;
+                                        
Assert.assertEquals(specKeyedRef.getKeyName(), keyedReference.getKeyName());
+                                        
Assert.assertEquals(specKeyedRef.getKeyValue(), keyedReference.getKeyValue());
+                                }
+                        }
+                        //expecting a match for each keyedReference
+                        Assert.assertTrue("Expected a match for keyedReference 
" + keyedReference.getTModelKey(), match);
+                }
+        }
+
+        @Test
+        public void test_3_2_3_UDDI_businessService_and_bindingTemplate() 
throws JAXBException, IOException, ConfigurationException {
+                WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new 
URLLocalizerDefaultImpl(), properties);
+
+                BusinessServices businessServices = 
wsdl2UDDI.createBusinessServices(wsdlDefinition);
+                PrintUDDI<BusinessService> servicePrinter = new 
PrintUDDI<BusinessService>();
+
+                Assert.assertEquals(1, 
businessServices.getBusinessService().size());
+
+                BusinessService businessService = 
businessServices.getBusinessService().get(0);
+
+                
System.out.println(businessService.getName().get(0).getValue());
+                if (serialize) {
+                        
System.out.println(servicePrinter.print(businessService));
+                }
+
+                //Compare to the spec example
+                String businessServiceXml = 
"wsdl/uddiv3-xml/3_2_3_business_service.xml";
+                BusinessService specBusinessService = 
(org.uddi.api_v3.BusinessService) 
EntityCreator.buildFromDoc(businessServiceXml, EntityCreator.UDDIv3_Package);
+
+                //Make sure the names are the same
+                
Assert.assertEquals(specBusinessService.getName().get(0).getValue(), 
businessService.getName().get(0).getValue());
+                //We should have a overviewDoc with one overviewURL which 
should end with "/sample.wsdl"
+                Assert.assertNotNull(businessService.getBindingTemplates());
+                Assert.assertEquals(1, 
businessService.getBindingTemplates().getBindingTemplate().size());
+                BindingTemplate bindingTemplate = 
businessService.getBindingTemplates().getBindingTemplate().get(0);
+                Assert.assertNotNull(bindingTemplate);
+                BindingTemplate specBindingTemplate = 
specBusinessService.getBindingTemplates().getBindingTemplate().get(0);
+
+                Assert.assertEquals(specBindingTemplate.getBindingKey(), 
bindingTemplate.getBindingKey());
+                Assert.assertEquals(specBindingTemplate.getServiceKey(), 
bindingTemplate.getServiceKey());
+                
Assert.assertEquals(specBindingTemplate.getAccessPoint().getValue(), 
bindingTemplate.getAccessPoint().getValue());
+                Assert.assertTrue(2 <= 
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().size());
+                //first binding/tmodelInstanceDetails
+                
Assert.assertEquals(specBindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getTModelKey(),
+                        
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getTModelKey());
+                
Assert.assertEquals(specBindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms(),
+                        
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(0).getInstanceDetails().getInstanceParms());
+                //second binding/tmodelInstanceDetails
+                
Assert.assertEquals(specBindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(1).getTModelKey(),
+                        
bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().get(1).getTModelKey());
+
+                //Compare categoryBag
+                //We should have a categoryBag with 3 keyedReferences
+                Assert.assertNotNull(businessService.getCategoryBag());
+                
Assert.assertNotNull(businessService.getCategoryBag().getKeyedReference());
+                Assert.assertEquals(3, 
businessService.getCategoryBag().getKeyedReference().size());
+                for (KeyedReference keyedReference : 
businessService.getCategoryBag().getKeyedReference()) {
+                        boolean match = false;
+                        Iterator<KeyedReference> iter = 
specBusinessService.getCategoryBag().getKeyedReference().iterator();
+                        while (iter.hasNext() && match == false) {
+                                KeyedReference specKeyedRef = iter.next();
+                                if 
(specKeyedRef.getTModelKey().equals(keyedReference.getTModelKey())) {
+                                        match = true;
+                                        
Assert.assertEquals(specKeyedRef.getKeyName(), keyedReference.getKeyName());
+                                        
Assert.assertEquals(specKeyedRef.getKeyValue(), keyedReference.getKeyValue());
+                                }
+                        }
+                        //expecting a match for each keyedReference
+                        Assert.assertTrue("Expected a match for keyedReference 
" + keyedReference.getTModelKey(), match);
+                }
+
+        }
+
+        @Test
+        public void 
test_3_2_3_UDDI_businessService_and_bindingTemplateLongDescriptions() throws 
JAXBException, IOException, ConfigurationException {
+                WSDL2UDDI wsdl2UDDI = new WSDL2UDDI(null, new 
URLLocalizerDefaultImpl(), properties);
+
+                BusinessServices businessServices = 
wsdl2UDDI.createBusinessServices(wsdlDefinitionLongDescriptions);
+                PrintUDDI<BusinessService> servicePrinter = new 
PrintUDDI<BusinessService>();
+
+                Assert.assertEquals(1, 
businessServices.getBusinessService().size());
+
+                BusinessService businessService = 
businessServices.getBusinessService().get(0);
+
+                
System.out.println(businessService.getName().get(0).getValue());
+                if (serialize) {
+                        
System.out.println(servicePrinter.print(businessService));
+                }
+
+                for (int i = 0; i < businessService.getDescription().size(); 
i++) {
+                        
Assert.assertTrue(businessService.getDescription().get(i).getValue().length() 
<= UDDIConstants.MAX_description_length);
+                        
Assert.assertTrue(businessService.getDescription().get(i).getLang().length() <= 
UDDIConstants.MAX_xml_lang_length);
+                }
+                if (businessService.getBindingTemplates() != null) {
+                        for (int i = 0; i < 
businessService.getBindingTemplates().getBindingTemplate().size(); i++) {
+                                for (int k = 0; k < 
businessService.getBindingTemplates().getBindingTemplate().get(i).getDescription().size();
 k++) {
+                                        for (int i2 = 0; i2 < 
businessService.getBindingTemplates().getBindingTemplate().get(i).getDescription().size();
 i2++) {
+                                                
Assert.assertTrue(Integer.toString(businessService.getBindingTemplates().getBindingTemplate().get(i).getDescription().get(i2).getValue().length()),
 
businessService.getBindingTemplates().getBindingTemplate().get(i).getDescription().get(i2).getValue().length()
 <= UDDIConstants.MAX_description_length);
+                                                
Assert.assertTrue(businessService.getBindingTemplates().getBindingTemplate().get(i).getDescription().get(i2).getLang().length()
 <= UDDIConstants.MAX_xml_lang_length);
+                                        }
+                                }
+
+                        }
+                }
+
+        }
+
 }

Copied: juddi/trunk/juddi-client/src/test/resources/wsdl/sample_1.wsdl (from 
r1556392, juddi/trunk/juddi-client/src/test/resources/wsdl/sample.wsdl)
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-client/src/test/resources/wsdl/sample_1.wsdl?p2=juddi/trunk/juddi-client/src/test/resources/wsdl/sample_1.wsdl&p1=juddi/trunk/juddi-client/src/test/resources/wsdl/sample.wsdl&r1=1556392&r2=1556698&rev=1556698&view=diff
==============================================================================
--- juddi/trunk/juddi-client/src/test/resources/wsdl/sample.wsdl (original)
+++ juddi/trunk/juddi-client/src/test/resources/wsdl/sample_1.wsdl Thu Jan  9 
02:08:25 2014
@@ -2,6 +2,18 @@
 <definitions name="StockQuote" targetNamespace="http://example.com/stockquote/";
        xmlns:tns="http://example.com/stockquote/"; 
xmlns:xsd1="http://example.com/stockquote/schema/";
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns="http://schemas.xmlsoap.org/wsdl/";>
+        <documentation>This WSDL defines the Lorem ipsum dolor sit amet, ad 
vim laudem mediocritatem, in mutat illum electram has. Vim ex aliquid 
elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum pertinax 
no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum 
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus 
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo 
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+</documentation>
+
        <types>
                <schema targetNamespace="http://example.com/stockquote/schema/";
                        xmlns="http://www.w3.org/2001/XMLSchema";>
@@ -28,12 +40,35 @@
                <part name="body" element="xsd1:TradePrice" />
        </message>
        <portType name="StockQuotePortType">
+                <documentation>This PORT defines the Lorem ipsum dolor sit 
amet, ad vim laudem mediocritatem, in mutat illum electram has. Vim ex aliquid 
elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum pertinax 
no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum 
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus 
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo 
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+</documentation>
                <operation name="GetLastTradePrice">
+                        
                        <input message="tns:GetLastTradePriceInput" />
                        <output message="tns:GetLastTradePriceOutput" />
                </operation>
        </portType>
        <binding name="StockQuoteSoapBinding" type="tns:StockQuotePortType">
+                <documentation>This BINDING defines the Lorem ipsum dolor sit 
amet, ad vim laudem mediocritatem, in mutat illum electram has. Vim ex aliquid 
elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum pertinax 
no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum 
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus 
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo 
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+</documentation>
                <soap:binding style="document"
                        transport="http://schemas.xmlsoap.org/soap/http"; />
                <operation name="GetLastTradePrice">
@@ -47,6 +82,17 @@
                </operation>
        </binding>
        <service name="StockQuoteService">
+                <documentation>This Service doc defines the Lorem ipsum dolor 
sit amet, ad vim laudem mediocritatem, in mutat illum electram has. Vim ex 
aliquid elaboraret, modus alienum cum et. Dicta erroribus at nec. Eos ullum 
pertinax no, consul maiorum eam cu. Alia munere quaeque duo ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+Lorem ipsum dolor sit amet, ad vim laudem mediocritatem, in mutat illum 
electram has. Vim ex aliquid elaboraret, modus alienum cum et. Dicta erroribus 
at nec. Eos ullum pertinax no, consul maiorum eam cu. Alia munere quaeque duo 
ne.
+
+Oratio gubergren pri eu. Ei vis ludus soleat virtute. Usu te corpora delicata. 
Quidam suscipit voluptatum eos at, ei mea augue meliore eloquentiam. Alterum 
deleniti oporteat sea in, saperet singulis inciderint ius ei, nulla voluptatum 
nam ea. Vim debitis noluisse referrentur no. Ei pro recteque reprimique, ad usu 
oratio aperiam volutpat.
+
+Et quando indoctum voluptaria vel, eum falli vocibus qualisque ne, molestiae 
intellegam et vis. Ea mei admodum mediocrem dissentiunt, cibo nostrud 
conclusionemque ea eum. Vel nisl mnesarchum no, id simul pertinax has, ut 
alterum legimus qualisque nam. Id mentitum erroribus vel. Cum in omnes verear 
iuvaret, pro eros dolor numquam et, adipisci partiendo et ius. Mea vivendo 
epicuri ex, ad sit mollis quaerendum. Ad est iracundia adversarium, vis et 
autem nostro, saepe similique an his.
+</documentation>
                <port name="StockQuotePort" binding="tns:StockQuoteSoapBinding">
                        <soap:address location="http://location/sample"; />
                </port>



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

Reply via email to