Blob Blame History Raw
Index: src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java
===================================================================
--- src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java	(revision 927422)
+++ src/main/java/org/apache/maven/plugin/javadoc/JavadocReport.java	(working copy)
@@ -19,6 +19,7 @@
  * under the License.
  */
 
+import org.apache.maven.doxia.sink.render.RenderingContext;
 import org.apache.maven.doxia.siterenderer.Renderer;
 import org.apache.maven.doxia.siterenderer.RendererException;
 import org.apache.maven.doxia.siterenderer.sink.SiteRendererSink;
@@ -217,27 +218,25 @@
     public void execute()
         throws MojoExecutionException, MojoFailureException
     {
-        try
-        {
-            SiteRendererSink sink = siteRenderer.createSink( getReportOutputDirectory(), getOutputName() + ".html" );
+         try
+         {
+             RenderingContext context = new RenderingContext( outputDirectory, getOutputName() + ".html" );
+             SiteRendererSink sink = new SiteRendererSink( context );
+             Locale locale = Locale.getDefault();
+             generate( sink, locale );
+         }
+         catch ( MavenReportException e )
+         {
 
-            generate( sink, Locale.getDefault() );
-        }
-        catch ( RendererException e )
-        {
-            throw new MojoExecutionException( "An error has occurred in " + getName( Locale.ENGLISH )
-                + " report generation:" + e.getMessage(), e );
-        }
-        catch ( IOException e )
-        {
-            throw new MojoExecutionException( "An error has occurred in " + getName( Locale.ENGLISH )
-                + " report generation:" + e.getMessage(), e );
-        }
-        catch ( MavenReportException e )
-        {
-            throw new MojoExecutionException( "An error has occurred in " + getName( Locale.ENGLISH )
-                + " report generation:" + e.getMessage(), e );
-        }
+             getLog().error( "An error has occurred in " + getName( Locale.ENGLISH )
+                     + " report generation:" + e.getMessage(), e );
+         }
+         catch ( RuntimeException e )
+         {
+
+             getLog().error( e.getMessage(), e );
+         }
+
     }
 
     /**
@@ -250,4 +249,12 @@
     {
         return ResourceBundle.getBundle( "javadoc-report", locale, getClass().getClassLoader() );
     }
+
+	public void generate(org.apache.maven.doxia.sink.Sink sink, Locale locale)
+			throws MavenReportException {
+	outputDirectory = getReportOutputDirectory();
+		
+	executeReport( locale ); 
+		
+	}
 }