Class VerifyDeserializedObjectCommandContextCloseListener
- java.lang.Object
-
- org.activiti.engine.impl.variable.VerifyDeserializedObjectCommandContextCloseListener
-
- All Implemented Interfaces:
CommandContextCloseListener
public class VerifyDeserializedObjectCommandContextCloseListener extends java.lang.Object implements CommandContextCloseListener
ACommandContextCloseListenerthat holds oneDeserializedObjectinstance that is added by theSerializableType. On theclosing(CommandContext)of theCommandContext, theDeserializedObjectwill be verified if it is dirty. If so, it will update the right entities such that changes will be flushed. It's important that this happens in theclosing(CommandContext), as this happens before theCommandContext.close()is called and when all the sessions are flushed (including theDbSqlSessionin the relational DB case (the data needs to be ready then).
-
-
Field Summary
Fields Modifier and Type Field Description protected DeserializedObjectdeserializedObject
-
Constructor Summary
Constructors Constructor Description VerifyDeserializedObjectCommandContextCloseListener(DeserializedObject deserializedObject)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterSessionsFlush(CommandContext commandContext)Called when theSessionhave been successfully flushed.voidclosed(CommandContext commandContext)Called when theCommandContextis successfully closed.voidcloseFailure(CommandContext commandContext)Called when theCommandContexthas not been successully closed due to an exception that happened.voidclosing(CommandContext commandContext)Called when theCommandContextis being closed, but no 'close logic' has been executed.
-
-
-
Field Detail
-
deserializedObject
protected DeserializedObject deserializedObject
-
-
Constructor Detail
-
VerifyDeserializedObjectCommandContextCloseListener
public VerifyDeserializedObjectCommandContextCloseListener(DeserializedObject deserializedObject)
-
-
Method Detail
-
closing
public void closing(CommandContext commandContext)
Description copied from interface:CommandContextCloseListenerCalled when theCommandContextis being closed, but no 'close logic' has been executed. At this point, theTransactionContext(if applicable) has not yet been committed/rolledback and none of theSessioninstances have been flushed. If an exception happens and it is not caught in this method: - TheSessioninstances will *not* be flushed - TheTransactionContextwill be rolled back (if applicable)- Specified by:
closingin interfaceCommandContextCloseListener
-
closed
public void closed(CommandContext commandContext)
Description copied from interface:CommandContextCloseListenerCalled when theCommandContextis successfully closed. At this point, theTransactionContext(if applicable) has been successfully committed and no rollback has happened. AllSessioninstances have been closed. Note that throwing an exception here does *not* affect the transaction. TheCommandContextwill log the exception though.- Specified by:
closedin interfaceCommandContextCloseListener
-
afterSessionsFlush
public void afterSessionsFlush(CommandContext commandContext)
Description copied from interface:CommandContextCloseListenerCalled when theSessionhave 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: - TheSessioninstances will *not* be flushed - TheTransactionContextwill be rolled back (if applicable)- Specified by:
afterSessionsFlushin interfaceCommandContextCloseListener
-
closeFailure
public void closeFailure(CommandContext commandContext)
Description copied from interface:CommandContextCloseListenerCalled when theCommandContexthas not been successully closed due to an exception that happened. Note that throwing an exception here does *not* affect the transaction. TheCommandContextwill log the exception though.- Specified by:
closeFailurein interfaceCommandContextCloseListener
-
-