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/JavaDeployWriter.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.ArrayDeserializerFactory\"");
  +                    pw.println("        
serializer=\"org.apache.axis.encoding.ser.ArraySerializerFactory\"");
  +                    pw.println("        
deserializer=\"org.apache.axis.encoding.ser.ArrayDeserializerFactory\"");
                   } 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.EnumDeserializerFactory\"");
  +                    pw.println("        
serializer=\"org.apache.axis.encoding.ser.EnumSerializerFactory\"");
  +                    pw.println("        
deserializer=\"org.apache.axis.encoding.ser.EnumDeserializerFactory\"");
                   } else {
  -                    pw.println("    
serializer=\"org.apache.axis.encoding.ser.BeanSerializerFactory\"");
  -                    pw.println("    
deserializer=\"org.apache.axis.encoding.ser.BeanDeserializerFactory\"");
  +                    pw.println("        
serializer=\"org.apache.axis.encoding.ser.BeanSerializerFactory\"");
  +                    pw.println("        
deserializer=\"org.apache.axis.encoding.ser.BeanDeserializerFactory\"");
                   }
  -                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
  
  
  


Reply via email to