1 package org.apache.maven.reporting.sink;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.doxia.module.xhtml.decoration.render.RenderingContext;
23 import org.apache.maven.doxia.sink.Sink;
24 import org.apache.maven.doxia.siterenderer.Renderer;
25 import org.apache.maven.doxia.siterenderer.RendererException;
26 import org.apache.maven.doxia.siterenderer.sink.SiteRendererSink;
27
28 import java.io.File;
29 import java.io.IOException;
30
31
32
33
34
35 public class SinkFactory
36 {
37 private String siteDirectory;
38
39 private Renderer siteRenderer;
40
41 public void setSiteRenderer( Renderer siteRenderer )
42 {
43 this.siteRenderer = siteRenderer;
44 }
45
46 public void setSiteDirectory( String siteDirectory )
47 {
48 this.siteDirectory = siteDirectory;
49 }
50
51 public Sink getSink( String outputFileName )
52 throws RendererException, IOException
53 {
54 return createSink( new File( siteDirectory ), outputFileName );
55 }
56
57 public static SiteRendererSink createSink( File basedir, String document )
58 {
59 return new SiteRendererSink( new RenderingContext( basedir, document ) );
60 }
61 }