|
ModeShape Distribution 3.0.0.Beta1 | |||||||||
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.InfinispanBinaryStore
@ThreadSafe public class InfinispanBinaryStore
A BinaryStore
implementation that uses a database for persisting binary values.
Field Summary |
---|
Fields inherited from class org.modeshape.jcr.value.binary.AbstractBinaryStore |
---|
logger, MEDIUM_BUFFER_SIZE |
Fields inherited from interface org.modeshape.jcr.value.binary.BinaryStore |
---|
DEFAULT_MINIMUM_BINARY_SIZE_IN_BYTES |
Constructor Summary | |
---|---|
InfinispanBinaryStore(String cacheName,
org.infinispan.manager.CacheContainer cacheContainer)
|
Method Summary | |
---|---|
org.infinispan.Cache<?,?> |
getCache()
|
String |
getExtractedText(BinaryValue source)
Retrieves the extracted text of a binary value, which may or may not have been stored previously. |
InputStream |
getInputStream(BinaryKey key)
Get an InputStream to the binary content with the supplied key. |
String |
getMimeType(BinaryValue binary,
String name)
Get the MIME type for this binary value. |
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. |
void |
removeValuesUnusedLongerThan(long minimumAge,
TimeUnit unit)
Remove binary values that have been unused for at least the specified amount of time. |
void |
setContentCacheContainer(org.infinispan.manager.CacheContainer cacheContainer)
Set the CacheContainer this repository uses for content. |
void |
setContentCacheName(String cacheName)
Set the name of the content cache. |
void |
shutdown()
|
void |
start()
Initialize the store with the name of the cache and the CacheContainer used for the content cache. |
void |
storeExtractedText(BinaryValue source,
String extractedText)
Stores the extracted text of a binary value into this store. |
BinaryValue |
storeValue(InputStream stream)
Store the binary value and return the JCR representation. |
Methods inherited from class org.modeshape.jcr.value.binary.AbstractBinaryStore |
---|
bestBufferSize, detector, extractors, getMinimumBinarySizeInBytes, getStoredMimeType, getText, setMimeTypeDetector, setMinimumBinarySizeInBytes, setTextExtractors, storeMimeType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public InfinispanBinaryStore(String cacheName, org.infinispan.manager.CacheContainer cacheContainer)
Method Detail |
---|
public void setContentCacheName(String cacheName)
start()
.
cacheName
- the name of the cache this repository uses to store content; never nullpublic void setContentCacheContainer(org.infinispan.manager.CacheContainer cacheContainer)
CacheContainer
this repository uses for content. This will be called before start()
.
cacheContainer
- the cache container this repository uses to store content; never nullpublic void start()
CacheContainer
used for the content cache.
start
in class AbstractBinaryStore
public void shutdown()
shutdown
in class AbstractBinaryStore
public org.infinispan.Cache<?,?> getCache()
public BinaryValue storeValue(InputStream stream) throws BinaryStoreException
BinaryStore
stream
- the stream containing the binary content to be stored; may not be null
BinaryStoreException
public InputStream getInputStream(BinaryKey key) throws BinaryStoreException
BinaryStore
InputStream
to the binary content with the supplied key.
key
- the key to the binary content; never null
BinaryStoreException
- if there is a problem reading the content from the storepublic void markAsUnused(Iterable<BinaryKey> keys) throws BinaryStoreException
BinaryStore
BinaryStore.removeValuesUnusedLongerThan(long, TimeUnit)
is called. This method ignores any keys for
values not stored within this store.
Note that the implementation must never block.
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 unusedpublic void removeValuesUnusedLongerThan(long minimumAge, TimeUnit unit) throws BinaryStoreException
BinaryStore
unused
for at least the specified amount of time.
Note that the implementation must never block.
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 valuespublic String getMimeType(BinaryValue binary, String name)
BinaryStore
getMimeType
in interface BinaryStore
getMimeType
in class AbstractBinaryStore
binary
- the binary content; may not be nullname
- the name of the content, useful for determining the MIME type; may be null if not known
public String getExtractedText(BinaryValue source) throws BinaryStoreException
BinaryStore
source
- 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 operation failspublic void storeExtractedText(BinaryValue source, String extractedText) throws BinaryStoreException
BinaryStore
source
- 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 for whatever reason
|
ModeShape Distribution 3.0.0.Beta1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |