com.google.code.or..OpenParser.swp Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of open-replicator Show documentation
Show all versions of open-replicator Show documentation
Open Replicator is a high performance MySQL binlog parser written in Java.
b0VIM 7.4 {?V?4@?/ ben alpha21 ~ben/src/open-replicator/src/main/java/com/google/code/or/OpenParser.java utf-8
3210 #"! U tp o t ? p ad ? ? ? ? ? ? ? ? l h f 7 ? ? ? ? ? e a _ ' ?
?
?
?
?
?
~
0
*
? ? ? S # ? ? ? W " ?
?
~
F
? ? e a [ 2 ? ? ? ? ? ? y w j i }
}
retu}
}
}
}
}
return r;
r.}
}
return r;
r.setBinlogFilePath(this.binlogFilePath);
r.setBinlogFileName(this.binlogFileName);
r.setStartPosition(this.startPosition);
r.setStopPosition(this.stopPosition);
//
r.registerEventParser(new GtidEventParser());
r.registerEventParser(new FormatDescriptionEventParser());
r.registerEventParser(new DeleteRowsEventV2Parser());
r.registerEventParser(new UpdateRowsEventV2Parser());
r.registerEventParser(new WriteRowsEventV2Parser());
r.registerEventParser(new DeleteRowsEventParser());
r.registerEventParser(new UpdateRowsEventParser());
r.registerEventParser(new WriteRowsEventParser());
r.registerEventParser(new TableMapEventParser());
r.registerEventParser(new IncidentEventParser());
r.registerEventParser(new UserVarEventParser());
r.registerEventParser(new QueryEventParser());
r.registerEventParser(new RandEventParser());
r.registerEventParser(new XidEventParser());
r.registerEventParser(new IntvarEventParser());
r.registerEventParser(new RotateEventParser());
r.registerEventParser(new StopEventParser());
final FileBasedBinlogParser r = new FileBasedBinlogParser();
//
protected FileBasedBinlogParser getDefaultBinlogParser() throws Exception {
*/
*
/**
}
this.binlogEventListener = listener;
public void setBinlogEventListener(BinlogEventListener listener) {
}
return binlogEventListener;
public BinlogEventListener getBinlogEventListener() {
}
this.binlogParser = parser;
public void setBinlogParser(BinlogParser parser) {
}
return binlogParser;
public BinlogParser getBinlogParser() {
*/
*
/**
}
this.binlogFilePath = path;
public void setBinlogFilePath(String path) {
}
return binlogFilePath;
public String getBinlogFilePath() {
}
this.binlogFileName = name;
public void setBinlogFileName(String name) {
ad ? o ? ? j " ? ? S O ?
?
<
? ? ? ? ? ? S Q ? ? g ?
?
R
? ? Q ? ? C ? w 9 7 2 . ? ? ? ? ? } Z X S , ? ? ? ? ? ? ? c _ ] 4 . ? ? ? ? ? ? S 5 1 / ? ? ? ? ? ? ? q m k e ` Z 8 ? ? ? ? ? ? ? ? R 0 , * ? ? ? ?
}
return binlogFileName;
public String getBinlogFileName() {
}
this.startPosition = position;
public void setStartPosition(long position) {
}
return startPosition;
public long getStartPosition() {
}
this.stopPosition = position;
public void setStopPosition(long position) {
}
return stopPosition;
public long getStopPosition() {
*/
*
/**
}
this.binlogParser.stop(timeout, unit);
//
}
return;
if(!this.running.compareAndSet(true, false)) {
//
public void stop(long timeout, TimeUnit unit) throws Exception {
}
this.binlogParser.start();
this.binlogParser.setEventListener(this.binlogEventListener);
if(this.binlogParser == null) this.binlogParser = getDefaultBinlogParser();
//
}
return;
if(!this.running.compareAndSet(false, true)) {
//
public void start() throws Exception {
}
return this.running.get();
public boolean isRunning() {
*/
*
/**
protected final AtomicBoolean running = new AtomicBoolean(false);
protected BinlogEventListener binlogEventListener;
protected BinlogParser binlogParser;
//
protected String binlogFilePath;
protected String binlogFileName;
protected long startPosition;
protected long stopPosition;
//
public class OpenParser {
*/
* @author darnaut
* @author Jingqi Xu
*
/**
import com.google.code.or.binlog.impl.parser.XidEventParser;
import com.google.code.or.binlog.impl.parser.WriteRowsEventV2Parser;
import com.google.code.or.binlog.impl.parser.WriteRowsEventParser;
import com.google.code.or.binlog.impl.parser.UserVarEventParser;
import com.google.code.or.binlog.impl.parser.UpdateRowsEventV2Parser;
import com.google.code.or.binlog.impl.parser.UpdateRowsEventParser;
import com.google.code.or.binlog.impl.parser.TableMapEventParser;
import com.google.code.or.binlog.impl.parser.StopEventParser;
import com.google.code.or.binlog.impl.parser.RotateEventParser;
import com.google.code.or.binlog.impl.parser.RandEventParser;
import com.google.code.or.binlog.impl.parser.QueryEventParser;
import com.google.code.or.binlog.impl.parser.IntvarEventParser;
import com.google.code.or.binlog.impl.parser.IncidentEventParser;
import com.google.code.or.binlog.impl.parser.GtidEventParser;
import com.google.code.or.binlog.impl.parser.FormatDescriptionEventParser;
import com.google.code.or.binlog.impl.parser.DeleteRowsEventV2Parser;
import com.google.code.or.binlog.impl.parser.DeleteRowsEventParser;
import com.google.code.or.binlog.impl.FileBasedBinlogParser;
import com.google.code.or.binlog.BinlogParser;
import com.google.code.or.binlog.BinlogEventListener;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.TimeUnit;
package com.google.code.or;
*/
* limitations under the License.
* See the License for the specific language governing permissions and
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* distributed under the License is distributed on an "AS IS" BASIS,
* Unless required by applicable law or agreed to in writing, software
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* the License. You may obtain a copy of the License at
* (the "License"); you may not use this file except in compliance with
* The ASF licenses this file to You under the Apache License, Version 2.0
* this work for additional information regarding copyright ownership.
* contributor license agreements. See the NOTICE file distributed with
* Licensed to the Apache Software Foundation (ASF) under one or more
/**