001 package data.ooimpl; 002 003 import data.*; 004 005 /** 006 * DataBasketEntryDestination that knows how to rollback or commit add 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 SelfManagingDBEDestination extends DataBasketEntryDestination { 015 016 /** 017 * Called when an add must be commited. 018 * 019 * @param db the DataBasket that issued the commit request 020 * @param dbe the DataBasketEntry describing the operation to commit. 021 * 022 * @override Always 023 */ 024 public void commitAdd(DataBasket db, DataBasketEntry dbe); 025 026 /** 027 * Called when an add must be rolled back. 028 * 029 * @param db the DataBasket that issued the rollback request 030 * @param dbe the DataBasketEntry describing the operation to rollback. 031 * 032 * @override Always 033 */ 034 public void rollbackAdd(DataBasket db, DataBasketEntry dbe); 035 }