Class 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 9.3+ 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.AdvancedCacheLoader

        org.infinispan.persistence.spi.AdvancedCacheLoader.CacheLoaderTask<K extends Object,​V extends Object>, org.infinispan.persistence.spi.AdvancedCacheLoader.TaskContext
      • Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.AdvancedCacheWriter

        org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<K extends Object>
    • Constructor Summary

      Constructors 
      Constructor Description
      DynamoDBStore()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      boolean contains​(Object key)  
      boolean delete​(Object key)  
      DynamoDBStoreConfiguration getConfiguration()
      Returns the DynamoDB store configuration.
      DynamoDBItemTransformer<K,​V> getItemTransformer()
      Returns the configured DynamoDB item transformer.
      com.nimbusds.infinispan.persistence.dynamodb.DynamoDBMeters getMeters()
      Returns the DynamoDB timers.
      com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,​V> getQueryExecutor()  
      com.amazonaws.services.dynamodbv2.document.Table getTable()
      Returns the underlying DynamoDB table.
      void init​(org.infinispan.persistence.spi.InitializationContext ctx)  
      org.infinispan.marshall.core.MarshalledEntry<K,​V> load​(Object key)  
      org.reactivestreams.Publisher<org.infinispan.marshall.core.MarshalledEntry<K,​V>> publishEntries​(Predicate<? super K> filter, boolean fetchValue, boolean fetchMetadata)  
      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 write​(org.infinispan.marshall.core.MarshalledEntry<? extends K,​? extends V> marshalledEntry)  
      • Methods inherited from class com.nimbusds.infinispan.persistence.common.InfinispanStore

        getCacheName, getInitContext, getInstances
      • Methods inherited from interface org.infinispan.persistence.spi.AdvancedCacheLoader

        process, publishKeys
      • Methods inherited from interface org.infinispan.persistence.spi.CacheWriter

        deleteBatch, isAvailable, writeBatch
      • Methods inherited from interface org.infinispan.persistence.spi.ExternalStore

        destroy, isAvailable
    • Method Detail

      • getTable

        public com.amazonaws.services.dynamodbv2.document.Table getTable()
        Returns the underlying DynamoDB table.
        Returns:
        The DynamoDB table, null if not initialised.
      • getQueryExecutor

        public com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,​VgetQueryExecutor()
        Overrides:
        getQueryExecutor in class com.nimbusds.infinispan.persistence.common.InfinispanStore<K,​V>
      • getMeters

        public com.nimbusds.infinispan.persistence.dynamodb.DynamoDBMeters getMeters()
        Returns the DynamoDB timers.
        Returns:
        The timers, null if not initialised.
      • init

        public void init​(org.infinispan.persistence.spi.InitializationContext ctx)
        Specified by:
        init in interface org.infinispan.persistence.spi.CacheLoader<K,​V>
        Specified by:
        init in interface org.infinispan.persistence.spi.CacheWriter<K,​V>
        Overrides:
        init in class com.nimbusds.infinispan.persistence.common.InfinispanStore<K,​V>
      • start

        public void start()
      • stop

        public void stop()
        Specified by:
        stop in interface org.infinispan.commons.api.Lifecycle
        Overrides:
        stop in class com.nimbusds.infinispan.persistence.common.InfinispanStore<K,​V>
      • load

        public org.infinispan.marshall.core.MarshalledEntry<K,​Vload​(Object key)
      • write

        public void write​(org.infinispan.marshall.core.MarshalledEntry<? extends K,​? extends V> marshalledEntry)
      • publishEntries

        public org.reactivestreams.Publisher<org.infinispan.marshall.core.MarshalledEntry<K,​V>> publishEntries​(Predicate<? super K> filter,
                                                                                                                     boolean fetchValue,
                                                                                                                     boolean fetchMetadata)
      • size

        public int size()
      • clear

        public void clear()
      • purge

        public void purge​(Executor executor,
                          org.infinispan.persistence.spi.AdvancedCacheWriter.PurgeListener<? super K> purgeListener)
      • purge

        public void purge​(Executor executor,
                          org.infinispan.persistence.spi.AdvancedCacheExpirationWriter.ExpirationPurgeListener<K,​V> purgeListener)