ConvertService.java 829 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package org.dbsyncer.common.spi;
  2. /**
  3. * 插件扩展服务接口
  4. * <p>全量同步/增量同步,扩展转换</p>
  5. *
  6. * @author AE86
  7. * @version 1.0.0
  8. * @date 2021/02/22 20:26
  9. */
  10. public interface ConvertService {
  11. /**
  12. * 全量同步/增量同步
  13. *
  14. * @param context 上下文
  15. */
  16. void convert(ConvertContext context);
  17. /**
  18. * 全量同步/增量同步完成后执行处理
  19. *
  20. * @param context 上下文
  21. */
  22. default void postProcessAfter(ConvertContext context) {
  23. }
  24. /**
  25. * 版本号
  26. *
  27. * @return
  28. */
  29. default String getVersion() {
  30. return "1.0.0";
  31. }
  32. /**
  33. * 插件名称
  34. *
  35. * @return
  36. */
  37. default String getName() {
  38. return getClass().getSimpleName();
  39. }
  40. }