Class ComposableTransactionWriter
java.lang.Object
org.springframework.data.gemfire.transaction.event.ComposableTransactionWriter
- All Implemented Interfaces:
CacheCallback,Declarable,TransactionWriter
An implementation of Apache Geode's
TransactionWriter interface that uses the Composite Software Design
Pattern to compose multiple TransactionWriter objects into a single instance.- Since:
- 2.3.0
- Author:
- John Blum
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidbeforeCommit(TransactionEvent event) voidclose()static TransactionWritercompose(TransactionWriter transactionWriterOne, TransactionWriter transactionWriterTwo) Factory method used to construct and compose 2TransactionWriterobjects into a composite instance ofTransactionWriterfunctioning as a single instance.protected TransactionWriterReturns a reference to the firstTransactionWriterin the composition.protected TransactionWriterReturns a reference to the secondTransactionWriterin the composition.voidinit(Properties properties) voidinitialize(Cache cache, Properties properties)
-
Method Details
-
compose
@Nullable public static TransactionWriter compose(@Nullable TransactionWriter transactionWriterOne, @Nullable TransactionWriter transactionWriterTwo) Factory method used to construct and compose 2TransactionWriterobjects into a composite instance ofTransactionWriterfunctioning as a single instance.- Parameters:
transactionWriterOne- firstTransactionWriterin the composition.transactionWriterTwo- secondTransactionWriterin the composition.- Returns:
- the first
TransactionWriterif the secondTransactionWriteris null, or return the secondTransactionWriterif the firstTransactionWriteris null, or return the composition of bothTransactionWriterone andTransactionWritertwo. - See Also:
-
getTransactionWriterOne
Returns a reference to the firstTransactionWriterin the composition.- Returns:
- a reference to the first
TransactionWriterin the composition. - See Also:
-
getTransactionWriterTwo
Returns a reference to the secondTransactionWriterin the composition.- Returns:
- a reference to the second
TransactionWriterin the composition. - See Also:
-
beforeCommit
- Specified by:
beforeCommitin interfaceTransactionWriter- Throws:
TransactionWriterException
-
close
public void close()- Specified by:
closein interfaceCacheCallback
-
init
- Specified by:
initin interfaceDeclarable
-
initialize
- Specified by:
initializein interfaceDeclarable
-