Author: vsiveton
Date: Wed Jul 25 17:11:43 2007
New Revision: 559655

URL: http://svn.apache.org/viewvc?view=rev&rev=559655
Log:
o Updated javadoc with Jason's comments on "what is a sink" 
(http://mail-archives.apache.org/mod_mbox/maven-dev/200707.mbox/[EMAIL 
PROTECTED] )
o no code change

Modified:
    
maven/doxia/doxia/trunk/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java

Modified: 
maven/doxia/doxia/trunk/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java?view=diff&rev=559655&r1=559654&r2=559655
==============================================================================
--- 
maven/doxia/doxia/trunk/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java
 (original)
+++ 
maven/doxia/doxia/trunk/doxia-sink-api/src/main/java/org/apache/maven/doxia/sink/Sink.java
 Wed Jul 25 17:11:43 2007
@@ -20,7 +20,26 @@
  */
 
 /**
- * Generic document processing interface.
+ * A <i>Sink</i> consumes Doxia events in a resultant output format like
+ * Docbook, PDF, or XHTML.
+ * <br/>
+ * The upshot is that you can parse any front-end format, the parser is
+ * responsible for emitting the standard Doxia events which can then be
+ * consumed by any Doxia Sink. This is what allow us to parse the front-
+ * end format like APT, FML, and Xdoc for the Maven site plugin and have
+ * them all contribute to the final XHTML version of a site. All
+ * documents being parsed results in a stream of Doxia events
+ * (paragraph, bold, italic, text) which are then fed in the XHTML sink
+ * which results in a set of XHTML pages.
+ * <br/>
+ * A sink if ultimately responsible for the final format and structure.
+ * So, for example, you can take a series of APT documents and have that
+ * be fed into a Sink which makes a single PDF, a book, a site, or a
+ * Word document. The Sink is fully responsible for the final output.
+ * Once you have Doxia events you can leverage any existing Sink. So if
+ * you wanted to integrate your custom XML format, or custom Wiki
+ * format, you would create a Doxia parser which could then be fed into
+ * any Sink to produce your desired final output.
  *
  * @since 1.0
  * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>


Reply via email to