org.compass.core.xml.dom4j.converter
Class SAXReaderXmlContentConverter

java.lang.Object
  extended by org.compass.core.xml.dom4j.converter.AbstractXmlWriterXmlContentConverter
      extended by org.compass.core.xml.dom4j.converter.SAXReaderXmlContentConverter
All Implemented Interfaces:
CompassConfigurable, SupportsXmlContentWrapper, XmlContentConverter

public class SAXReaderXmlContentConverter
extends AbstractXmlWriterXmlContentConverter
implements SupportsXmlContentWrapper, CompassConfigurable

A dom4j xml content mapping converter, which uses dom4j SAXReader to convert the xml string into a Dom4jAliasedXmlObject.

Author:
kimchy

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.compass.core.converter.xsem.SupportsXmlContentWrapper
SupportsXmlContentWrapper.NotSupportedXmlContentWrapperException
 
Constructor Summary
SAXReaderXmlContentConverter()
           
 
Method Summary
 void configure(CompassSettings settings)
          Configure using the given settings.
protected  SAXReader doCreateSAXReader(CompassSettings settings)
           
 AliasedXmlObject fromXml(String alias, Reader xml)
          Uses dom4j SAXReader to convert the given xml string into a Dom4jAliasedXmlObject.
 boolean supports(String wrapper)
          This converter does not support a singleton wrapper strategy.
 
Methods inherited from class org.compass.core.xml.dom4j.converter.AbstractXmlWriterXmlContentConverter
toXml
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXReaderXmlContentConverter

public SAXReaderXmlContentConverter()
Method Detail

configure

public void configure(CompassSettings settings)
               throws CompassException
Description copied from interface: CompassConfigurable
Configure using the given settings.

Specified by:
configure in interface CompassConfigurable
Overrides:
configure in class AbstractXmlWriterXmlContentConverter
Parameters:
settings - The settings for the configured object
Throws:
CompassException

doCreateSAXReader

protected SAXReader doCreateSAXReader(CompassSettings settings)

supports

public boolean supports(String wrapper)
This converter does not support a singleton wrapper strategy.

Specified by:
supports in interface SupportsXmlContentWrapper

fromXml

public AliasedXmlObject fromXml(String alias,
                                Reader xml)
                         throws ConversionException
Uses dom4j SAXReader to convert the given xml string into a Dom4jAliasedXmlObject.

Specified by:
fromXml in interface XmlContentConverter
Parameters:
alias - The alias that will be associated with the AliasedXmlObject
xml - The xml string to convert into an Dom4jAliasedXmlObject
Returns:
A Dom4jAliasedXmlObject parsed from the given xml string and associated with the given alias
Throws:
ConversionException - In case the xml parsing failed


Copyright (c) 2004-2009 The Compass Project.