public class Eml200SAXHandler extends DBSAXHandler implements edu.ucsb.nceas.utilities.access.AccessControlInterface
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
DATAACCESSLEVEL |
static java.lang.String |
INLINE |
static java.lang.String |
TOPLEVEL |
action, atFirstElement, catalogid, connection, createDate, currentDocument, docid, docname, doctype, ECOGRID, encoding, endNodeId, groups, hitTextNode, ignoreDenyFirst, MAXDATACHARS, namespaces, nodeIndex, nodeStack, processingDTD, pub, revision, rootNode, schemaList, serverCode, systemid, textBuffer, updateDate, user, writeAccessRules
Constructor and Description |
---|
Eml200SAXHandler(DBConnection conn,
java.lang.String action,
java.lang.String docid,
java.lang.String revision,
java.lang.String user,
java.lang.String[] groups,
java.lang.String pub,
int serverCode,
java.util.Date createDate,
java.util.Date updateDate,
boolean writeAccessRules,
java.util.Vector<java.lang.String> guidsToSync)
Construct an instance of the handler class In this constructor, user can
specify the version need to upadate
|
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] cbuf,
int start,
int len)
SAX Handler that is called for each XML text node
|
void |
comment(char[] ch,
int start,
int length)
SAX Handler that receives notification of comments in the DTD
|
boolean |
compareInlineDataFiles(java.lang.String oldFileName,
java.lang.String newFileName) |
void |
copyInlineFile(java.lang.String inlineDistributionId,
java.lang.String newFileName) |
void |
deleteInlineFiles() |
void |
endDocument()
SAX Handler that receives notification of end of the document
|
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
SAX Handler that is called at the end of each XML element
|
void |
ignorableWhitespace(char[] cbuf,
int start,
int len)
SAX Handler that is called for each XML text node that is Ignorable
white space
|
void |
processingInstruction(java.lang.String target,
java.lang.String data)
SAX Handler called once for each processing instruction found: node that
PI may occur before or after the root element.
|
static java.io.Reader |
readInlineDataFromFileSystem(java.lang.String fileName,
java.lang.String encoding) |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
SAX Handler that is called at the start of each XML element
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri)
SAX Handler that is called at the start of Namespace
|
attributeDecl, elementDecl, endCDATA, endDTD, endEntity, error, externalEntityDecl, fatalError, getCatalogId, getDocname, getDocumentName, getDocumentType, getEncoding, getIsRevisionDoc, getRootNodeId, internalEntityDecl, processingDTD, setEncoding, setIsRevisionDoc, startCDATA, startDocument, startDTD, startEntity, warning, writeTextForDBSAXNode
public static final java.lang.String INLINE
public static final java.lang.String TOPLEVEL
public static final java.lang.String DATAACCESSLEVEL
public Eml200SAXHandler(DBConnection conn, java.lang.String action, java.lang.String docid, java.lang.String revision, java.lang.String user, java.lang.String[] groups, java.lang.String pub, int serverCode, java.util.Date createDate, java.util.Date updateDate, boolean writeAccessRules, java.util.Vector<java.lang.String> guidsToSync) throws org.xml.sax.SAXException
conn
- the JDBC connection to which information is writtenaction
- - "INSERT" or "UPDATE"docid
- to be inserted or updated into JDBC connectionrevision,
- the user specified the revision need to be updateuser
- the user connected to MetaCat servlet and owns the documentgroups
- the groups to which user belongspub
- flag for public "read" access on documentserverCode
- the serverid from xml_replication on which this
document resides.org.xml.sax.SAXException
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class DBSAXHandler
org.xml.sax.SAXException
public void characters(char[] cbuf, int start, int len) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class DBSAXHandler
org.xml.sax.SAXException
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class DBSAXHandler
org.xml.sax.SAXException
public void comment(char[] ch, int start, int length) throws org.xml.sax.SAXException
comment
in interface org.xml.sax.ext.LexicalHandler
comment
in class DBSAXHandler
org.xml.sax.SAXException
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
processingInstruction
in interface org.xml.sax.ContentHandler
processingInstruction
in class DBSAXHandler
org.xml.sax.SAXException
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
startPrefixMapping
in class DBSAXHandler
org.xml.sax.SAXException
public void ignorableWhitespace(char[] cbuf, int start, int len) throws org.xml.sax.SAXException
ignorableWhitespace
in interface org.xml.sax.ContentHandler
ignorableWhitespace
in class DBSAXHandler
org.xml.sax.SAXException
public void endDocument() throws org.xml.sax.SAXException
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class DBSAXHandler
org.xml.sax.SAXException
public boolean compareInlineDataFiles(java.lang.String oldFileName, java.lang.String newFileName) throws McdbException
McdbException
public void copyInlineFile(java.lang.String inlineDistributionId, java.lang.String newFileName) throws org.xml.sax.SAXException
org.xml.sax.SAXException
public void deleteInlineFiles() throws org.xml.sax.SAXException
org.xml.sax.SAXException
public static java.io.Reader readInlineDataFromFileSystem(java.lang.String fileName, java.lang.String encoding) throws McdbException
McdbException
Copyright © 2020 Regents of the University of California. All Rights Reserved.