Class InfinispanTransactionCache
- java.lang.Object
-
- io.debezium.connector.oracle.logminer.processor.infinispan.InfinispanTransactionCache
-
- All Implemented Interfaces:
TransactionCache<Map.Entry<String,Transaction>>,AutoCloseable
public class InfinispanTransactionCache extends Object implements TransactionCache<Map.Entry<String,Transaction>>
ATransactionCacheimplementation for use with embedded Infinispan.- Author:
- Chris Cranford
-
-
Field Summary
Fields Modifier and Type Field Description private org.infinispan.Cache<String,Transaction>cache
-
Constructor Summary
Constructors Constructor Description InfinispanTransactionCache(org.infinispan.Cache<String,Transaction> cache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()voidclose()Transactionget(String transactionId)ScngetMinimumScn()booleanisEmpty()Iterator<Map.Entry<String,Transaction>>iterator()voidput(String transactionId, Transaction transaction)Transactionremove(String transactionId)intsize()
-
-
-
Field Detail
-
cache
private final org.infinispan.Cache<String,Transaction> cache
-
-
Constructor Detail
-
InfinispanTransactionCache
public InfinispanTransactionCache(org.infinispan.Cache<String,Transaction> cache)
-
-
Method Detail
-
get
public Transaction get(String transactionId)
- Specified by:
getin interfaceTransactionCache<Map.Entry<String,Transaction>>
-
put
public void put(String transactionId, Transaction transaction)
- Specified by:
putin interfaceTransactionCache<Map.Entry<String,Transaction>>
-
remove
public Transaction remove(String transactionId)
- Specified by:
removein interfaceTransactionCache<Map.Entry<String,Transaction>>
-
size
public int size()
- Specified by:
sizein interfaceTransactionCache<Map.Entry<String,Transaction>>
-
clear
public void clear()
- Specified by:
clearin interfaceTransactionCache<Map.Entry<String,Transaction>>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceTransactionCache<Map.Entry<String,Transaction>>
-
iterator
public Iterator<Map.Entry<String,Transaction>> iterator()
- Specified by:
iteratorin interfaceTransactionCache<Map.Entry<String,Transaction>>
-
getMinimumScn
public Scn getMinimumScn()
- Specified by:
getMinimumScnin interfaceTransactionCache<Map.Entry<String,Transaction>>
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-