org.apache.maven.doxia
Class DefaultDoxia

java.lang.Object
  extended by org.codehaus.plexus.logging.AbstractLogEnabled
      extended by org.apache.maven.doxia.DefaultDoxia
All Implemented Interfaces:
Doxia, org.codehaus.plexus.logging.LogEnabled

public class DefaultDoxia
extends org.codehaus.plexus.logging.AbstractLogEnabled
implements Doxia

Simple implementation of the Doxia interface: uses a ParserManager to lookup a parser.

Since:
1.0
Version:
$Id: DefaultDoxia.java 628059 2008-02-15 13:22:30Z vsiveton $
Author:
Jason van Zyl
Plexus component

Field Summary
 
Fields inherited from interface org.apache.maven.doxia.Doxia
ROLE
 
Constructor Summary
DefaultDoxia()
           
 
Method Summary
 Parser getParser(String parserId)
          Return a parser for the given parserId.
 void parse(Reader source, String parserId, Sink sink)
          Parses the given source model using a parser with given id, and emits Doxia events into the given sink.
 
Methods inherited from class org.codehaus.plexus.logging.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultDoxia

public DefaultDoxia()
Method Detail

parse

public void parse(Reader source,
                  String parserId,
                  Sink sink)
           throws ParserNotFoundException,
                  ParseException
Parses the given source model using a parser with given id, and emits Doxia events into the given sink.

Specified by:
parse in interface Doxia
Parameters:
source - not null reader that provides the source document. You could use newReader methods from ReaderFactory.
parserId - Identifier for the parser to use.
sink - A sink that consumes the Doxia events.
Throws:
ParserNotFoundException - if no parser could be found for the given id.
ParseException - if the model could not be parsed.

getParser

public Parser getParser(String parserId)
                 throws ParserNotFoundException
Return a parser for the given parserId.

Specified by:
getParser in interface Doxia
Parameters:
parserId - Identifier for the parser to use.
Returns:
the parser defining by parserId.
Throws:
ParserNotFoundException - if no parser could be found for the given id.


Copyright © 2005-2012 The Apache Software Foundation. All Rights Reserved.