diff --git a/udf-starter-file/src/main/java/com/egridcloud/udf/file/IFileListener.java b/udf-starter-file/src/main/java/com/egridcloud/udf/file/IFileListener.java new file mode 100644 index 0000000..23f7108 --- /dev/null +++ b/udf-starter-file/src/main/java/com/egridcloud/udf/file/IFileListener.java @@ -0,0 +1,26 @@ +/** + * IFileListener.java + * Created at 2017-05-28 + * Created by Administrator + * Copyright (C) 2016 egridcloud.com, All rights reserved. + */ +package com.egridcloud.udf.file; + +import com.egridcloud.udf.file.domain.FileInfo; + +/** + * 描述 : IFileListener + * + * @author Administrator + * + */ +public interface IFileListener { + + /** + * 描述 : 已经上传 + * + * @param fileInfo 文件信息 + */ + public void uploaded(FileInfo fileInfo); + +} diff --git a/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java b/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java index 92cc54a..a3da48c 100644 --- a/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java +++ b/udf-starter-file/src/main/java/com/egridcloud/udf/file/service/FileService.java @@ -20,6 +20,7 @@ import org.springframework.web.multipart.MultipartFile; import com.egridcloud.udf.core.ApplicationConfig; import com.egridcloud.udf.file.FileException; import com.egridcloud.udf.file.FileProperties; +import com.egridcloud.udf.file.IFileListener; import com.egridcloud.udf.file.domain.FileInfo; /** @@ -43,6 +44,12 @@ public class FileService { @Autowired private ApplicationConfig applicationConfig; + /** + * 描述 : fileListener + */ + @Autowired(required = false) + private IFileListener fileListener; + /** * 描述 : 上传文件 * @@ -96,6 +103,10 @@ public class FileService { dest = new File(absoluteFilePath); //保存 file.transferTo(dest); + //触发监听器 + if (fileListener != null) { + fileListener.uploaded(fileInfo); + } //返回 return fileInfo; }