|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectuk.co.lakesidetech.springxmldb.dao.AbstractXMLDBDao
uk.co.lakesidetech.springxmldb.dao.BaseResourceManageXMLDBDao
Implementation of IResourceManageXMLDBDao using XML:DB apis to be reusable across
any XML database which supports a pure XML:DB api
| Field Summary |
| Fields inherited from class uk.co.lakesidetech.springxmldb.dao.AbstractXMLDBDao |
dataSource, RESOURCETYPE_XMLRESOURCE, XPATHQUERYSERVICE_NAME, XPATHQUERYSERVICE_VERSION, XUPDATEQUERYSERVICE_NAME, XUPDATEQUERYSERVICE_VERSION |
| Constructor Summary | |
BaseResourceManageXMLDBDao()
|
|
| Method Summary | |
java.lang.String |
insertUpdateBinaryFile(byte[] docBytes,
java.lang.String docID,
java.lang.String collectionPath)
Insert or update a binary byte array into a XML database. |
protected java.lang.String |
insertUpdateBinaryObject(java.lang.Object binaryResource,
java.lang.String docID,
java.lang.String collectionPath)
Do the insert/update of the object using the supplied Object as the resource content should be byte[] or String (File works for eXist only) as a Binary Resource |
java.lang.String |
insertUpdateFile(java.io.File file,
java.lang.String docID,
java.lang.String collectionPath)
Insert or update a file (either XML or binary) from a File object
to the database. |
java.lang.String |
insertUpdateInputStream(java.io.InputStream stream,
java.lang.String docID,
java.lang.String collectionPath)
Insert or update information in a inputstream into a XML database. |
java.lang.String |
insertUpdateXMLDocument(org.w3c.dom.Document xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
Insert or update a XML document from a supplied DOM object to the database. |
java.lang.String |
insertUpdateXMLDocument(java.io.File xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
Insert or update a XML document from a File object
to the database. |
java.lang.String |
insertUpdateXMLDocument(java.lang.String xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
Insert or update a XML document specfied in the String supplied in the parameters. |
protected java.lang.String |
insertUpdateXMLDocumentObject(java.lang.Object xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
Do the insert/update of the object using the supplied Object as the resource content should be byte[] or String (File works for eXist only) as a XML Resource |
boolean |
removeDocument(java.lang.String docID,
java.lang.String collectionPath)
Remove a document (XML or binary) from a collection |
org.w3c.dom.Document |
retrieveDocumentAsDOM(java.lang.String docID,
java.lang.String collectionPath)
Retrieve an XML document as a w3c DOM object from a collection in the XML database |
org.xmldb.api.base.Resource |
retrieveDocumentAsResource(java.lang.String docID,
java.lang.String collectionPath)
Retrieve a XML:DB Resource which can be either a binary or XML document from a collection in the XML database |
java.lang.String |
retrieveDocumentAsString(java.lang.String docID,
java.lang.String collectionPath)
Retrieve an XML document as a String from a collection in the XML database |
| Methods inherited from class uk.co.lakesidetech.springxmldb.dao.AbstractXMLDBDao |
getDataSource, getNameSpaces, getXPathQueryServiceFromCollection, getXUpdateServiceFromCollection, processResourceSetToDocuments, processResourceSetToStrings, setDataSource, setNameSpaces |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public BaseResourceManageXMLDBDao()
| Method Detail |
public java.lang.String insertUpdateXMLDocument(java.lang.String xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
insertUpdateXMLDocument in interface IResourceManageXMLDBDaoxmlDocument - docID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.insertUpdateXMLDocument(java.lang.String, java.lang.String, java.lang.String)
public java.lang.String insertUpdateXMLDocument(java.io.File xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDaoFile object
to the database. If the supplied docID is null the dao will attempt to insert with a null id relying on the
database to supply a generated ID. If given a docID the dao will attempt to find an
existing document in the given collection path, if a document exists it will update that document
otherwise it will insert a new document with the supplied id.
insertUpdateXMLDocument in interface IResourceManageXMLDBDaoxmlDocument - docID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.insertUpdateXMLDocument(java.io.File, java.lang.String, java.lang.String)
protected java.lang.String insertUpdateXMLDocumentObject(java.lang.Object xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
xmlDocument - The Object of the xml contentsdocID - The document id to use. null will generate a new idcollectionPath - The collectionpath to insert/update under
XMLDBDataAccessException
protected java.lang.String insertUpdateBinaryObject(java.lang.Object binaryResource,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
docID - The document id to use. null will generate a new idcollectionPath - The collectionpath to insert/update under
XMLDBDataAccessException
public boolean removeDocument(java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
removeDocument in interface IResourceManageXMLDBDaodocID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.removeDocument(java.lang.String, java.lang.String)
public org.w3c.dom.Document retrieveDocumentAsDOM(java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
retrieveDocumentAsDOM in interface IResourceManageXMLDBDaodocID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.retrieveDocumentAsDOM(java.lang.String, java.lang.String)
public java.lang.String retrieveDocumentAsString(java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
retrieveDocumentAsString in interface IResourceManageXMLDBDaodocID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.retrieveDocumentAsString(java.lang.String, java.lang.String)
public java.lang.String insertUpdateXMLDocument(org.w3c.dom.Document xmlDocument,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
insertUpdateXMLDocument in interface IResourceManageXMLDBDaoxmlDocument - docID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.insertUpdateXMLDocument(org.w3c.dom.Document, java.lang.String, java.lang.String)
public java.lang.String insertUpdateFile(java.io.File file,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDaoFile object
to the database. If the supplied docID is null the dao will attempt to insert with a null id relying on the
database to supply a generated ID. If given a docID the dao will attempt to find an
existing document in the given collection path, if a document exists it will update that document
otherwise it will insert a new document with the supplied id.
insertUpdateFile in interface IResourceManageXMLDBDaofile - docID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.insertUpdateFile(java.io.File, java.lang.String, java.lang.String)
public java.lang.String insertUpdateBinaryFile(byte[] docBytes,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
insertUpdateBinaryFile in interface IResourceManageXMLDBDaodocBytes - docID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.insertUpdateBinaryFile(byte[], java.lang.String, java.lang.String)
public java.lang.String insertUpdateInputStream(java.io.InputStream stream,
java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
insertUpdateInputStream in interface IResourceManageXMLDBDaostream - docID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.insertUpdateInputStream(java.io.InputStream, java.lang.String, java.lang.String)
public org.xmldb.api.base.Resource retrieveDocumentAsResource(java.lang.String docID,
java.lang.String collectionPath)
throws XMLDBDataAccessException
IResourceManageXMLDBDao
retrieveDocumentAsResource in interface IResourceManageXMLDBDaodocID - collectionPath -
XMLDBDataAccessExceptionIResourceManageXMLDBDao.retrieveDocumentAsResource(java.lang.String, java.lang.String)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||