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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    boolean
     
    boolean
     
    org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,V>>
    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.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,V>
     
    com.amazonaws.services.dynamodbv2.document.Table
    Returns the underlying DynamoDB table.
    void
    init(org.infinispan.persistence.spi.InitializationContext ctx)
     
    org.infinispan.persistence.spi.MarshallableEntry<K,V>
     
    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
     
    void
     
    void
     
    void
    write(org.infinispan.persistence.spi.MarshallableEntry<? extends K,? extends V> entry)
     

    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

  • Method Details

    • getConfiguration

      Returns the DynamoDB store configuration.
      Returns:
      The DynamoDB store configuration, null if not initialised.
    • getTable

      public com.amazonaws.services.dynamodbv2.document.Table 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

      public com.nimbusds.infinispan.persistence.common.query.QueryExecutor<K,V> getQueryExecutor()
      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>
    • contains

      public boolean contains(Object key)
    • loadEntry

      public org.infinispan.persistence.spi.MarshallableEntry<K,V> loadEntry(Object key)
    • delete

      public boolean delete(Object key)
    • write

      public void write(org.infinispan.persistence.spi.MarshallableEntry<? extends K,? extends V> entry)
    • entryPublisher

      public org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,V>> entryPublisher(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)