MySQLImportEvent.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.vcarecity.cvs.event;
  2. import com.google.inject.Inject;
  3. import com.vcarecity.cvs.properties.AppProperties;
  4. import com.vcarecity.cvs.properties.DbProperties;
  5. import lombok.extern.slf4j.Slf4j;
  6. import java.util.concurrent.atomic.AtomicInteger;
  7. /**
  8. * @author Kerry on 19/11/29
  9. */
  10. @Slf4j
  11. public class MySQLImportEvent implements ExportEventListener {
  12. private AtomicInteger callIndex = new AtomicInteger(0);
  13. private final DbProperties dbProperties;
  14. @Inject
  15. public MySQLImportEvent(AppProperties properties) {
  16. this.dbProperties = properties.getToDb();
  17. }
  18. @Override
  19. public void beforeExport(String filename) {
  20. logger.info("MySQLImportEvent.beforeExport. filename = {}", filename);
  21. }
  22. @Override
  23. public void exportSuccess(String filename, String table, String[] header) {
  24. logger.info("MySQLImportEvent.exportSuccess. filename = {}", filename);
  25. //ThreadFactory factory = new ThreadFactoryBuilder().setNameFormat("export-" + (callIndex.incrementAndGet()) + "+-%d").build();
  26. //ThreadPoolExecutor executor = new ThreadPoolExecutor(1, 1, 0L, TimeUnit.MILLISECONDS,
  27. // new LinkedBlockingQueue<>(1024), factory, new ThreadPoolExecutor.AbortPolicy());
  28. // 列名不一样时,转换
  29. //final String[] newHeader = ColumnUpdateMapper.updateColumnName(table, header);
  30. //executor.execute(new MySQLImporter(dbProperties, filename, table, newHeader));
  31. //executor.shutdown();
  32. }
  33. @Override
  34. public void exceptionCatch(Throwable throwable) {
  35. logger.info("MySQLImportEvent.exceptionCatch. throwable = {}", throwable);
  36. }
  37. }