svn commit: r1003028 - /axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java
Author: scheu Date: Thu Sep 30 12:08:09 2010 New Revision: 1003028 URL: http://svn.apache.org/viewvc?rev=1003028&view=rev Log: AXIS2-4803 Fixed containsClasses method Modified: axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java Modified: axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java?rev=1003028&r1=1003027&r2=1003028&view=diff == --- axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java (original) +++ axis/axis2/java/core/trunk/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java Thu Sep 30 12:08:09 2010 @@ -936,15 +936,32 @@ public class JAXBUtils { */ private static boolean containsClasses(JAXBContext context, List classRefs) { String text = context.toString(); - text = text.replace('\n', ' '); text = text.replace('\t', ' '); text = text.replace('\r', ' '); +text = text.replace('<', ' '); +text = text.replace('[', ' '); +text = text.replace(']', ' '); for (String classRef: classRefs) { -if (!classRef.endsWith(".ObjectFactory")) { +// Strip off generic and array chars +int index = classRef.indexOf('<'); +if (index > 0) { +classRef = classRef.substring(0, index); +} +index = classRef.indexOf('['); +if (index > 0) { +classRef = classRef.substring(0, index); +} + +if (classRef.length() > 0 || +classRef.endsWith(".ObjectFactory") || +classRef.startsWith("java.util.") || +classRef.startsWith("java.lang.")) { +// skip these +} else { String search = " " + classRef + " "; -if (text.contains(search)) { +if (!text.contains(search)) { if (log.isDebugEnabled()) { log.debug("The context does not contain " + classRef + " " + context); }
svn commit: r1003032 - /axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java
Author: isurues Date: Thu Sep 30 12:20:20 2010 New Revision: 1003032 URL: http://svn.apache.org/viewvc?rev=1003032&view=rev Log: Setting an ExtensionRegistry into WSDLReader instance to properly indicate that the needed return type for the wsaw:Action extension attribute is a String.. Modified: axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java Modified: axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java?rev=1003032&r1=1003031&r2=1003032&view=diff == --- axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java (original) +++ axis/axis2/java/core/trunk/modules/codegen/src/org/apache/axis2/wsdl/codegen/CodeGenerationEngine.java Thu Sep 30 12:20:20 2010 @@ -20,6 +20,7 @@ package org.apache.axis2.wsdl.codegen; import org.apache.axis2.AxisFault; +import org.apache.axis2.addressing.AddressingConstants; import org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder; import org.apache.axis2.description.WSDL11ToAxisServiceBuilder; import org.apache.axis2.description.WSDL20ToAllAxisServicesBuilder; @@ -37,6 +38,10 @@ import org.apache.commons.logging.LogFac import javax.wsdl.Definition; import javax.wsdl.WSDLException; +import javax.wsdl.Output; +import javax.wsdl.Input; +import javax.wsdl.extensions.AttributeExtensible; +import javax.wsdl.extensions.ExtensionRegistry; import javax.wsdl.factory.WSDLFactory; import javax.wsdl.xml.WSDLReader; import javax.xml.namespace.QName; @@ -285,6 +290,16 @@ public class CodeGenerationEngine { WSDLReader reader = WSDLFactory.newInstance().newWSDLReader(); reader.setFeature("javax.wsdl.importDocuments", true); + +ExtensionRegistry extReg = WSDLFactory.newInstance().newPopulatedExtensionRegistry(); +extReg.registerExtensionAttributeType(Input.class, +new QName(AddressingConstants.Final.WSAW_NAMESPACE, AddressingConstants.WSA_ACTION), +AttributeExtensible.STRING_TYPE); +extReg.registerExtensionAttributeType(Output.class, +new QName(AddressingConstants.Final.WSAW_NAMESPACE, AddressingConstants.WSA_ACTION), +AttributeExtensible.STRING_TYPE); +reader.setExtensionRegistry(extReg); + return reader.readWSDL(uri); }
svn commit: r1003033 - /axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java
Author: isurues Date: Thu Sep 30 12:21:15 2010 New Revision: 1003033 URL: http://svn.apache.org/viewvc?rev=1003033&view=rev Log: reverting the workaround Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java Modified: axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java?rev=1003033&r1=1003032&r2=1003033&view=diff == --- axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java (original) +++ axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/Java2WSDLConstants.java Thu Sep 30 12:21:15 2010 @@ -45,7 +45,7 @@ public interface Java2WSDLConstants { String HTTP_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/http/";; String MIME_NAMESPACE = "http://schemas.xmlsoap.org/wsdl/mime/";; -String HTTP_PREFIX = "http1"; +String HTTP_PREFIX = "http"; String MIME_PREFIX = "mime"; String URN_PREFIX = "urn"; String COLON_SEPARATOR = ":";