java.lang.Object
org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore<K,V,org.infinispan.persistence.jdbc.configuration.JdbcStringBasedStoreConfiguration>
org.infinispan.persistence.jdbc.stringbased.JdbcStringBasedStore<K,V>
org.jboss.as.clustering.infinispan.persistence.jdbc.JDBCStore<K,V>
All Implemented Interfaces:
org.infinispan.persistence.spi.NonBlockingStore<K,V>

public class JDBCStore<K,V> extends org.infinispan.persistence.jdbc.stringbased.JdbcStringBasedStore<K,V>
Custom JDBC cache store implementation that executes all publisher actions on the caller thread.
Author:
Paul Ferraro
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.infinispan.persistence.spi.NonBlockingStore

    org.infinispan.persistence.spi.NonBlockingStore.Characteristic, org.infinispan.persistence.spi.NonBlockingStore.SegmentedPublisher<Type extends Object>
  • Field Summary

    Fields inherited from class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore

    blockingManager, config, connectionFactory, tableOperations, transactionConnectionMap

    Fields inherited from interface org.infinispan.persistence.spi.NonBlockingStore

    SIZE_UNAVAILABLE_FUTURE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,V>>
    publishEntries(org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter, boolean includeValues)
     
    org.reactivestreams.Publisher<K>
    publishKeys(org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter)
     
    start(org.infinispan.persistence.spi.InitializationContext context)
     

    Methods inherited from class org.infinispan.persistence.jdbc.stringbased.JdbcStringBasedStore

    addSegments, approximateSize, characteristics, createTableOperations, extraStopSteps, getConnectionFactory, getTableManager, purgeExpired, removeSegments, size

    Methods inherited from class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore

    batch, clear, commit, delete, destroyTxConnection, getTxConnection, isAvailable, load, prepareWithModifications, rollback, stop, write

    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.NonBlockingStore

    containsKey, destroy, ignoreCommandWithFlags
  • Constructor Details

    • JDBCStore

      public JDBCStore()
  • Method Details

    • start

      public CompletionStage<Void> start(org.infinispan.persistence.spi.InitializationContext context)
      Specified by:
      start in interface org.infinispan.persistence.spi.NonBlockingStore<K,V>
      Overrides:
      start in class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore<K,V,org.infinispan.persistence.jdbc.configuration.JdbcStringBasedStoreConfiguration>
    • publishEntries

      public org.reactivestreams.Publisher<org.infinispan.persistence.spi.MarshallableEntry<K,V>> publishEntries(org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter, boolean includeValues)
      Specified by:
      publishEntries in interface org.infinispan.persistence.spi.NonBlockingStore<K,V>
      Overrides:
      publishEntries in class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore<K,V,org.infinispan.persistence.jdbc.configuration.JdbcStringBasedStoreConfiguration>
    • publishKeys

      public org.reactivestreams.Publisher<K> publishKeys(org.infinispan.commons.util.IntSet segments, Predicate<? super K> filter)
      Specified by:
      publishKeys in interface org.infinispan.persistence.spi.NonBlockingStore<K,V>
      Overrides:
      publishKeys in class org.infinispan.persistence.jdbc.common.impl.BaseJdbcStore<K,V,org.infinispan.persistence.jdbc.configuration.JdbcStringBasedStoreConfiguration>