package com.sleepycat.je;
import com.sleepycat.je.txn.Locker;
import de.ovgu.cide.jakutil.*;
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);
}
}
}