Author: mkleint
Date: Wed Sep 19 23:54:56 2007
New Revision: 577583

URL: http://svn.apache.org/viewvc?rev=577583&view=rev
Log:
MNG-468 toolchain-ize javadoc plugin.

Modified:
    maven/plugins/branches/MNG-468/maven-javadoc-plugin/   (props changed)
    maven/plugins/branches/MNG-468/maven-javadoc-plugin/pom.xml
    
maven/plugins/branches/MNG-468/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java

Propchange: maven/plugins/branches/MNG-468/maven-javadoc-plugin/
------------------------------------------------------------------------------
--- svn:ignore (original)
+++ svn:ignore Wed Sep 19 23:54:56 2007
@@ -6,3 +6,4 @@
 .classpath
 .wtpmodules
 cobertura.ser
+nbproject

Modified: maven/plugins/branches/MNG-468/maven-javadoc-plugin/pom.xml
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/MNG-468/maven-javadoc-plugin/pom.xml?rev=577583&r1=577582&r2=577583&view=diff
==============================================================================
--- maven/plugins/branches/MNG-468/maven-javadoc-plugin/pom.xml (original)
+++ maven/plugins/branches/MNG-468/maven-javadoc-plugin/pom.xml Wed Sep 19 
23:54:56 2007
@@ -132,6 +132,18 @@
       </exclusions>
     </dependency>
     <dependency>
+      <groupId>org.apache.maven.shared</groupId>
+      <artifactId>maven-toolchain</artifactId>
+      <version>1.0-SNAPSHOT</version>
+      <exclusions>
+        <!-- Using org.codehaus.plexus:plexus-utils instead of -->
+        <exclusion>
+          <groupId>plexus</groupId>
+          <artifactId>plexus-utils</artifactId>
+        </exclusion>
+      </exclusions>
+    </dependency>
+    <dependency>
       <groupId>org.codehaus.plexus</groupId>
       <artifactId>plexus-utils</artifactId>
       <version>1.4.3</version>

Modified: 
maven/plugins/branches/MNG-468/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
URL: 
http://svn.apache.org/viewvc/maven/plugins/branches/MNG-468/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java?rev=577583&r1=577582&r2=577583&view=diff
==============================================================================
--- 
maven/plugins/branches/MNG-468/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
 (original)
+++ 
maven/plugins/branches/MNG-468/maven-javadoc-plugin/src/main/java/org/apache/maven/plugin/javadoc/AbstractJavadocMojo.java
 Wed Sep 19 23:54:56 2007
@@ -53,6 +53,7 @@
 import org.apache.maven.artifact.resolver.ArtifactResolutionException;
 import org.apache.maven.artifact.resolver.ArtifactResolutionResult;
 import org.apache.maven.artifact.resolver.ArtifactResolver;
+import org.apache.maven.context.BuildContextManager;
 import org.apache.maven.plugin.AbstractMojo;
 import org.apache.maven.plugin.javadoc.options.Group;
 import org.apache.maven.plugin.javadoc.options.DocletArtifact;
@@ -65,6 +66,8 @@
 import org.apache.maven.reporting.MavenReportException;
 import org.apache.maven.settings.Proxy;
 import org.apache.maven.settings.Settings;
+import org.apache.maven.toolchain.Toolchain;
+import org.apache.maven.toolchain.ToolchainManager;
 import org.apache.maven.wagon.PathUtils;
 import org.codehaus.plexus.util.FileUtils;
 import org.codehaus.plexus.util.IOUtil;
@@ -86,6 +89,19 @@
 public abstract class AbstractJavadocMojo
     extends AbstractMojo
 {
+    
+    /**
+     *
+     * @component
+     */
+    private ToolchainManager toolchainManager;
+    
+    /**
+     *
+     * @component
+     */
+    private BuildContextManager buildContextManager;
+
     /**
      * The current class directory
      */
@@ -2043,6 +2059,17 @@
     private String getJavadocExecutable()
         throws IOException
     {
+        Toolchain tc = toolchainManager.getToolchainFromBuildContext("jdk", 
//NOI18N
+                                buildContextManager.readBuildContext(true));
+        if (tc != null) {
+            getLog().info("Toolchain in javadoc-plugin: " + tc);
+            if ( javadocExecutable  != null) { 
+                getLog().warn("Toolchains are ignored, 'javadocExecutable' 
parameter is set to " + javadocExecutable);
+            } else {
+                javadocExecutable = tc.findTool("javadoc"); //NOI18N
+            }
+        }
+        
         String javadocCommand = "javadoc" + ( SystemUtils.IS_OS_WINDOWS ? 
".exe" : "" );
 
         File javadocExe;


Reply via email to