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
AnImportHandlerinstance can be used to import serialized data in System View XML or Document View XML. Processing of the XML is handled by specializedContentHandlers (i.e.SysViewImportHandlerandDocViewImportHandler).The actual task of importing though is delegated to the implementation of the
interface.ImporterImportant Note:
These SAX Event Handlers expect that Namespace URI's and local names are reported in the
start/endElementevents and thatstart/endPrefixMappingevents are reported (i.e. default SAX2 Namespace processing). 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected booleannsContextStartedthis 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 voidcharacters(char[] ch, int start, int length)voidendDocument()voidendElement(String namespaceURI, String localName, String qName)voidendPrefixMapping(String prefix)voiderror(SAXParseException e)voidfatalError(SAXParseException e)StringgetUniquePrefix(String uriHint)Returns a prefix that is unique among the already registered prefixes.voidstartDocument()voidstartElement(String namespaceURI, String localName, String qName, Attributes atts)voidstartPrefixMapping(String prefix, String uri)voidwarning(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:
 warningin interfaceErrorHandler- Overrides:
 warningin classDefaultHandler- Throws:
 SAXException
 
- 
error
public void error(SAXParseException e) throws SAXException
- Specified by:
 errorin interfaceErrorHandler- Overrides:
 errorin classDefaultHandler- Throws:
 SAXException
 
- 
fatalError
public void fatalError(SAXParseException e) throws SAXException
- Specified by:
 fatalErrorin interfaceErrorHandler- Overrides:
 fatalErrorin classDefaultHandler- Throws:
 SAXException
 
- 
startDocument
public void startDocument() throws SAXException- Specified by:
 startDocumentin interfaceContentHandler- Overrides:
 startDocumentin classDefaultHandler- Throws:
 SAXException
 
- 
endDocument
public void endDocument() throws SAXException- Specified by:
 endDocumentin interfaceContentHandler- Overrides:
 endDocumentin classDefaultHandler- Throws:
 SAXException
 
- 
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
- Specified by:
 startPrefixMappingin interfaceContentHandler- Overrides:
 startPrefixMappingin classDefaultHandler- Throws:
 SAXException
 
- 
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
- Specified by:
 endPrefixMappingin interfaceContentHandler- Overrides:
 endPrefixMappingin classDefaultHandler- Throws:
 SAXException
 
- 
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
- Specified by:
 startElementin interfaceContentHandler- Overrides:
 startElementin classDefaultHandler- Throws:
 SAXException
 
- 
characters
public void characters(char[] ch, int start, int length) throws SAXException- Specified by:
 charactersin interfaceContentHandler- Overrides:
 charactersin classDefaultHandler- Throws:
 SAXException
 
- 
endElement
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
- Specified by:
 endElementin interfaceContentHandler- Overrides:
 endElementin 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
 
 - 
 
 -