package jp.terasoluna.fw.collector;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;
import jp.terasoluna.fw.collector.db.ValidatorStub;
import jp.terasoluna.fw.collector.validate.ValidateErrorStatus;
import jp.terasoluna.fw.collector.vo.DataValueObject;
public class AbstractCollectorStub18<P> extends AbstractCollector<P> {
public AbstractCollectorStub18() {
this.validator = new ValidatorStub();
}
@Override
protected ValidateErrorStatus validate(DataValueObject dataValueObject) {
return ValidateErrorStatus.CONTINUE;
}
@Override
protected BlockingQueue<DataValueObject> createQueue() {
if (this.currentQueue == null) {
// currentキュー生成
this.currentQueue = createCurrentQueue();
}
if (this.previousQueue == null) {
// previousキュー生成
this.previousQueue = createPreviousQueue();
}
return new LinkedBlockingQueue<DataValueObject>();
}
public Integer call() throws Exception {
TimeUnit.MILLISECONDS.sleep(1000);
return null;
}
@Override
protected boolean isFinish() {
return false;
}
}