Event.java 839 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package org.dbsyncer.common.event;
  2. import java.util.Map;
  3. /**
  4. * @version 1.0.0
  5. * @Author AE86
  6. * @Date 2020-05-11 22:50
  7. */
  8. public interface Event {
  9. /**
  10. * 日志数据变更事件
  11. *
  12. * @param rowChangedEvent
  13. */
  14. default void changedLogEvent(RowChangedEvent rowChangedEvent) {
  15. // nothing to do
  16. }
  17. /**
  18. * 定时数据变更事件
  19. *
  20. * @param rowChangedEvent
  21. */
  22. default void changedQuartzEvent(RowChangedEvent rowChangedEvent){
  23. // nothing to do
  24. }
  25. /**
  26. * 写入增量点事件
  27. *
  28. * @param map
  29. */
  30. void flushEvent(Map<String, String> map);
  31. /**
  32. * 异常事件
  33. *
  34. * @param e
  35. */
  36. void errorEvent(Exception e);
  37. /**
  38. * 中断异常
  39. *
  40. * @param e
  41. */
  42. void interruptException(Exception e);
  43. }