|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.xml.sax.helpers.DefaultHandler
edu.ucsb.nceas.metacat.AccessControlList
A Class that loads eml-access.xml file containing ACL for a metadata document into relational DB. It extends DefaultHandler class to handle SAX parsing events when processing the XML stream.
Field Summary |
Fields inherited from interface edu.ucsb.nceas.metacat.AccessControlInterface |
ACCESS, ACLID, ALL, ALLOW, ALLOWFIRST, ALLSTRING, CHMOD, CHMODSTRING, DENY, DENYFIRST, PERMISSION, PRINCIPAL, PUBLIC, READ, READSTRING, WRITE, WRITESTRING |
Constructor Summary | |
AccessControlList(DBConnection conn)
Construct an instance of the AccessControlList class. |
|
AccessControlList(DBConnection conn,
java.lang.String aclid,
java.lang.String user,
java.lang.String[] groups,
int serverCode)
Construct an instance of the AccessControlList class. |
Method Summary | |
void |
characters(char[] ch,
int start,
int length)
Callback method used by the SAX Parser when the text sequences of an xml stream are detected. |
void |
endElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName)
Callback method used by the SAX Parser when the end tag of an element is detected. |
void |
endEntity(java.lang.String name)
SAX Handler that receives notification of the end of entities. |
java.lang.String |
getACL(java.lang.String docid,
java.lang.String user,
java.lang.String[] groups)
Get Access Control List information for document from db connetion. |
java.lang.String |
getDocname()
Get the document name. |
static int |
intValue(java.lang.String permission)
|
boolean |
processingDTD()
Get the document processing state. |
void |
startDocument()
Callback method used by the SAX Parser when beginning of the document |
void |
startDTD(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
SAX Handler that receives notification of DOCTYPE. |
void |
startElement(java.lang.String uri,
java.lang.String localName,
java.lang.String qName,
org.xml.sax.Attributes atts)
Callback method used by the SAX Parser when the start tag of an element is detected. |
void |
startEntity(java.lang.String name)
SAX Handler that receives notification of the start of entities. |
Methods inherited from class org.xml.sax.helpers.DefaultHandler |
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public AccessControlList(DBConnection conn) throws java.sql.SQLException
conn
- the JDBC connection where acl info is getpublic AccessControlList(DBConnection conn, java.lang.String aclid, java.lang.String user, java.lang.String[] groups, int serverCode) throws org.xml.sax.SAXException, java.io.IOException, McdbException
conn
- the JDBC connection where acl data are loadedaclid
- the Accession# of the document with the acl datauser
- the user connected to MetaCat servlet and owns the documentgroups
- the groups to which user belongsserverCode
- the serverid from xml_replication on which this document
resides.Method Detail |
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 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
org.xml.sax.SAXException
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
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
org.xml.sax.SAXException
public void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
name
- name of the DTDpublicId
- Public Identifier of the DTDsystemId
- System Identifier of the DTD
org.xml.sax.SAXException
public void startEntity(java.lang.String name) throws org.xml.sax.SAXException
name
- name of the entity
org.xml.sax.SAXException
public void endEntity(java.lang.String name) throws org.xml.sax.SAXException
name
- name of the entity
org.xml.sax.SAXException
public java.lang.String getDocname()
public boolean processingDTD()
public static int intValue(java.lang.String permission)
public java.lang.String getACL(java.lang.String docid, java.lang.String user, java.lang.String[] groups) throws java.sql.SQLException, java.lang.Exception
docid
- document identifier which acl info to getuser
- name of user connected to Metacat systemgroups
- names of user's groups to which user belongs
java.sql.SQLException
java.lang.Exception
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |