package org.jeecg.modules.dnc.listener; import org.apache.commons.io.monitor.FileAlterationListener; import org.apache.commons.io.monitor.FileAlterationObserver; import org.jeecg.common.util.FileUtil; import org.jeecg.modules.dnc.service.IDocInfoService; import org.jeecg.modules.dnc.utils.file.FileUtilS; import org.jeecg.modules.message.enums.DeployEnum; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import java.io.File; import java.util.Objects; @Component public class FileListener implements FileAlterationListener { private static final Logger log = LoggerFactory.getLogger(FileListener.class); @Autowired private IDocInfoService docInfoService; // 文档服务 @Override public void onStart(FileAlterationObserver observer) { log.info("开始监听目录: {}", observer.getDirectory().getAbsolutePath()); } @Override public void onDirectoryCreate(File directory) { log.info("[目录创建]: {}", directory.getAbsolutePath()); } @Override public void onDirectoryChange(File directory) { log.info("[目录修改]: {}", directory.getAbsolutePath()); } @Override public void onDirectoryDelete(File directory) { log.info("[目录删除]: {}", directory.getAbsolutePath()); } @Override public void onFileCreate(File file) { String filePath = file.getAbsolutePath(); log.info("[新建]: {}", filePath); } @Override public void onFileChange(File file) { log.info("[修改]: {}", file.getAbsolutePath()); } @Override public void onFileDelete(File file) { log.info("[删除]: {}", file.getAbsolutePath()); } @Override public void onStop(FileAlterationObserver observer) { log.info("结束监听目录: {}", observer.getDirectory().getAbsolutePath()); } }