Glen,
We talked about this.
We wanted to make the generated WSDD resemble JSR 109 as much as possible.
<beanMapping> is not part of JSR 109, but <typeMapping> is.
Plus users will need to use <typeMapping> to register arrays and such...so
it seems reasonable to steer them towards <typeMapping> for
all registration.
Comments?
Rich Scheuerle
XML & Web Services Development
512-838-5115 (IBM TL 678-5115)
Glen Daniels
<gdaniels@macrome To: "'[EMAIL PROTECTED]'"
<[EMAIL PROTECTED]>
dia.com> cc:
Subject: RE: cvs commit:
xml-axis/java/src/org/apache/axis/wsdl/toJava Jav
02/06/2002 11:04 aDeployWriter.java
AM
Please respond to
axis-dev
Why are we not emitting the <beanMapping> syntax for bean mappings?
> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, February 06, 2002 11:56 AM
> To: [EMAIL PROTECTED]
> Subject: cvs commit: xml-axis/java/src/org/apache/axis/wsdl/toJava
> JavaDeployWriter.java
>
>
> scheu 02/02/06 08:55:54
>
> Modified: java/src/org/apache/axis/wsdl/toJava
> JavaDeployWriter.java
> Log:
> I changed WSDL2Java to emit the <typeMapping> stanzas within the
> <service> stanza in the deploy.wsdd.
>
> Previously the <typeMapping> stanzas were emitted into the deploy
> scope, which cause the <typeMapping> stanzas for different
> services to
> collide.
>
> Revision Changes Path
> 1.16 +14 -13
> xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDeployWriter.java
>
> Index: JavaDeployWriter.java
> ===================================================================
> RCS file:
> /home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaDe
> ployWriter.java,v
> retrieving revision 1.15
> retrieving revision 1.16
> diff -u -r1.15 -r1.16
> --- JavaDeployWriter.java 31 Jan 2002 21:53:22 -0000
1.15
> +++ JavaDeployWriter.java 6 Feb 2002 16:55:54 -0000
1.16
> @@ -105,7 +105,6 @@
> */
> protected void writeFileBody() throws IOException {
> writeDeployServices();
> - writeDeployTypes();
> pw.println("</deployment>");
> pw.close();
> } // writeFileBody
> @@ -150,24 +149,24 @@
> if (type.getBaseType() == null && type.isReferenced()
> && !type.isOnlyLiteralReferenced()
> && !(type instanceof CollectionType)) {
> - pw.println(" <typeMapping");
> - pw.println(" xmlns:ns=\"" +
> type.getQName().getNamespaceURI() + "\"");
> - pw.println(" qname=\"ns:" +
> type.getQName().getLocalPart() + '"');
> - pw.println(" type=\"java:" +
> type.getName() + '"');
> + pw.println(" <typeMapping");
> + pw.println(" xmlns:ns=\"" +
> type.getQName().getNamespaceURI() + "\"");
> + pw.println(" qname=\"ns:" +
> type.getQName().getLocalPart() + '"');
> + pw.println(" type=\"java:" +
> type.getName() + '"');
> if (type.getName().endsWith("[]")) {
> - pw.println("
> serializer=\"org.apache.axis.encoding.ser.ArraySerializerFactory\"");
> - pw.println("
> deserializer=\"org.apache.axis.encoding.ser.ArrayDeserializerF
> actory\"");
> + pw.println("
> serializer=\"org.apache.axis.encoding.ser.ArraySerializerFactory\"");
> + pw.println("
> deserializer=\"org.apache.axis.encoding.ser.ArrayDeserializerF
> actory\"");
> } else if (type.getNode() != null &&
> SchemaUtils.getEnumerationBaseAndValues(
> type.getNode(),
> emitter.getSymbolTable()) != null) {
> - pw.println("
> serializer=\"org.apache.axis.encoding.ser.EnumSerializerFactory\"");
> - pw.println("
> deserializer=\"org.apache.axis.encoding.ser.EnumDeserializerFa
> ctory\"");
> + pw.println("
> serializer=\"org.apache.axis.encoding.ser.EnumSerializerFactory\"");
> + pw.println("
> deserializer=\"org.apache.axis.encoding.ser.EnumDeserializerFa
> ctory\"");
> } else {
> - pw.println("
> serializer=\"org.apache.axis.encoding.ser.BeanSerializerFactory\"");
> - pw.println("
> deserializer=\"org.apache.axis.encoding.ser.BeanDeserializerFa
> ctory\"");
> + pw.println("
> serializer=\"org.apache.axis.encoding.ser.BeanSerializerFactory\"");
> + pw.println("
> deserializer=\"org.apache.axis.encoding.ser.BeanDeserializerFa
> ctory\"");
> }
> - pw.println(" encodingStyle=\""+
> Constants.URI_CURRENT_SOAP_ENC+"\"");
> - pw.println(" />");
> + pw.println(" encodingStyle=\""+
> Constants.URI_CURRENT_SOAP_ENC+"\"");
> + pw.println(" />");
> }
> }
> } //writeDeployTypes
> @@ -187,6 +186,8 @@
> + "\" provider=\"" + (isRPC ? prefix
> +":RPC" : prefix +":MSG") + "\">");
>
> writeDeployBinding(binding);
> + writeDeployTypes();
> +
>
> pw.println(" </service>");
> } //writeDeployPort
>
>
>
>