Package org.smooks.engine.delivery
Class AbstractParser
- java.lang.Object
-
- org.smooks.engine.delivery.AbstractParser
-
- Direct Known Subclasses:
DOMParser,SaxNgParser
public class AbstractParser extends Object
Abstract Parser.- Author:
- tom.fennelly@gmail.com
-
-
Field Summary
Fields Modifier and Type Field Description static StringFEATURE_OFFstatic StringFEATURE_ONstatic StringORG_XML_SAX_DRIVER
-
Constructor Summary
Constructors Constructor Description AbstractParser(org.smooks.api.ExecutionContext executionContext)AbstractParser(org.smooks.api.ExecutionContext executionContext, org.smooks.api.resource.config.ResourceConfig saxDriverConfig)Public constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidattachNamespaceDeclarationStack(XMLReader reader, org.smooks.api.ExecutionContext execContext)static voidattachXMLReader(XMLReader xmlReader, org.smooks.api.ExecutionContext execContext)protected voidconfigureReader(XMLReader xmlReader, DefaultHandler2 contentHandler, org.smooks.api.ExecutionContext executionContext, org.smooks.api.io.Source source)protected InputSourcecreateInputSource(org.smooks.api.io.Source source, String contentEncoding)protected XMLReadercreateXMLReader()static voiddetachXMLReader(org.smooks.api.ExecutionContext executionContext)protected org.smooks.api.ExecutionContextgetExecutionContext()static Stack<XMLReader>getReaders(org.smooks.api.ExecutionContext executionContext)protected org.smooks.api.resource.config.ResourceConfiggetSaxDriverConfig()static org.smooks.api.resource.config.ResourceConfiggetSAXParserConfiguration(org.smooks.api.delivery.ContentDeliveryConfig deliveryConfig)Get the SAX Parser configuration for the profile associated with the supplied delivery configuration.static XMLReadergetXMLReader(org.smooks.api.ExecutionContext executionContext)static booleanisFeatureOff(String name, org.smooks.api.resource.config.ResourceConfig saxDriverConfig)static booleanisFeatureOn(String name, org.smooks.api.resource.config.ResourceConfig saxDriverConfig)static voidsetReaders(Stack<XMLReader> readers, org.smooks.api.ExecutionContext executionContext)protected ReaderstreamToReader(InputStream inputStream, String contentEncoding)protected ReaderurlToReader(URL url, String contentEncoding)protected InputStreamurlToStream(URL url)
-
-
-
Field Detail
-
ORG_XML_SAX_DRIVER
public static final String ORG_XML_SAX_DRIVER
- See Also:
- Constant Field Values
-
FEATURE_ON
public static final String FEATURE_ON
- See Also:
- Constant Field Values
-
FEATURE_OFF
public static final String FEATURE_OFF
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
AbstractParser
public AbstractParser(org.smooks.api.ExecutionContext executionContext, org.smooks.api.resource.config.ResourceConfig saxDriverConfig)Public constructor.- Parameters:
executionContext- The Smooks Container Request that the parser is being instantiated on behalf of.saxDriverConfig- SAX Parser configuration. See .cdrl Configuration.
-
AbstractParser
public AbstractParser(org.smooks.api.ExecutionContext executionContext)
-
-
Method Detail
-
getExecutionContext
protected org.smooks.api.ExecutionContext getExecutionContext()
-
getSaxDriverConfig
protected org.smooks.api.resource.config.ResourceConfig getSaxDriverConfig()
-
attachXMLReader
public static void attachXMLReader(XMLReader xmlReader, org.smooks.api.ExecutionContext execContext)
-
getXMLReader
public static XMLReader getXMLReader(org.smooks.api.ExecutionContext executionContext)
-
detachXMLReader
public static void detachXMLReader(org.smooks.api.ExecutionContext executionContext)
-
getReaders
public static Stack<XMLReader> getReaders(org.smooks.api.ExecutionContext executionContext)
-
setReaders
public static void setReaders(Stack<XMLReader> readers, org.smooks.api.ExecutionContext executionContext)
-
getSAXParserConfiguration
public static org.smooks.api.resource.config.ResourceConfig getSAXParserConfiguration(org.smooks.api.delivery.ContentDeliveryConfig deliveryConfig)
Get the SAX Parser configuration for the profile associated with the supplied delivery configuration.- Parameters:
deliveryConfig- Content delivery configuration.- Returns:
- Returns the SAX Parser configuration for the profile associated with the supplied delivery configuration, or null if no parser configuration is specified.
-
urlToStream
protected InputStream urlToStream(URL url)
-
streamToReader
protected Reader streamToReader(InputStream inputStream, String contentEncoding)
-
createInputSource
protected InputSource createInputSource(org.smooks.api.io.Source source, String contentEncoding)
-
createXMLReader
protected XMLReader createXMLReader() throws SAXException
- Throws:
SAXException
-
attachNamespaceDeclarationStack
protected void attachNamespaceDeclarationStack(XMLReader reader, org.smooks.api.ExecutionContext execContext)
-
configureReader
protected void configureReader(XMLReader xmlReader, DefaultHandler2 contentHandler, org.smooks.api.ExecutionContext executionContext, org.smooks.api.io.Source source) throws SAXException
- Throws:
SAXException
-
isFeatureOn
public static boolean isFeatureOn(String name, org.smooks.api.resource.config.ResourceConfig saxDriverConfig)
-
isFeatureOff
public static boolean isFeatureOff(String name, org.smooks.api.resource.config.ResourceConfig saxDriverConfig)
-
-