org.milyn.delivery.dom
Class DOMParser

java.lang.Object
  extended by org.milyn.delivery.AbstractParser
      extended by org.milyn.delivery.dom.DOMParser

public class DOMParser
extends AbstractParser

Smooks DOM data stream parser.

This parser can be configured to use a SAX Parser targeted at a specific data stream type. This lets you parse a stream of any type, convert it to a stream of SAX event and so treat the stream as an XML data stream, even when the stream is non-XML.

If the configured parser implements the SmooksXMLReader, the configuration will be passed to the parser via ConfigParam annotaions on config properties defined on the implementation.

.cdrl Configuration

 <smooks-resource selector="org.xml.sax.driver" path="org.milyn.protocolx.XParser" >
        <!--
                Optional list of driver parameters for SmooksXMLReader implementations.
                See SmooksResourceConfiguration for how to add configuration parameters.
        -->
 </smooks-resource>
 

Author:
tfennelly

Field Summary
 
Fields inherited from class org.milyn.delivery.AbstractParser
FEATURE_OFF, FEATURE_ON, ORG_XML_SAX_DRIVER
 
Constructor Summary
DOMParser(ExecutionContext execContext)
          Public constructor.
DOMParser(ExecutionContext execContext, SmooksResourceConfiguration saxDriverConfig)
          Public constructor.
 
Method Summary
 void append(Source source, Element appendElement)
          Append the content, behind the supplied input stream, to suplied document element.
 Document parse(Source source)
          Document parser.
 
Methods inherited from class org.milyn.delivery.AbstractParser
createInputSource, createXMLReader, getExecContext, getInputStream, getReader, getSaxDriverConfig, getSAXParserConfiguration, getWriter, isFeatureOff, isFeatureOn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOMParser

public DOMParser(ExecutionContext execContext)
Public constructor.

This constructor attempts to lookup a SAX Parser config under the "org.xml.sax.driver" selector string. See .cdrl Configuration.

Parameters:
execContext - The execution context that the parser is being instantiated on behalf of.

DOMParser

public DOMParser(ExecutionContext execContext,
                 SmooksResourceConfiguration saxDriverConfig)
Public constructor.

Parameters:
execContext - The Smooks Container Request that the parser is being instantiated on behalf of.
saxDriverConfig - SAX Parser configuration. See .cdrl Configuration.
Method Detail

parse

public Document parse(Source source)
               throws IOException,
                      SAXException
Document parser.

Parameters:
source - Source content stream to be parsed.
Returns:
W3C ownerDocument.
Throws:
SAXException - Unable to parse the content.
IOException - Unable to read the input stream.

append

public void append(Source source,
                   Element appendElement)
            throws IOException,
                   SAXException
Append the content, behind the supplied input stream, to suplied document element.

Used to merge document fragments into a document.

Parameters:
source - Source content stream to be parsed.
appendElement - DOM element to which the content fragment is to be added.
Throws:
SAXException - Unable to parse the content.
IOException - Unable to read the input stream.


Copyright © 2009. All Rights Reserved.