Package org.apache.jackrabbit.core.xml
Class ImportHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.jackrabbit.core.xml.ImportHandler
-
- All Implemented Interfaces:
ContentHandler
,DTDHandler
,EntityResolver
,ErrorHandler
public class ImportHandler extends DefaultHandler
AnImportHandler
instance can be used to import serialized data in System View XML or Document View XML. Processing of the XML is handled by specializedContentHandler
s (i.e.SysViewImportHandler
andDocViewImportHandler
).The actual task of importing though is delegated to the implementation of the
interface.Importer
Important Note:
These SAX Event Handlers expect that Namespace URI's and local names are reported in the
start/endElement
events and thatstart/endPrefixMapping
events are reported (i.e. default SAX2 Namespace processing).
-
-
Constructor Summary
Constructors Constructor Description ImportHandler(Importer importer, Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
characters(char[] ch, int start, int length)
void
endDocument()
void
endElement(String namespaceURI, String localName, String qName)
Delegates the call to the underlying target handler and asks the handler to end the current namespace context.void
error(SAXParseException e)
void
fatalError(SAXParseException e)
void
setDocumentLocator(Locator locator)
void
startElement(String namespaceURI, String localName, String qName, Attributes atts)
void
startPrefixMapping(String prefix, String uri)
Records the given namespace mapping to be included in the local namespace context.void
warning(SAXParseException e)
-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, unparsedEntityDecl
-
-
-
-
Constructor Detail
-
ImportHandler
public ImportHandler(Importer importer, Session session) throws RepositoryException
- Throws:
RepositoryException
-
-
Method Detail
-
warning
public void warning(SAXParseException e) throws SAXException
- Specified by:
warning
in interfaceErrorHandler
- Overrides:
warning
in classDefaultHandler
- Throws:
SAXException
-
error
public void error(SAXParseException e) throws SAXException
- Specified by:
error
in interfaceErrorHandler
- Overrides:
error
in classDefaultHandler
- Throws:
SAXException
-
fatalError
public void fatalError(SAXParseException e) throws SAXException
- Specified by:
fatalError
in interfaceErrorHandler
- Overrides:
fatalError
in classDefaultHandler
- Throws:
SAXException
-
endDocument
public void endDocument() throws SAXException
- Specified by:
endDocument
in interfaceContentHandler
- Overrides:
endDocument
in classDefaultHandler
- Throws:
SAXException
-
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
Records the given namespace mapping to be included in the local namespace context. The local namespace context is instantiated instartElement(String, String, String, Attributes)
using all the the namespace mappings recorded for the current XML element.The namespace is also recorded in the persistent namespace registry unless it is already known.
- Specified by:
startPrefixMapping
in interfaceContentHandler
- Overrides:
startPrefixMapping
in classDefaultHandler
- Parameters:
prefix
- namespace prefixuri
- namespace URI- Throws:
SAXException
-
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Overrides:
startElement
in classDefaultHandler
- Throws:
SAXException
-
characters
public void characters(char[] ch, int start, int length) throws SAXException
- Specified by:
characters
in interfaceContentHandler
- Overrides:
characters
in classDefaultHandler
- Throws:
SAXException
-
endElement
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
Delegates the call to the underlying target handler and asks the handler to end the current namespace context.- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Throws:
SAXException
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Specified by:
setDocumentLocator
in interfaceContentHandler
- Overrides:
setDocumentLocator
in classDefaultHandler
-
-