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, resetLogger
public 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.ContentHandler
org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public 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.ContentHandler
org.xml.sax.SAXException
public 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 fileConsistencyError
DataException
java.io.IOException
public abstract void processSpecification(java.lang.String table, TableSpecification spec) throws DataFault
TableSpecification
once we have parsed it.table
- spec
- DataFault
public 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.ContentHandler
org.xml.sax.SAXException
public void ignorableWhitespace(char[] arg0, int arg1, int arg2) throws org.xml.sax.SAXException
ignorableWhitespace
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void processingInstruction(java.lang.String arg0, java.lang.String arg1) throws org.xml.sax.SAXException
processingInstruction
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void setDocumentLocator(org.xml.sax.Locator arg0)
setDocumentLocator
in interface org.xml.sax.ContentHandler
public void skippedEntity(java.lang.String arg0) throws org.xml.sax.SAXException
skippedEntity
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
org.xml.sax.SAXException
public 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.ContentHandler
org.xml.sax.SAXException
protected 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.ContentHandler
org.xml.sax.SAXException
public boolean getPreserveIds()
public void setPreserveIds(boolean preserve_ids)
preserve_ids
- the preserve_ids to set