Author: edwardsmj
Date: Sat May 17 05:25:23 2008
New Revision: 657338

URL: http://svn.apache.org/viewvc?rev=657338&view=rev
Log:
Changed the form of WSDL output for the extension elements to use namespace 
prefix.  Fixes Tuscany 2322.

Modified:
    
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/BPELExtensionHandler.java

Modified: 
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/BPELExtensionHandler.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/BPELExtensionHandler.java?rev=657338&r1=657337&r2=657338&view=diff
==============================================================================
--- 
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/BPELExtensionHandler.java
 (original)
+++ 
incubator/tuscany/java/sca/modules/interface-wsdl-xml/src/main/java/org/apache/tuscany/sca/interfacedef/wsdl/xml/BPELExtensionHandler.java
 Sat May 17 05:25:23 2008
@@ -47,6 +47,7 @@
         * Marshals the BPEL partner link type extension element to XML
         * See (@link javax.wsdl.extensions.ExtensionSerializer)
         */
+       @SuppressWarnings("unchecked")
        public void marshall(Class parentType, QName elementType, 
ExtensibilityElement theElement,
                        PrintWriter writer, Definition def, ExtensionRegistry 
extReg)
                        throws WSDLException {
@@ -62,7 +63,7 @@
                                       " name=\"" + thePLinkType.getName() + 
"\">");
                for( int i = 0; i < 2; i++ ) {
                        if( thePLinkType.getRoleName( i ) != null ) {
-                               writer.println( "<{" + 
theType.getNamespaceURI() + "}role" 
+                               writer.println( "<" + theType.getPrefix() + 
":role" 
                                                       + " name=\"" + 
thePLinkType.getRoleName(i) + "\" portType=\"" 
                                                       + 
thePLinkType.getRolePortType(i) + "\">");
                        } // end if
@@ -73,7 +74,15 @@
        /**
         * Unmarshals the BPEL partner link type element from XML
         * See (@link javax.wsdl.extensions.ExtensionDeserializer)
+        * The format of the Partner Link Type in XML is as follows:
+        *   <foo:partnerLinkType name="bar">
+        *       <foo:role name="somename" portType="xyz:portTypeName"/>
+        *       <foo:role name="othername" portType="xyz:portTypeName2"/>
+        *   <foo:partnerLinkType>
+        *   
+        *   One role is mandatory, the second is optional.
         */
+       @SuppressWarnings("unchecked")
        public ExtensibilityElement unmarshall(Class theClass, QName 
elementType,
                        Element theElement, Definition def, ExtensionRegistry 
extReg)
                        throws WSDLException {


Reply via email to