You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ed...@apache.org on 2008/05/17 14:25:23 UTC

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

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 {