package net.jxta.impl.cm.bdb; import com.sleepycat.je.DatabaseEntry; import com.sleepycat.je.DatabaseException; import com.sleepycat.je.SecondaryDatabase; import com.sleepycat.je.SecondaryKeyCreator; public class ExpiryKeyCreator implements SecondaryKeyCreator { AdvertisementDbRecordTupleBinding binding = new AdvertisementDbRecordTupleBinding(); public boolean createSecondaryKey(SecondaryDatabase secondary, DatabaseEntry key, DatabaseEntry data, DatabaseEntry result) throws DatabaseException { AdvertisementDbRecord entryToObject = binding.entryToObject(data); BerkeleyDbUtil.createExpiryKeyEntry(result, entryToObject.lifetime); return true; } }