package com.rubiconproject.oss.kv.distributed.impl;
import com.rubiconproject.oss.kv.distributed.AbstractOperation;
import com.rubiconproject.oss.kv.distributed.OperationResult;
import com.rubiconproject.oss.kv.distributed.OperationStatus;
public class DeleteOperation<V> extends AbstractOperation<V> {
private static final long serialVersionUID = -918401158100309347L;
public String getName() {
return "delete";
}
public DeleteOperation(String key) {
super(null, key);
}
public DeleteOperation<V> copy() {
return new DeleteOperation<V>(this.key);
}
public OperationResult<V> call() throws Exception {
try {
long start = System.currentTimeMillis();
store.delete(key);
OperationResult<V> result = new DefaultOperationResult<V>(this,
null, OperationStatus.Success, System.currentTimeMillis()
- start, null);
return result;
} finally {
}
}
}