/*-
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2002-2006
* Sleepycat Software. All rights reserved.
*
* $Id: ForeignKeyTrigger.java,v 1.1 2006/05/06 08:59:30 ckaestne Exp $
*/
package com.sleepycat.je;
import com.sleepycat.je.txn.Locker;
class ForeignKeyTrigger implements DatabaseTrigger {
private SecondaryDatabase secDb;
ForeignKeyTrigger(SecondaryDatabase secDb) {
this.secDb = secDb;
}
public void triggerAdded(Database db) {
}
public void triggerRemoved(Database db) {
secDb.clearForeignKeyTrigger();
}
public void databaseUpdated(Database db,
Locker locker,
DatabaseEntry priKey,
DatabaseEntry oldData,
DatabaseEntry newData)
throws DatabaseException {
if (newData == null) {
secDb.onForeignKeyDelete(locker, priKey);
}
}
}