package com.mongodb.hvdf.async;
import com.mongodb.DBObject;
public class AsyncReplayTask extends RecoverableAsyncTask {
public AsyncReplayTask(AsyncWorker worker, RecoveryRecord record) {
super(worker, AsyncTaskType.fromId(record.getTypeId()));
this.recoveryRecord = record;
}
@Override
public void run() {
this.worker.handleTask(this.recoveryRecord);
}
@Override
public boolean synchronousOnReject() {
return true;
}
@Override
protected DBObject buildRecoveryData() {
return recoveryRecord.getRecoveryData();
}
@Override
public short getPriority() {
return recoveryRecord.getPriority();
}
}