public abstract class AbstractDatabaseAction extends java.lang.Object implements MessageAction
Constructor and Description |
---|
AbstractDatabaseAction() |
Modifier and Type | Method and Description |
---|---|
protected abstract void |
doExecute(EventMessage msg)
Performs the business logic of the action.
|
void |
execute(EventMessage msg)
Perform the action on the EventMessage
|
protected void |
handleTransactions(boolean commit)
Commits the current thread transaction, as well as close the Hibernate session.
|
protected abstract void doExecute(EventMessage msg)
execute(EventMessage)
.msg
- event being executed; will not be null
public void execute(EventMessage msg)
execute
in interface MessageAction
msg
- EventMessage to execute.protected void handleTransactions(boolean commit)
Note that this call MUST take place for any database operations done in a message queue action for the transaction to be committed.
commit
- true if transaction should be committed. if false, it will be
rolled back. It will also be rolled back if attempt to commit fails.