/**
*
*/
protected FileBasedBinlogParser getDefaultBinlogParser() throws Exception {
//
final FileBasedBinlogParser r = new FileBasedBinlogParser();
r.registgerEventParser(new StopEventParser());
r.registgerEventParser(new RotateEventParser());
r.registgerEventParser(new IntvarEventParser());
r.registgerEventParser(new XidEventParser());
r.registgerEventParser(new RandEventParser());
r.registgerEventParser(new QueryEventParser());
r.registgerEventParser(new UserVarEventParser());
r.registgerEventParser(new IncidentEventParser());
r.registgerEventParser(new TableMapEventParser());
r.registgerEventParser(new WriteRowsEventParser());
r.registgerEventParser(new UpdateRowsEventParser());
r.registgerEventParser(new DeleteRowsEventParser());
r.registgerEventParser(new WriteRowsEventV2Parser());
r.registgerEventParser(new UpdateRowsEventV2Parser());
r.registgerEventParser(new DeleteRowsEventV2Parser());
r.registgerEventParser(new FormatDescriptionEventParser());
//
r.setStopPosition(this.stopPosition);
r.setStartPosition(this.startPosition);
r.setBinlogFileName(this.binlogFileName);
r.setBinlogFilePath(this.binlogFilePath);
return r;
}