Package de.hybris.bootstrap.xml
Class Parser
- java.lang.Object
-
- de.hybris.bootstrap.xml.Parser
-
- Direct Known Subclasses:
ConfigurationParser,HybrisTypeSystemParser
public class Parser extends java.lang.ObjectThe xml parser class. Using it simply requires to provide a rootTagListenerand a {link org.xml.sax.InputSource}.Example:
Media m = ... Parser p = new Parser(); try { p.parse( new InputSource( m.getDataFromStream() ), new MyRootTagListener() ); } catch( ParseAbortException e ) { // do some error handling }
-
-
Constructor Summary
Constructors Constructor Description Parser(ObjectProcessor processor, java.util.Map props)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected XMLContentHandlercreateHandler(TagListener root)protected javax.xml.parsers.SAXParsercreateSaxParser(java.util.Map props)protected TagListenergetCurrentTagListener()protected java.util.MapgetDefaultFeatures()protected ObjectProcessorgetObjectProcessor()protected javax.xml.parsers.SAXParsergetSaxParser()voidparse(java.io.InputStream stream, java.lang.String encoding, TagListener root)Parses a given input source using the given root tag listener.voidparse(org.xml.sax.InputSource src, TagListener root)Parses a given input source using the given root tag listener.protected voidsetFeatures(java.util.Map props)
-
-
-
Constructor Detail
-
Parser
public Parser(ObjectProcessor processor, java.util.Map props)
-
-
Method Detail
-
getSaxParser
protected javax.xml.parsers.SAXParser getSaxParser()
-
getCurrentTagListener
protected TagListener getCurrentTagListener()
-
getObjectProcessor
protected ObjectProcessor getObjectProcessor()
-
createSaxParser
protected final javax.xml.parsers.SAXParser createSaxParser(java.util.Map props)
-
setFeatures
protected void setFeatures(java.util.Map props)
-
getDefaultFeatures
protected java.util.Map getDefaultFeatures()
-
createHandler
protected XMLContentHandler createHandler(TagListener root)
-
parse
public void parse(java.io.InputStream stream, java.lang.String encoding, TagListener root) throws ParseAbortExceptionParses a given input source using the given root tag listener.This method accepts a data stream together with its encoding. It automatically wraps it into a
UnicodeInputStreamto work around the current utf-8 bom bug of the java vm.- Parameters:
stream- the data top parseencoding- encoding of dataroot- the root tag listener to call upon parsing- Throws:
ParseAbortException- in case of an parse error
-
parse
public void parse(org.xml.sax.InputSource src, TagListener root) throws ParseAbortExceptionParses a given input source using the given root tag listener.- Parameters:
src- the data top parseroot- the root tag listener to call upon parsing- Throws:
ParseAbortException- in case of an parse error- See Also:
parse(InputStream, String, TagListener)
-
-