|
|||||||||||
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 IResourceManageXMLDBDao
xmlDocument
- docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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
IResourceManageXMLDBDao
File
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 IResourceManageXMLDBDao
xmlDocument
- docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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 IResourceManageXMLDBDao
docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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 IResourceManageXMLDBDao
docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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 IResourceManageXMLDBDao
docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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 IResourceManageXMLDBDao
xmlDocument
- docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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
IResourceManageXMLDBDao
File
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 IResourceManageXMLDBDao
file
- docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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 IResourceManageXMLDBDao
docBytes
- docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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 IResourceManageXMLDBDao
stream
- docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.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 IResourceManageXMLDBDao
docID
- collectionPath
-
XMLDBDataAccessException
IResourceManageXMLDBDao.retrieveDocumentAsResource(java.lang.String, java.lang.String)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |