public class TransactionCommandContextCloseListener extends Object implements BaseCommandContextCloseListener<AbstractCommandContext>
| Modifier and Type | Field and Description |
|---|---|
protected BaseTransactionContext |
transactionContext |
| Constructor and Description |
|---|
TransactionCommandContextCloseListener(BaseTransactionContext transactionContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterSessionsFlush(AbstractCommandContext commandContext)
Called when the
Session have been successfully flushed. |
void |
closed(AbstractCommandContext commandContext)
Called when the
CommandContext is successfully closed. |
void |
closeFailure(AbstractCommandContext commandContext)
Called when the
CommandContext has not been successfully closed due to an exception that happened. |
void |
closing(AbstractCommandContext commandContext)
Called when the
CommandContext is being closed, but no 'close logic' has been executed. |
protected BaseTransactionContext transactionContext
public TransactionCommandContextCloseListener(BaseTransactionContext transactionContext)
public void closing(AbstractCommandContext commandContext)
BaseCommandContextCloseListenerCommandContext is being closed, but no 'close logic' has been executed.
At this point, the TransactionContext (if applicable) has not yet been committed/rolledback and none of the Session instances have been flushed.
If an exception happens and it is not caught in this method: - The Session instances will *not* be flushed - The TransactionContext will be rolled back (if applicable)closing in interface BaseCommandContextCloseListener<AbstractCommandContext>public void afterSessionsFlush(AbstractCommandContext commandContext)
BaseCommandContextCloseListenerSession have been successfully flushed. When an exception happened during the flushing of the sessions, this method will not be called.
If an exception happens and it is not caught in this method: - The Session instances will *not* be flushed - The TransactionContext will be rolled back (if applicable)afterSessionsFlush in interface BaseCommandContextCloseListener<AbstractCommandContext>public void closed(AbstractCommandContext commandContext)
BaseCommandContextCloseListenerCommandContext is successfully closed.
At this point, the TransactionContext (if applicable) has been successfully committed and no rollback has happened. All Session instances have been closed.
Note that throwing an exception here does *not* affect the transaction. The CommandContext will log the exception though.closed in interface BaseCommandContextCloseListener<AbstractCommandContext>public void closeFailure(AbstractCommandContext commandContext)
BaseCommandContextCloseListenerCommandContext has not been successfully closed due to an exception that happened.
Note that throwing an exception here does *not* affect the transaction. The CommandContext will log the exception though.closeFailure in interface BaseCommandContextCloseListener<AbstractCommandContext>Copyright © 2017 Flowable. All rights reserved.