dims        2002/12/19 07:12:25

  Modified:    java/src/org/apache/axis/wsdl/toJava JavaDeployWriter.java
                        JavaUndeployWriter.java
               java/src/org/apache/axis/utils XMLUtils.java
  Log:
  Fixes for:
  Bug 13318 - simple fix to make Java2WSDL i18n comliant
  Bug 13319 - simple fix to make WSDD generation i18n comliant
  Bug 15173 - Character encoding problems on OS/390
  
  Notes:
  - Use "UTF-8" for wsdl and wsdd files.
  
  Revision  Changes    Path
  1.71      +12 -0     
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.70
  retrieving revision 1.71
  diff -u -r1.70 -r1.71
  --- JavaDeployWriter.java     11 Dec 2002 22:38:30 -0000      1.70
  +++ JavaDeployWriter.java     19 Dec 2002 15:12:24 -0000      1.71
  @@ -80,6 +80,9 @@
   import javax.xml.namespace.QName;
   import java.io.IOException;
   import java.io.PrintWriter;
  +import java.io.OutputStreamWriter;
  +import java.io.FileOutputStream;
  +import java.io.File;
   import java.util.ArrayList;
   import java.util.Iterator;
   import java.util.Map;
  @@ -505,5 +508,14 @@
           } else {
               return "OUT";
           }
  +    }
  +    
  +    protected PrintWriter getPrintWriter(String filename) throws IOException {
  +        File file = new File(filename);
  +        File parent = new File(file.getParent());
  +        parent.mkdirs();
  +        FileOutputStream out = new FileOutputStream(file);
  +        OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8");
  +        return new PrintWriter(writer);
       }
   } // class JavaDeployWriter
  
  
  
  1.14      +11 -0     
xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaUndeployWriter.java
  
  Index: JavaUndeployWriter.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/wsdl/toJava/JavaUndeployWriter.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- JavaUndeployWriter.java   11 Dec 2002 22:38:30 -0000      1.13
  +++ JavaUndeployWriter.java   19 Dec 2002 15:12:24 -0000      1.14
  @@ -63,6 +63,9 @@
   import javax.wsdl.Service;
   import java.io.IOException;
   import java.io.PrintWriter;
  +import java.io.File;
  +import java.io.FileOutputStream;
  +import java.io.OutputStreamWriter;
   import java.util.Iterator;
   import java.util.Map;
   
  @@ -154,4 +157,12 @@
           pw.println("  <service name=\"" + serviceName + "\"/>");
       } //writeDeployPort
   
  +    protected PrintWriter getPrintWriter(String filename) throws IOException {
  +        File file = new File(filename);
  +        File parent = new File(file.getParent());
  +        parent.mkdirs();
  +        FileOutputStream out = new FileOutputStream(file);
  +        OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8");
  +        return new PrintWriter(writer);
  +    }
   } // class JavaUndeployWriter
  
  
  
  1.75      +15 -4     xml-axis/java/src/org/apache/axis/utils/XMLUtils.java
  
  Index: XMLUtils.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/utils/XMLUtils.java,v
  retrieving revision 1.74
  retrieving revision 1.75
  diff -u -r1.74 -r1.75
  --- XMLUtils.java     11 Dec 2002 22:38:27 -0000      1.74
  +++ XMLUtils.java     19 Dec 2002 15:12:25 -0000      1.75
  @@ -394,12 +394,12 @@
       }
   
       public static void ElementToStream(Element element, OutputStream out) {
  -        Writer writer = new OutputStreamWriter(out);
  +        Writer writer = getWriter(out);
           privateElementToWriter(element, writer, true, false);
       }
   
       public static void PrettyElementToStream(Element element, OutputStream out) {
  -        Writer writer = new OutputStreamWriter(out);
  +        Writer writer = getWriter(out);
           privateElementToWriter(element, writer, true, true);
       }
   
  @@ -412,13 +412,24 @@
       }
   
       public static void DocumentToStream(Document doc, OutputStream out) {
  -        Writer writer = new OutputStreamWriter(out);
  +        Writer writer = getWriter(out);
           privateElementToWriter(doc.getDocumentElement(), writer, false, false);
       }
   
       public static void PrettyDocumentToStream(Document doc, OutputStream out) {
  -        Writer writer = new OutputStreamWriter(out);
  +        Writer writer = getWriter(out);
           privateElementToWriter(doc.getDocumentElement(), writer, false, true);
  +    }
  +    
  +    private static Writer getWriter(OutputStream os) {
  +        Writer writer = null;
  +        try {
  +            writer = new OutputStreamWriter(os, "UTF-8");
  +        } catch (UnsupportedEncodingException uee) {
  +            log.error(Messages.getMessage("exception00"), uee);
  +            writer = new OutputStreamWriter(os);
  +        }
  +        return writer;
       }
   
       public static void DocumentToWriter(Document doc, Writer writer) {
  
  
  


Reply via email to