|
28 | 28 | import java.util.stream.Collectors; |
29 | 29 |
|
30 | 30 | import org.apache.maven.doxia.sink.Sink; |
| 31 | +import org.apache.maven.doxia.sink.SinkFactory; |
31 | 32 | import org.apache.maven.doxia.siterenderer.RenderingContext; |
32 | 33 | import org.apache.maven.doxia.siterenderer.sink.SiteRendererSink; |
33 | 34 | import org.apache.maven.plugin.MojoExecutionException; |
|
37 | 38 | import org.apache.maven.plugins.annotations.Mojo; |
38 | 39 | import org.apache.maven.plugins.annotations.Parameter; |
39 | 40 | import org.apache.maven.plugins.annotations.ResolutionScope; |
40 | | -import org.apache.maven.reporting.MavenReport; |
| 41 | +import org.apache.maven.reporting.MavenMultiPageReport; |
41 | 42 | import org.apache.maven.reporting.MavenReportException; |
42 | 43 | import org.codehaus.plexus.util.StringUtils; |
43 | 44 |
|
|
55 | 56 | @Execute( phase = LifecyclePhase.GENERATE_SOURCES ) |
56 | 57 | public class JavadocReport |
57 | 58 | extends AbstractJavadocMojo |
58 | | - implements MavenReport |
| 59 | + implements MavenMultiPageReport |
59 | 60 | { |
60 | 61 | // ---------------------------------------------------------------------- |
61 | 62 | // Report Mojo Parameters |
@@ -125,8 +126,22 @@ public String getDescription( Locale locale ) |
125 | 126 |
|
126 | 127 | /** {@inheritDoc} */ |
127 | 128 | @Override |
| 129 | + public void generate( org.codehaus.doxia.sink.Sink sink, Locale locale ) |
| 130 | + throws MavenReportException |
| 131 | + { |
| 132 | + generate( sink, null, locale ); |
| 133 | + } |
| 134 | + |
128 | 135 | public void generate( Sink sink, Locale locale ) |
129 | 136 | throws MavenReportException |
| 137 | + { |
| 138 | + generate( sink, null, locale ); |
| 139 | + } |
| 140 | + |
| 141 | + /** {@inheritDoc} */ |
| 142 | + @Override |
| 143 | + public void generate( Sink sink, SinkFactory sinkFactory, Locale locale ) |
| 144 | + throws MavenReportException |
130 | 145 | { |
131 | 146 | outputDirectory = getReportOutputDirectory(); |
132 | 147 |
|
@@ -316,12 +331,21 @@ public void doExecute() |
316 | 331 | return; |
317 | 332 | } |
318 | 333 |
|
| 334 | + File outputDirectory = new File( getOutputDirectory() ); |
| 335 | + |
| 336 | + String filename = getOutputName() + ".html"; |
| 337 | + |
| 338 | + Locale locale = Locale.getDefault(); |
| 339 | + |
319 | 340 | try |
320 | 341 | { |
321 | | - RenderingContext context = new RenderingContext( outputDirectory, getOutputName() + ".html" ); |
322 | | - SiteRendererSink sink = new SiteRendererSink( context ); |
323 | | - Locale locale = Locale.getDefault(); |
324 | | - generate( sink, locale ); |
| 342 | + // TODO Replace null with real value |
| 343 | + RenderingContext docRenderingContext = new RenderingContext( outputDirectory, filename, null ); |
| 344 | + |
| 345 | + SiteRendererSink sink = new SiteRendererSink( docRenderingContext ); |
| 346 | + |
| 347 | + generate( sink, null, locale ); |
| 348 | + |
325 | 349 | } |
326 | 350 | catch ( MavenReportException | RuntimeException e ) |
327 | 351 | { |
|
0 commit comments