package com.sleepycat.je.txn;
public abstract class Locker {
protected Map deleteInfo;
/**
* Add delete information, to be added to the inCompressor queue
* when the transaction ends.
*/
public void addDeleteInfo( BIN bin, Key deletedKey) throws DatabaseException {
synchronized (this) {
if (deleteInfo == null) {
deleteInfo=new HashMap();
}
Long nodeId=new Long(bin.getNodeId());
BINReference binRef=(BINReference)deleteInfo.get(nodeId);
if (binRef == null) {
binRef=bin.createReference();
deleteInfo.put(nodeId,binRef);
}
binRef.addDeletedKey(deletedKey);
}
}
}