|
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