package edu.berkeley.thebes.twopl.server; import org.apache.thrift.TException; import edu.berkeley.thebes.common.data.DataItem; import edu.berkeley.thebes.common.persistence.IPersistenceEngine; import edu.berkeley.thebes.common.thrift.ThriftDataItem; import edu.berkeley.thebes.twopl.common.thrift.TwoPLSlaveReplicaService; public class TwoPLSlaveServiceHandler implements TwoPLSlaveReplicaService.Iface { private IPersistenceEngine persistenceEngine; public TwoPLSlaveServiceHandler(IPersistenceEngine persistenceEngine) { this.persistenceEngine = persistenceEngine; } @Override public void put(String key, ThriftDataItem value) throws TException { persistenceEngine.put_if_newer(key, new DataItem(value)); } }