Class DropDynamicTableAction

java.lang.Object
net.sf.basedb.core.DropDynamicTableAction
All Implemented Interfaces:
TransactionalAction

class DropDynamicTableAction
extends Object
implements TransactionalAction
Transactional action that can drop a table from the dynamic database after a successful commit and/or rollback.
Since:
3.1
Author:
Nicklas
Last modified
$Date: 2011-11-16 15:39:47 +0100 (on, 16 nov 2011) $
  • Field Details

    • tableName

      private final String tableName
    • atCommit

      private final boolean atCommit
    • atRollback

      private final boolean atRollback
  • Constructor Details

    • DropDynamicTableAction

      DropDynamicTableAction​(String tableName, boolean atCommit, boolean atRollback)
      Create a new drop table action.
      Parameters:
      tableName - The name of the dynamic table that should be dropped
      atCommit - If TRUE, the table should be dropped after a successful commit
      atRollback - If TRUE, the table should be dropped after a rollback
  • Method Details

    • onBeforeCommit

      public void onBeforeCommit()
      Description copied from interface: TransactionalAction
      This method is called before the commit is about to happen. If this method throws an exception the transaction will be rolled back.
      Specified by:
      onBeforeCommit in interface TransactionalAction
    • onAfterCommit

      public void onAfterCommit()
      Description copied from interface: TransactionalAction
      Called after a successful commit. Implementations should not throw any exceptions from this method. If they do, the message is logged, by no other action is taken.
      Specified by:
      onAfterCommit in interface TransactionalAction
    • onRollback

      public void onRollback()
      Description copied from interface: TransactionalAction
      Called after an unsuccessful commit. Implementations should not throw any exceptions from this method. If they do, the message is logged, by no other action is taken.
      Specified by:
      onRollback in interface TransactionalAction