You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by al...@apache.org on 2014/01/09 03:08:26 UTC

svn commit: r1556698 - in /juddi/trunk/juddi-client/src: main/java/org/apache/juddi/v3/client/config/ main/java/org/apache/juddi/v3/client/mapping/wadl/ main/java/org/apache/juddi/v3/client/mapping/wsdl/ test/java/org/apache/juddi/v3/client/mapping/wsd...

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:kstam@apache.org">Kurt T Stam</a>
+ * @author <a href="mailto:alexoree@apache.org">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: commits-unsubscribe@juddi.apache.org
For additional commands, e-mail: commits-help@juddi.apache.org