Maven Doxia API.
The Doxia API is based on Sinks objects: each sink consumes Doxia events to produce a resultant output
format (eg Docbook, PDF, XHTML...).
Using Maven Doxia API
The following snippet shows how to use a Doxia Sink
:
File userDir = new File( System.getProperty ( "user.dir" ) );
File outputFile = new File( userDir, "test.html" );
SinkFactory sinkFactory = (SinkFactory) lookup( SinkFactory.ROLE, "html" ); // Plexus lookup
Sink sink = sinkFactory.createSink( outputFile.getParentFile(), outputFile.getName() ) );
// Sink head
sink.head();
sink.title();
sink.text( "Title" );
sink.title_();
sink.author();
sink.text( "Author" );
sink.author_();
sink.date();
sink.text( "Date" );
sink.date_();
sink.head_();
// Sink head
sink.body();
sink.paragraph();
sink.text( "Paragraph 1, line 1. Paragraph 1, line 2." );
sink.paragraph_();
...
sink.body_();
sink.flush();
sink.close(); |
Resources