package com.neverwinterdp.scribengin.scribe;
import com.neverwinterdp.scribengin.Record;
import com.neverwinterdp.scribengin.dataflow.DataflowTaskContext;
public class SimpleCopyScribe extends ScribeAbstract {
private int count = 0;
public SimpleCopyScribe(){
this.setState(ScribeState.INIT);
}
public void process(Record record, DataflowTaskContext ctx) throws Exception {ctx.append(record);
ctx.append(record);
count++ ;
if(count == 100) {
setState(ScribeState.COMMITTING);
ctx.commit();
count = 0;
} else{
setState(ScribeState.BUFFERING);
}
}
}