Author: vsiveton
Date: Sat Aug 13 13:07:30 2011
New Revision: 1157376

URL: http://svn.apache.org/viewvc?rev=1157376&view=rev
Log:
o bumped plugins
o switched to 1.6 for latest eclipse (to be reviewed for old Eclipse dist)
o specified javanature and command in the eclipse-plugin
o added a to-eclipse to deploy in a given Eclipse installation
o fixed build with the new Doxia api

Modified:
    
maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java
    maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml

Modified: 
maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java?rev=1157376&r1=1157375&r2=1157376&view=diff
==============================================================================
--- 
maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java
 (original)
+++ 
maven/sandbox/trunk/doxia/doxia-ide/eclipse/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/src/main/java/org/apache/maven/doxia/ide/eclipse/common/ui/DoxiaWrapper.java
 Sat Aug 13 13:07:30 2011
@@ -21,18 +21,20 @@ package org.apache.maven.doxia.ide.eclip
 
 import java.io.FileNotFoundException;
 import java.io.FileReader;
+import java.io.OutputStream;
 import java.io.Reader;
 import java.io.StringReader;
 import java.io.StringWriter;
 import java.io.Writer;
 
+import org.apache.commons.io.output.ByteArrayOutputStream;
 import org.apache.maven.doxia.Converter;
 import org.apache.maven.doxia.ConverterException;
 import org.apache.maven.doxia.DefaultConverter;
 import org.apache.maven.doxia.UnsupportedFormatException;
 import org.apache.maven.doxia.parser.ParseException;
 import org.apache.maven.doxia.wrapper.InputReaderWrapper;
-import org.apache.maven.doxia.wrapper.OutputWriterWrapper;
+import org.apache.maven.doxia.wrapper.OutputStreamWrapper;
 import org.codehaus.plexus.util.IOUtil;
 import org.codehaus.plexus.util.StringUtils;
 import org.eclipse.core.resources.IFile;
@@ -121,12 +123,12 @@ public class DoxiaWrapper
      */
     private static String convert( Reader reader, IFile file, String format )
     {
-        Writer writer = new StringWriter();
+        OutputStream out = new ByteArrayOutputStream();
         Converter converter = new DefaultConverter();
         try
         {
             InputReaderWrapper input = InputReaderWrapper.valueOf( reader, 
format, converter.getInputFormats() );
-            OutputWriterWrapper output = OutputWriterWrapper.valueOf( writer, 
DEFAULT_OUTPUT, converter
+            OutputStreamWrapper output = OutputStreamWrapper.valueOf( out, 
format, file.getCharset(), converter
                 .getOutputFormats() );
 
             converter.convert( input, output );
@@ -222,7 +224,7 @@ public class DoxiaWrapper
         finally
         {
             IOUtil.close( reader );
-            IOUtil.close( writer );
+            IOUtil.close( out );
         }
 
         try
@@ -237,7 +239,7 @@ public class DoxiaWrapper
             return "CoreException: " + msgCe;
         }
 
-        return writer.toString();
+        return out.toString();
     }
 
     /**

Modified: maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml?rev=1157376&r1=1157375&r2=1157376&view=diff
==============================================================================
--- maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml (original)
+++ maven/sandbox/trunk/doxia/doxia-ide/eclipse/pom.xml Sat Aug 13 13:07:30 2011
@@ -206,32 +206,55 @@ under the License.
       <plugins>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-antrun-plugin</artifactId>
+          <version>1.6</version>
+        </plugin>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-clean-plugin</artifactId>
-          <version>2.2</version>
+          <version>2.4.1</version>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-compiler-plugin</artifactId>
-          <version>2.0.2</version>
+          <version>2.3.2</version>
           <configuration>
-            <source>1.5</source>
-            <target>1.5</target>
+            <source>1.6</source>
+            <target>1.6</target>
           </configuration>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
-          <version>2.2</version>
+          <version>2.3.1</version>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-dependency-plugin</artifactId>
-          <version>2.0</version>
+          <version>2.3</version>
         </plugin>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-eclipse-plugin</artifactId>
-          <version>2.5.1</version>
+          <version>2.6</version>
+          <configuration>
+            
<projectNameTemplate>${project.groupId}-${project.artifactId}</projectNameTemplate>
+            <downloadSources>true</downloadSources>
+            <downloadJavadocs>false</downloadJavadocs>
+            <additionalBuildcommands>
+              <buildcommand>org.eclipse.jdt.core.javabuilder</buildcommand>
+              <buildcommand>org.eclipse.pde.ManifestBuilder</buildcommand>
+              <buildcommand>org.eclipse.pde.SchemaBuilder</buildcommand>
+            </additionalBuildcommands>
+            <additionalProjectnatures>
+              <projectnature>org.eclipse.pde.PluginNature</projectnature>
+              <projectnature>org.eclipse.jdt.core.javanature</projectnature>
+            </additionalProjectnatures>
+            <classpathContainers>
+              
<classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer>
+              
<classpathContainer>org.eclipse.pde.core.requiredPlugins</classpathContainer>
+            </classpathContainers>
+          </configuration>
         </plugin>
         <plugin>
           <groupId>org.apache.felix</groupId>
@@ -387,19 +410,119 @@ under the License.
               <execution>
                 <phase>validate</phase>
                 <configuration>
-                  <tasks>
+                  <target>
                     <subant target="">
                       <property name="download.dir" value="${java.io.tmpdir}"/>
                       <property name="install.dir" value="${java.io.tmpdir}"/>
                       <fileset dir="${basedir}" 
includes="download-eclipse.xml"/>
                     </subant>
-                  </tasks>
+                  </target>
+                </configuration>
+                <goals>
+                  <goal>run</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+    <profile>
+      <id>to-eclipse</id>
+      <build>
+        <defaultGoal>validate</defaultGoal>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-antrun-plugin</artifactId>
+            <executions>
+              <execution>
+                <phase>validate</phase>
+                <configuration>
+                  <target>
+
+                    <taskdef 
resource="net/sf/antcontrib/antcontrib.properties" />
+
+                    <!-- Same that download-eclipse profile -->
+                    <available file="${install.dir}/plugins" 
property="eclipse.present"/>
+
+                    <if>
+                      <equals arg1="${eclipse.present}" arg2="true" />
+                      <then>
+                        <echo level="info">Eclipse home: ${install.dir}</echo>
+                      </then>
+                      <else>
+                        <echo level="info">No custom Eclipse home defined, 
using default in Tmp dir</echo>
+                        <property name="install.dir" 
location="${java.io.tmpdir}/eclipse" relative="true" />
+                        <available file="${install.dir}/plugins" 
property="eclipse.present"/>
+                        <fail unless="eclipse.present">
+The ${install.dir} doesn't exist. Please run the -Pdownload-eclipse 
first</fail>
+                      </else>
+                    </if>
+
+                    <available file="${basedir}/plugins" type="dir" 
property="plugins.present" />
+
+                    <if>
+                      <equals arg1="${plugins.present}" arg2="true" />
+                      <then>
+                        <echo message="Copying Doxia IDE to 
${install.dir}/plugins..." />
+                        <copy todir="${install.dir}/plugins" verbose="true" 
overwrite="true">
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.apt.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.common.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.confluence.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.docbook.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.fml.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.help/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.twiki.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.xdoc.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                          <fileset 
dir="${basedir}/plugins/org.apache.maven.doxia.ide.eclipse.xhtml.ui/target">
+                            <include 
name="org.apache.maven.doxia.ide.eclipse.*.jar"/>
+                          </fileset>
+                        </copy>
+                     </then>
+                    </if>
+
+                  </target>
                 </configuration>
                 <goals>
                   <goal>run</goal>
                 </goals>
               </execution>
             </executions>
+            <dependencies>
+              <dependency>
+                <groupId>org.apache.ant</groupId>
+                <artifactId>ant-nodeps</artifactId>
+                <version>1.8.1</version>
+              </dependency>
+              <dependency>
+                <groupId>ant-contrib</groupId>
+                <artifactId>ant-contrib</artifactId>
+                <version>1.0b2</version>
+                <exclusions>
+                  <exclusion>
+                  <groupId>ant</groupId>
+                  <artifactId>ant</artifactId>
+                  </exclusion>
+                </exclusions>
+              </dependency>
+            </dependencies>
           </plugin>
         </plugins>
       </build>


Reply via email to