Package com.nomagic.uml2.transaction
Interface TransactionCommitListener
-
public interface TransactionCommitListenerListener to listen transactions commits.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidallTransactionsCommitted()Invoked when all transactions are already committed.static java.lang.RunnabletoRunnable(java.util.Collection<java.lang.Runnable> runnable)Merges given Runnables to a single composite Runnablestatic <T> java.lang.RunnabletoRunnable(java.util.Collection<T> elements, java.util.function.Consumer<T> consumer)Creates consumer which consumes all elements from given collectionstatic java.lang.RunnabletoRunnable(java.util.stream.Stream<java.lang.Runnable> runnableStream)Merges given Runnables to a single composite Runnablejava.lang.RunnabletransactionCommited(java.util.Collection<java.beans.PropertyChangeEvent> events)Notifies listener that transaction is committed and provides changes done in transaction.
-
-
-
Method Detail
-
transactionCommited
@CheckForNull java.lang.Runnable transactionCommited(java.util.Collection<java.beans.PropertyChangeEvent> events)
Notifies listener that transaction is committed and provides changes done in transaction. Listener can returnRunnablewhich modifies model after all listeners are notified.- Parameters:
events- events recorded during transaction.- Returns:
Runnablewhich will be run to modify model after all listeners are notified. Can be null.
-
allTransactionsCommitted
default void allTransactionsCommitted()
Invoked when all transactions are already committed.
-
toRunnable
@CheckForNull static java.lang.Runnable toRunnable(@CheckForNull java.util.Collection<java.lang.Runnable> runnable)Merges given Runnables to a single composite Runnable- Parameters:
runnable- runnables- Returns:
- composite Runnable or null if given runnables are empty
-
toRunnable
@CheckForNull static java.lang.Runnable toRunnable(java.util.stream.Stream<java.lang.Runnable> runnableStream)
Merges given Runnables to a single composite Runnable- Parameters:
runnableStream- stream of Runnable- Returns:
- composite Runnable or null if given stream is empty
-
toRunnable
@CheckForNull static <T> java.lang.Runnable toRunnable(@CheckForNull java.util.Collection<T> elements, java.util.function.Consumer<T> consumer)Creates consumer which consumes all elements from given collection- Parameters:
elements- elements to be consumedconsumer- consumer- Returns:
- runnable or null if elements collection is null or empty
-
-