jvanzyl     2002/07/12 08:17:55

  Modified:    src/java/org/apache/maven/app PluginManager.java
               src/java/org/apache/maven/changelog ChangeLog.java
               src/java/org/apache/maven/executor AbstractExecutor.java
               src/java/org/apache/maven/tasklist TaskList.java
                        TaskListExecutor.java
               src/plugins/activity plugin.jelly
               src/plugins/changelog plugin.jelly
               src/plugins/tasklist plugin.jelly
  Log:
  o Applying Kuisong Tong's encoding patches. Much appreciated.
  
  Revision  Changes    Path
  1.8       +6 -0      
jakarta-turbine-maven/src/java/org/apache/maven/app/PluginManager.java
  
  Index: PluginManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/app/PluginManager.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- PluginManager.java        12 Jul 2002 05:52:16 -0000      1.7
  +++ PluginManager.java        12 Jul 2002 15:17:54 -0000      1.8
  @@ -212,7 +212,13 @@
   
           log.debug("plugin: " + name + " -> " + getPluginDir(name));
           
  +        // Let the classloader know where the classes provided by
  +        // the plugin live.
           
Forehead.getInstance().getClassLoader("root.maven").addURL(getPluginDir(name).toURL());
  +        
  +        // Now for each plugin we have to let the classloader know about
  +        // the JARs that this plugin needs.
  +        
           
           // For each plugin we create a new MavenJellyContext so that we
           // can push in commonly named elements like ${plugin.dir} without
  
  
  
  1.7       +6 -4      
jakarta-turbine-maven/src/java/org/apache/maven/changelog/ChangeLog.java
  
  Index: ChangeLog.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/changelog/ChangeLog.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ChangeLog.java    4 Jun 2002 15:26:24 -0000       1.6
  +++ ChangeLog.java    12 Jul 2002 15:17:55 -0000      1.7
  @@ -174,7 +174,7 @@
       {
           this.output = output;
       }
  -    
  +
       /**
        * Execute task.
        * @throws FileNotFoundException if {@link ChangeLog#base} doesn't exist
  @@ -302,7 +302,7 @@
       {
           
           PrintWriter out = new PrintWriter(new OutputStreamWriter(
  -            new FileOutputStream(output), "ISO-8859-1"));
  +            new FileOutputStream(output), getOutputEncoding()));
           out.println(toXML());
           out.flush();
           out.close();
  @@ -314,7 +314,9 @@
       private String toXML()
       {
           StringBuffer buffer = new StringBuffer();
  -        buffer.append("<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n")
  +        buffer.append("<?xml version=\"1.0\" encoding=\"")
  +            .append(getOutputEncoding())
  +            .append("\" ?>\n")
               .append("<document>\n")
               .append("<properties><title>Change Log</title></properties>\n")
               .append("<body>\n")
  
  
  
  1.6       +24 -1     
jakarta-turbine-maven/src/java/org/apache/maven/executor/AbstractExecutor.java
  
  Index: AbstractExecutor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/executor/AbstractExecutor.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractExecutor.java     27 May 2002 12:48:03 -0000      1.5
  +++ AbstractExecutor.java     12 Jul 2002 15:17:55 -0000      1.6
  @@ -73,9 +73,32 @@
       implements Executor
   {
       /**
  +     * Output encoding.
  +     */
  +    private String outputEncoding = "ISO-8859-1";
  +
  +    /**
        * Ant project.
        */
       private Project project;
  +
  +    /**
  +     * Set Output encoding.
  +     * @param outputEncoding the Charset Encoding that the object is executing in
  +     */
  +    public void setOutputEncoding(String outputEncoding)
  +    {
  +        this.outputEncoding = outputEncoding;
  +    }
  +
  +    /**
  +     * Get Output encoding.
  +     * @return the Charset Encoding that the object is using
  +     */
  +    public String getOutputEncoding()
  +    {
  +        return outputEncoding;
  +    }
   
       /**
        * Set Ant project.
  
  
  
  1.3       +25 -5     
jakarta-turbine-maven/src/java/org/apache/maven/tasklist/TaskList.java
  
  Index: TaskList.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/tasklist/TaskList.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TaskList.java     6 Jun 2002 16:54:28 -0000       1.2
  +++ TaskList.java     12 Jul 2002 15:17:55 -0000      1.3
  @@ -70,8 +70,10 @@
    */
   class TaskList
   {
  -    /** The encoding used when creating the XML representation. */
  -    static final String ENCODING = "ISO-8859-1";
  +    /**
  +     * Output encoding.
  +     */
  +    private String outputEncoding = "ISO-8859-1";
   
       /** The list of TaskListEntries accumulated. */
       private List taskListEntries = new ArrayList();
  @@ -95,6 +97,24 @@
       }
   
       /**
  +     * Set Output encoding.
  +     * @param outputEncoding the Charset Encoding that the object is using
  +     */
  +    public void setOutputEncoding(String outputEncoding)
  +    {
  +        this.outputEncoding = outputEncoding;
  +    }
  +
  +    /**
  +     * Get Output encoding.
  +     * @return the Charset Encoding that the object is using
  +     */
  +    public String getOutputEncoding()
  +    {
  +        return outputEncoding;
  +    }
  +
  +    /**
        * Add a TaskListEntry to the list of entries.
        *
        * @param taskListEntry The TaskListEntry to be added.
  @@ -128,7 +148,7 @@
           StringBuffer sb = new StringBuffer();
   
           sb.append("<?xml version=\"1.0\" encoding=\"");
  -        sb.append(ENCODING);
  +        sb.append(outputEncoding);
           sb.append("\" ?>\n");
           sb.append("<document>\n");
           sb.append("<properties>\n");
  @@ -152,4 +172,4 @@
   
           return sb.toString();
       }
  -}
  +}
  \ No newline at end of file
  
  
  
  1.4       +11 -2     
jakarta-turbine-maven/src/java/org/apache/maven/tasklist/TaskListExecutor.java
  
  Index: TaskListExecutor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/tasklist/TaskListExecutor.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- TaskListExecutor.java     7 Jun 2002 16:46:21 -0000       1.3
  +++ TaskListExecutor.java     12 Jul 2002 15:17:55 -0000      1.4
  @@ -116,6 +116,15 @@
       }
   
       /**
  +     * Set Output encoding.
  +     * @param outputEncoding the Charset Encoding that the object is executing in
  +     */
  +    public void setOutputEncoding(String outputEncoding)
  +    {
  +        taskList.setOutputEncoding(outputEncoding);
  +    }        
  +
  +    /**
        * Initializes the source tool and the appropriate visitor.  This
        * method is invoked once (not once per file) before any processing
        * begins.  The source tool is used to parse each file of the source
  @@ -182,7 +191,7 @@
           try
           {
               PrintWriter out = new PrintWriter(new OutputStreamWriter(
  -                    new FileOutputStream(outputFile), TaskList.ENCODING));
  +                    new FileOutputStream(outputFile), 
taskList.getOutputEncoding()));
   
               /*
                * Let the task list render itself.
  
  
  
  1.7       +1 -0      jakarta-turbine-maven/src/plugins/activity/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/plugins/activity/plugin.jelly,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- plugin.jelly      8 Jul 2002 17:41:51 -0000       1.6
  +++ plugin.jelly      12 Jul 2002 15:17:55 -0000      1.7
  @@ -33,6 +33,7 @@
         output="${maven.build.dir}/activity-log.xml"
         range="${maven.activitylog.range}"
         factory="${maven.changelog.factory}"
  +      outputEncoding="${maven.docs.outputencoding}"
       />
   
       <!-- Transform the activity log into developer activity first -->
  
  
  
  1.4       +1 -0      jakarta-turbine-maven/src/plugins/changelog/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/plugins/changelog/plugin.jelly,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- plugin.jelly      8 Jul 2002 16:47:24 -0000       1.3
  +++ plugin.jelly      12 Jul 2002 15:17:55 -0000      1.4
  @@ -27,6 +27,7 @@
         output="${maven.gen.docs}/changelog.xml"
         range="${maven.changelog.range}"
         factory="${maven.changelog.factory}"
  +      outputEncoding="${maven.docs.outputencoding}"
       />
   
     </goal>
  
  
  
  1.4       +2 -1      jakarta-turbine-maven/src/plugins/tasklist/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/jakarta-turbine-maven/src/plugins/tasklist/plugin.jelly,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- plugin.jelly      10 Jul 2002 22:53:29 -0000      1.3
  +++ plugin.jelly      12 Jul 2002 15:17:55 -0000      1.4
  @@ -29,8 +29,9 @@
         base="${maven.src.dir}"
         includes="**/*.java"
         outputFile="${maven.gen.docs}/task-list.xml"
  +      outputEncoding="${maven.docs.outputencoding}"
       />
  -    
  +
       </j:if>
   
     </goal>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to