001 package data.ooimpl;
002
003 import data.*;
004
005 /**
006 * DataBasketEntrySource that knows how to rollback or commit remove operations.
007 *
008 * @see DataBasketEntryImpl
009 *
010 * @author Steffen Zschaler
011 * @version 2.0 14/06/1999
012 * @since v2.0
013 */
014 public interface SelfManagingDBESource extends DataBasketEntrySource {
015
016 /**
017 * Called when a remove must be rolled back.
018 *
019 * @param db the DataBasket that issued the rollback request
020 * @param dbe the DataBasketEntry describing the operation to rollback.
021 *
022 * @override Always
023 */
024 public void commitRemove(DataBasket db, DataBasketEntry dbe);
025
026 /**
027 * Called when a remove must be commited.
028 *
029 * @param db the DataBasket that issued the commit request
030 * @param dbe the DataBasketEntry describing the operation to commit.
031 *
032 * @override Always
033 */
034 public void rollbackRemove(DataBasket db, DataBasketEntry dbe);
035 }