Class ImportHandler
- java.lang.Object
-
- org.xml.sax.helpers.DefaultHandler
-
- org.apache.jackrabbit.jcr2spi.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).
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
nsContextStarted
this flag is used to determine whether a namespace context needs to be started in the startElement event or if the namespace context has already been started in a preceding startPrefixMapping event; the flag is set per element in the first startPrefixMapping event and is cleared again in the following startElement event;
-
Constructor Summary
Constructors Constructor Description ImportHandler(Importer importer, NamespaceResolver nsResolver, NamespaceRegistry nsReg, NameFactory nameFactory, PathFactory pathFactory)
-
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)
void
endPrefixMapping(String prefix)
void
error(SAXParseException e)
void
fatalError(SAXParseException e)
String
getUniquePrefix(String uriHint)
Returns a prefix that is unique among the already registered prefixes.void
startDocument()
void
startElement(String namespaceURI, String localName, String qName, Attributes atts)
void
startPrefixMapping(String prefix, String uri)
void
warning(SAXParseException e)
-
Methods inherited from class org.xml.sax.helpers.DefaultHandler
ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, unparsedEntityDecl
-
-
-
-
Field Detail
-
nsContextStarted
protected boolean nsContextStarted
this flag is used to determine whether a namespace context needs to be started in the startElement event or if the namespace context has already been started in a preceding startPrefixMapping event; the flag is set per element in the first startPrefixMapping event and is cleared again in the following startElement event;
-
-
Constructor Detail
-
ImportHandler
public ImportHandler(Importer importer, NamespaceResolver nsResolver, NamespaceRegistry nsReg, NameFactory nameFactory, PathFactory pathFactory)
-
-
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
-
startDocument
public void startDocument() throws SAXException
- Specified by:
startDocument
in interfaceContentHandler
- Overrides:
startDocument
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
- Specified by:
startPrefixMapping
in interfaceContentHandler
- Overrides:
startPrefixMapping
in classDefaultHandler
- Throws:
SAXException
-
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
- Specified by:
endPrefixMapping
in interfaceContentHandler
- Overrides:
endPrefixMapping
in classDefaultHandler
- 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
- Specified by:
endElement
in interfaceContentHandler
- Overrides:
endElement
in classDefaultHandler
- Throws:
SAXException
-
getUniquePrefix
public String getUniquePrefix(String uriHint) throws RepositoryException
Returns a prefix that is unique among the already registered prefixes.- Parameters:
uriHint
- namespace uri that serves as hint for the prefix generation- Returns:
- a unique prefix
- Throws:
RepositoryException
-
-