Author: amilas
Date: Wed Jan 5 09:57:41 2011
New Revision: 1055388
URL: http://svn.apache.org/viewvc?rev=1055388&view=rev
Log:
fixing the issue AXIS2-3444. Adding operation name wrapper in order to create a
unique element for the operation request
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java?rev=1055388&r1=1055387&r2=1055388&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java
(original)
+++
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/DefaultSchemaGenerator.java
Wed Jan 5 09:57:41 2011
@@ -352,14 +352,18 @@ public class DefaultSchemaGenerator impl
parameterNames = methodTable.getParameterNames(methodName);
// put the parameter names to use it for parsing
service.addParameter(methodName, parameterNames);
- sequence = new XmlSchemaSequence();
-
- methodSchemaType = createSchemaTypeForMethodPart(methodName);
- methodSchemaType.setParticle(sequence);
-
inMessage.setElementQName(typeTable.getQNamefortheType(methodName));
-
service.addMessageElementQNameToOperationMapping(methodSchemaType.getQName(),
- axisOperation);
}
+
+ // we need to add the method opration wrapper part even to
+ // empty parameter operations
+ sequence = new XmlSchemaSequence();
+ methodSchemaType = createSchemaTypeForMethodPart(methodName);
+ methodSchemaType.setParticle(sequence);
+
inMessage.setElementQName(typeTable.getQNamefortheType(methodName));
+
service.addMessageElementQNameToOperationMapping(methodSchemaType.getQName(),
+ axisOperation);
+
+
Annotation[][] parameterAnnotation =
jMethod.getParameterAnnotations();
Type[] genericParameterTypes = jMethod.getGenericParameterTypes();
Modified:
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
URL:
http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java?rev=1055388&r1=1055387&r2=1055388&view=diff
==============================================================================
---
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
(original)
+++
axis/axis2/java/core/trunk/modules/kernel/src/org/apache/axis2/description/java2wsdl/TypeTable.java
Wed Jan 5 09:57:41 2011
@@ -29,6 +29,7 @@ import java.util.List;
import java.util.Map;
import java.util.Vector;
import java.util.concurrent.ConcurrentHashMap;
+import java.net.URI;
public class TypeTable {
@@ -126,11 +127,10 @@ public class TypeTable {
new QName(Java2WSDLConstants.URI_2001_SCHEMA_XSD, "gYear",
"xs"));
simpleTypetoxsd.put("org.apache.axis2.databinding.types.YearMonth",
new QName(Java2WSDLConstants.URI_2001_SCHEMA_XSD,
"gYearMonth", "xs"));
+ simpleTypetoxsd.put("java.lang.Object",ANY_TYPE);
- simpleTypetoxsd.put("java.lang.Object",
- ANY_TYPE);
+ simpleTypetoxsd.put(URI.class.getName(), new
QName(Java2WSDLConstants.URI_2001_SCHEMA_XSD, "anyURI", "xs"));
- // Any types
simpleTypetoxsd.put(OMElement.class.getName(),
ANY_TYPE);
simpleTypetoxsd.put(ArrayList.class.getName(),