Class DynamoDBStore<K,V>
java.lang.Object
com.nimbusds.infinispan.persistence.common.InfinispanStore<K,V>
com.nimbusds.infinispan.persistence.dynamodb.DynamoDBStore<K,V>
- All Implemented Interfaces:
org.infinispan.commons.api.Lifecycle
,org.infinispan.persistence.spi.AdvancedCacheExpirationWriter<K,
,V> org.infinispan.persistence.spi.AdvancedCacheLoader<K,
,V> org.infinispan.persistence.spi.AdvancedCacheWriter<K,
,V> org.infinispan.persistence.spi.AdvancedLoadWriteStore<K,
,V> org.infinispan.persistence.spi.CacheLoader<K,
,V> org.infinispan.persistence.spi.CacheWriter<K,
,V> org.infinispan.persistence.spi.ExternalStore<K,
V>
@ThreadSafe
@MetaInfServices
public class DynamoDBStore<K,V>
extends com.nimbusds.infinispan.persistence.common.InfinispanStore<K,V>
AWS DynamoDB store for Infinispan caches and maps.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.AdvancedCacheExpirationWriter
org.infinispan.persistence.spi.AdvancedCacheExpirationWriter.ExpirationPurgeListener<K extends Object,
V extends Object> Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.AdvancedCacheWriter
org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<K extends Object>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
boolean
boolean
entryPublisher
(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata) Returns the DynamoDB store configuration.Returns the configured DynamoDB item transformer.com.nimbusds.infinispan.persistence.dynamodb.DynamoDBMeters
Returns the DynamoDB timers.com.amazonaws.services.dynamodbv2.document.Table
getTable()
Returns the underlying DynamoDB table.void
init
(org.infinispan.persistence.spi.InitializationContext ctx) void
purge
(Executor executor, org.infinispan.persistence.spi.AdvancedCacheExpirationWriter.ExpirationPurgeListener<K, V> purgeListener) void
purge
(Executor executor, org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<? super K> purgeListener) int
size()
void
start()
void
stop()
void
Methods inherited from class com.nimbusds.infinispan.persistence.common.InfinispanStore
getCacheName, getInitContext, getInstances
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.infinispan.persistence.spi.AdvancedCacheLoader
publishKeys
Methods inherited from interface org.infinispan.persistence.spi.CacheWriter
bulkUpdate, deleteBatch, isAvailable
Methods inherited from interface org.infinispan.persistence.spi.ExternalStore
destroy, isAvailable
-
Constructor Details
-
DynamoDBStore
public DynamoDBStore()
-
-
Method Details
-
getConfiguration
Returns the DynamoDB store configuration.- Returns:
- The DynamoDB store configuration,
null
if not initialised.
-
getTable
Returns the underlying DynamoDB table.- Returns:
- The DynamoDB table,
null
if not initialised.
-
getItemTransformer
Returns the configured DynamoDB item transformer.- Returns:
- The DynamoDB item transformer,
null
if not initialised.
-
getQueryExecutor
-
getMeters
Returns the DynamoDB timers.- Returns:
- The timers,
null
if not initialised.
-
init
-
start
-
stop
-
contains
-
loadEntry
-
delete
-
write
-
entryPublisher
public org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,V>> entryPublisher(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata) -
size
-
clear
-
purge
-
purge
-