You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by jo...@apache.org on 2001/03/18 23:42:51 UTC

cvs commit: jakarta-velocity/src/java/org/apache/velocity/anakia AnakiaTask.java OutputWrapper.java

jon         01/03/18 14:42:51

  Modified:    src/java/org/apache/velocity/anakia AnakiaTask.java
                        OutputWrapper.java
  Log:
  corrected the encoding problem the "right" way. this backs out
  sam's patch. i have tested this now and it seems to work just dandy.
  
  thanks to
  Robert Burrell Donkin <Ro...@appleonline.net>
  
  for pointing out the fix.
  
  Revision  Changes    Path
  1.26      +8 -4      jakarta-velocity/src/java/org/apache/velocity/anakia/AnakiaTask.java
  
  Index: AnakiaTask.java
  ===================================================================
  RCS file: /home/cvs/jakarta-velocity/src/java/org/apache/velocity/anakia/AnakiaTask.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- AnakiaTask.java	2001/03/15 07:08:34	1.25
  +++ AnakiaTask.java	2001/03/18 22:42:50	1.26
  @@ -56,7 +56,8 @@
   
   import java.io.BufferedWriter;
   import java.io.File;
  -import java.io.FileWriter;
  +import java.io.FileOutputStream;
  +import java.io.OutputStreamWriter;
   import java.io.Writer;
   
   import java.util.StringTokenizer;
  @@ -92,7 +93,7 @@
    * <a href="http://jakarta.apache.org/velocity/anakia.html">Website</a>.
    *   
    * @author <a href="jon@latchkey.com">Jon S. Stevens</a>
  - * @version $Id: AnakiaTask.java,v 1.25 2001/03/15 07:08:34 jon Exp $
  + * @version $Id: AnakiaTask.java,v 1.26 2001/03/18 22:42:50 jon Exp $
    */
   public class AnakiaTask extends MatchingTask
   {
  @@ -362,7 +363,8 @@
                    *  get the property TEMPLATE_ENCODING
                    *  we know it's a string...
                    */
  -                String encoding = (String) Velocity.getProperty( Runtime.TEMPLATE_ENCODING );
  +                String encoding = (String) Velocity
  +                    .getProperty( Runtime.TEMPLATE_ENCODING );
                   if (encoding == null || encoding.length() == 0 
                       || encoding.equals("8859-1") || encoding.equals("8859_1"))
                   {
  @@ -386,7 +388,9 @@
   
                   // Process the VSL template with the context and write out
                   // the result as the outFile.
  -                writer = new BufferedWriter(new FileWriter(outFile));
  +                writer = new BufferedWriter(new OutputStreamWriter(
  +                                            new FileOutputStream(outFile),
  +                                                encoding));
                   // get the template to process
                   Template template = Runtime.getTemplate(style);
                   template.merge(context, writer);
  
  
  
  1.4       +1 -11     jakarta-velocity/src/java/org/apache/velocity/anakia/OutputWrapper.java
  
  Index: OutputWrapper.java
  ===================================================================
  RCS file: /home/cvs/jakarta-velocity/src/java/org/apache/velocity/anakia/OutputWrapper.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- OutputWrapper.java	2001/03/15 11:14:46	1.3
  +++ OutputWrapper.java	2001/03/18 22:42:51	1.4
  @@ -67,7 +67,7 @@
    *
    * @author <a href="jon@latchkey.com">Jon S. Stevens</a>
    * @author <a href="rubys@us.ibm.com">Sam Ruby</a>
  - * @version $Id: OutputWrapper.java,v 1.3 2001/03/15 11:14:46 geirm Exp $
  + * @version $Id: OutputWrapper.java,v 1.4 2001/03/18 22:42:51 jon Exp $
    */
   public class OutputWrapper extends XMLOutputter
   {
  @@ -104,14 +104,4 @@
           }
           return buff.toString();
       }
  -
  -    /**
  -     * Passthru CDATA content uninterpreted
  -     */
  -    protected void printCDATASection(CDATA cdata, java.io.Writer out,
  -                                     int indentLevel) throws IOException
  -    {
  -        out.write(cdata.getText());
  -    }
  -
   }