|
@@ -11,7 +11,7 @@ import org.dbsyncer.common.util.CollectionUtils;
|
|
|
import org.dbsyncer.connector.ConnectorFactory;
|
|
|
import org.dbsyncer.connector.model.Table;
|
|
|
import org.dbsyncer.listener.AbstractExtractor;
|
|
|
-import org.dbsyncer.listener.Extractor;
|
|
|
+import org.dbsyncer.common.spi.Extractor;
|
|
|
import org.dbsyncer.listener.Listener;
|
|
|
import org.dbsyncer.listener.config.ListenerConfig;
|
|
|
import org.dbsyncer.listener.enums.ListenerTypeEnum;
|
|
@@ -186,6 +186,7 @@ public class IncrementPuller extends AbstractPuller implements ScheduledTaskJob
|
|
|
@Override
|
|
|
public void changeEvent(ChangedEvent event) {
|
|
|
onChange((E) event);
|
|
|
+ meta.setUpdateTime(Instant.now().toEpochMilli());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -199,11 +200,6 @@ public class IncrementPuller extends AbstractPuller implements ScheduledTaskJob
|
|
|
logService.log(LogType.TableGroupLog.INCREMENT_FAILED, e.getMessage());
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public void refreshMetaUpdateTime() {
|
|
|
- meta.setUpdateTime(Instant.now().toEpochMilli());
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public long getMetaUpdateTime() {
|
|
|
return meta.getUpdateTime();
|
|
@@ -231,7 +227,7 @@ public class IncrementPuller extends AbstractPuller implements ScheduledTaskJob
|
|
|
}
|
|
|
|
|
|
final class LogConsumer extends AbstractConsumer<RowChangedEvent> {
|
|
|
-
|
|
|
+ private Extractor extractor;
|
|
|
private Map<String, List<FieldPicker>> tablePicker = new LinkedHashMap<>();
|
|
|
|
|
|
public LogConsumer(Mapping mapping, List<TableGroup> tableGroups) {
|
|
@@ -258,8 +254,13 @@ public class IncrementPuller extends AbstractPuller implements ScheduledTaskJob
|
|
|
parser.execute(picker.getTableGroup(), event);
|
|
|
}
|
|
|
});
|
|
|
+ extractor.refreshEvent(event);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public void setExtractor(Extractor extractor) {
|
|
|
+ this.extractor = extractor;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|