|
ModeShape Distribution 3.1.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.modeshape.jcr.value.binary.AbstractBinaryStore
org.modeshape.jcr.value.binary.infinispan.InfinispanBinaryStore
@ThreadSafe public class InfinispanBinaryStore
A BinaryStore implementation that uses Infinispan for persisting binary values.
| Field Summary | |
|---|---|
protected org.infinispan.Cache<String,Metadata> |
metadataCache
|
| Fields inherited from class org.modeshape.jcr.value.binary.AbstractBinaryStore |
|---|
MEDIUM_BUFFER_SIZE |
| Constructor Summary | |
|---|---|
InfinispanBinaryStore(org.infinispan.manager.CacheContainer cacheContainer,
boolean dedicatedCacheContainer,
String metadataCacheName,
String blobCacheName)
|
|
| Method Summary | |
|---|---|
protected String |
dataKeyFrom(BinaryKey key)
|
Iterable<BinaryKey> |
getAllBinaryKeys()
Obtain an iterable implementation containing all of the store's binary keys. |
List<org.infinispan.Cache<?,?>> |
getCaches()
|
String |
getExtractedText(BinaryValue binary)
Returns the extracted text of a binary value, or null if such text hasn't been stored previously (but the binary
value can be found in the store) |
InputStream |
getInputStream(BinaryKey binaryKey)
Get an InputStream to the binary content with the supplied key. |
protected String |
getStoredMimeType(BinaryValue binary)
Returns the stored mime-type of a binary value. |
protected boolean |
isMetadataKey(String str)
|
protected String |
lockKeyFrom(BinaryKey key)
|
void |
markAsUnused(Iterable<BinaryKey> keys)
Mark the supplied binary keys as unused, but key them in quarantine until needed again (at which point they're removed from quarantine) or until BinaryStore.removeValuesUnusedLongerThan(long, TimeUnit) is called. |
protected String |
metadataKeyFrom(BinaryKey key)
|
void |
removeValuesUnusedLongerThan(long minimumAge,
TimeUnit unit)
Remove binary values that have been unused for at least the specified amount of time. |
void |
shutdown()
|
void |
start()
Initialize the store and get ready for use. |
void |
storeExtractedText(BinaryValue binary,
String extractedText)
Stores the extracted text of a binary value into this store. |
protected void |
storeMimeType(BinaryValue binary,
String mimeType)
Stores the given mime-type for a binary value. |
BinaryValue |
storeValue(InputStream inputStream)
Store the binary value and return the JCR representation. |
protected String |
textKeyFrom(BinaryKey key)
|
| Methods inherited from class org.modeshape.jcr.value.binary.AbstractBinaryStore |
|---|
bestBufferSize, detector, extractors, getMimeType, getMinimumBinarySizeInBytes, getText, setMimeTypeDetector, setMinimumBinarySizeInBytes, setTextExtractors |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.infinispan.Cache<String,Metadata> metadataCache
| Constructor Detail |
|---|
public InfinispanBinaryStore(org.infinispan.manager.CacheContainer cacheContainer,
boolean dedicatedCacheContainer,
String metadataCacheName,
String blobCacheName)
cacheContainer - cache container which used for cache managementdedicatedCacheContainer - true if the cache container should be started/stopped when store is start or stoppedmetadataCacheName - name of the cache used for metadatablobCacheName - name of the cache used for store of chunked binary values| Method Detail |
|---|
protected final String lockKeyFrom(BinaryKey key)
protected final String metadataKeyFrom(BinaryKey key)
protected final String dataKeyFrom(BinaryKey key)
protected final String textKeyFrom(BinaryKey key)
protected final boolean isMetadataKey(String str)
public void start()
AbstractBinaryStore
start in class AbstractBinaryStorepublic void shutdown()
shutdown in class AbstractBinaryStorepublic List<org.infinispan.Cache<?,?>> getCaches()
public BinaryValue storeValue(InputStream inputStream)
throws BinaryStoreException,
SystemFailureException
BinaryStore
inputStream - the stream containing the binary content to be stored; may not be null
BinaryStoreException - if there any unexpected problem
SystemFailureException
public InputStream getInputStream(BinaryKey binaryKey)
throws BinaryStoreException
BinaryStoreInputStream to the binary content with the supplied key.
binaryKey - the key to the binary content; never null
never null
BinaryStoreException - if there is a problem reading the content from the store or if a valid, non-null
InputStream cannot be returned for the given key.
public void markAsUnused(Iterable<BinaryKey> keys)
throws BinaryStoreException
BinaryStoreBinaryStore.removeValuesUnusedLongerThan(long, TimeUnit) is called. This method ignores any keys for
values not stored within this store.
keys - the keys for the binary values that are no longer needed
BinaryStoreException - if there is a problem marking any of the supplied binary values as unused
public void removeValuesUnusedLongerThan(long minimumAge,
TimeUnit unit)
throws BinaryStoreException
BinaryStoreunused for at least the specified amount of time.
minimumAge - the minimum time that a binary value has been unused before it can be
removed; must be non-negativeunit - the time unit for the minimum age; may not be null
BinaryStoreException - if there is a problem removing the unused values
protected String getStoredMimeType(BinaryValue binary)
throws BinaryStoreException
AbstractBinaryStore
getStoredMimeType in class AbstractBinaryStorebinary - a non-null BinaryValue
String if a stored mimetype exists, or null if such a value doesn't exist yet.
BinaryStoreException - if there's a problem accessing the binary store or if the binary value cannot be found in the
store
protected void storeMimeType(BinaryValue binary,
String mimeType)
throws BinaryStoreException
AbstractBinaryStore
storeMimeType in class AbstractBinaryStorebinary - a non-null BinaryValuemimeType - a non-empty String
BinaryStoreException - if there's a problem accessing the binary store
public String getExtractedText(BinaryValue binary)
throws BinaryStoreException
AbstractBinaryStorenull if such text hasn't been stored previously (but the binary
value can be found in the store)
getExtractedText in class AbstractBinaryStorebinary - a non-null BinaryValue instance from which the text was extracted
String representing the extracted text, or null if such text hasn't been stored in this store
previously.
BinaryStoreException - if the binary value cannot be found in the store.
public void storeExtractedText(BinaryValue binary,
String extractedText)
throws BinaryStoreException
AbstractBinaryStore
storeExtractedText in class AbstractBinaryStorebinary - a non-null BinaryValue instance from which the text was extractedextractedText - a non-null and non-blank string representing the extracted text
BinaryStoreException - if the operation fails or if the extracted text cannot be stored for the given binary value
(regardless of the reason)
public Iterable<BinaryKey> getAllBinaryKeys()
throws BinaryStoreException
BinaryStoreBinaryKeys only as the iterator is used.
BinaryStoreException - if anything unexpected happens.
|
ModeShape Distribution 3.1.0.Final | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||