|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jackrabbit.core.persistence.pool.BundleDbPersistenceManager.DbBlobStore
protected class BundleDbPersistenceManager.DbBlobStore
Implementation of a blob store that stores the data inside the database
Field Summary | |
---|---|
protected String |
blobDeleteSQL
|
protected String |
blobInsertSQL
|
protected String |
blobSelectExistSQL
|
protected String |
blobSelectSQL
|
protected String |
blobUpdateSQL
|
Constructor Summary | |
---|---|
BundleDbPersistenceManager.DbBlobStore()
|
Method Summary | |
---|---|
void |
close()
|
String |
createId(PropertyId id,
int index)
Creates a unique identifier for the BLOB data associated with the given property id and value subscript. |
InputStream |
get(String blobId)
Retrieves the BLOB data with the specified id as a binary stream. |
void |
put(String blobId,
InputStream in,
long size)
Stores the BLOB data and returns a unique identifier. |
boolean |
remove(String blobId)
Removes the BLOB data with the specified id. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String blobInsertSQL
protected String blobUpdateSQL
protected String blobSelectSQL
protected String blobSelectExistSQL
protected String blobDeleteSQL
Constructor Detail |
---|
public BundleDbPersistenceManager.DbBlobStore() throws SQLException
SQLException
Method Detail |
---|
public String createId(PropertyId id, int index)
createId
in interface BLOBStore
id
- id of the property associated with the BLOB dataindex
- subscript of the value holding the BLOB data
public InputStream get(String blobId) throws Exception
get
in interface BLOBStore
blobId
- identifier of the BLOB data as returned by
BLOBStore.createId(PropertyId, int)
Exception
- if an error occuredpublic void put(String blobId, InputStream in, long size) throws Exception
put
in interface BLOBStore
blobId
- identifier of the BLOB data as returned by
BLOBStore.createId(PropertyId, int)
in
- stream containing the BLOB datasize
- size of the BLOB data
Exception
- if an error occuredpublic boolean remove(String blobId) throws Exception
remove
in interface BLOBStore
blobId
- identifier of the BLOB data as returned by
BLOBStore.createId(PropertyId, int)
true
if BLOB data with the given id exists and has
been successfully removed, false
if there's no BLOB
data with the given id.
Exception
- if an error occuredpublic void close()
close
in interface BundleDbPersistenceManager.CloseableBLOBStore
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |