public abstract class DumpParser extends AbstractContexed implements org.xml.sax.ContentHandler
ContentHandler that parses an XML data specification created by the Dumper class
The default mode is to try and reproduce the ids present in the dump. Optionally a DumpParser can generate a new id and attempt
to rewrite references. Though this is only possible for entries:
Dumper![]() |
![]() |
![]() |
![]() |
conn| Constructor and Description |
|---|
DumpParser(AppContext conn) |
DumpParser(AppContext conn,
boolean map_ids) |
| Modifier and Type | Method and Description |
|---|---|
void |
characters(char[] dat,
int start,
int length) |
void |
endDocument() |
void |
endElement(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2) |
void |
endPrefixMapping(java.lang.String arg0) |
protected Repository.IdMode |
getIdMode() |
boolean |
getPreserveIds() |
void |
ignorableWhitespace(char[] arg0,
int arg1,
int arg2) |
void |
processingInstruction(java.lang.String arg0,
java.lang.String arg1) |
abstract int |
processRecord(int parse_id,
Repository.Record rec)
handle a
Repository.Record once we have parsed it |
abstract void |
processSpecification(java.lang.String table,
TableSpecification spec)
handle a
TableSpecification once we have parsed it. |
void |
setDocumentLocator(org.xml.sax.Locator arg0) |
void |
setPreserveIds(boolean preserve_ids)
Set if we should preserve the ids in the dump or generate new additional ids.
|
void |
skippedEntity(java.lang.String arg0) |
boolean |
skipRecord(java.lang.String name,
java.lang.String id)
Should we skip the following Record.
|
abstract boolean |
skipSpecification(java.lang.String table)
should we skip parsing the following
TableSpecification. |
void |
startDocument() |
void |
startElement(java.lang.String arg0,
java.lang.String arg1,
java.lang.String name,
org.xml.sax.Attributes arg3) |
void |
startPrefixMapping(java.lang.String arg0,
java.lang.String arg1) |
getContext, getLogger, resetLoggerpublic DumpParser(AppContext conn)
public DumpParser(AppContext conn, boolean map_ids)
public void characters(char[] dat,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void endDocument()
throws org.xml.sax.SAXException
endDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void endElement(java.lang.String arg0,
java.lang.String arg1,
java.lang.String arg2)
throws org.xml.sax.SAXException
endElement in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic abstract int processRecord(int parse_id,
Repository.Record rec)
throws ConsistencyError,
DataException,
java.io.IOException
Repository.Record once we have parsed itparse_id - int id parsed from file.rec - uncommitted Repository.Record parsed from the fileConsistencyErrorDataExceptionjava.io.IOExceptionpublic abstract void processSpecification(java.lang.String table,
TableSpecification spec)
throws DataFault
TableSpecification once we have parsed it.table - spec - DataFaultpublic abstract boolean skipSpecification(java.lang.String table)
TableSpecification.table - public boolean skipRecord(java.lang.String name,
java.lang.String id)
id - public void endPrefixMapping(java.lang.String arg0)
throws org.xml.sax.SAXException
endPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void ignorableWhitespace(char[] arg0,
int arg1,
int arg2)
throws org.xml.sax.SAXException
ignorableWhitespace in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void processingInstruction(java.lang.String arg0,
java.lang.String arg1)
throws org.xml.sax.SAXException
processingInstruction in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void setDocumentLocator(org.xml.sax.Locator arg0)
setDocumentLocator in interface org.xml.sax.ContentHandlerpublic void skippedEntity(java.lang.String arg0)
throws org.xml.sax.SAXException
skippedEntity in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void startDocument()
throws org.xml.sax.SAXException
startDocument in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic void startElement(java.lang.String arg0,
java.lang.String arg1,
java.lang.String name,
org.xml.sax.Attributes arg3)
throws org.xml.sax.SAXException
startElement in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionprotected Repository.IdMode getIdMode()
public void startPrefixMapping(java.lang.String arg0,
java.lang.String arg1)
throws org.xml.sax.SAXException
startPrefixMapping in interface org.xml.sax.ContentHandlerorg.xml.sax.SAXExceptionpublic boolean getPreserveIds()
public void setPreserveIds(boolean preserve_ids)
preserve_ids - the preserve_ids to set