From 9278e0adeb526cbd855a310f124407ea9d30a6c0 Mon Sep 17 00:00:00 2001 From: Administrator Date: Sun, 28 May 2017 21:24:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6=E5=A4=84?= =?UTF-8?q?=E7=90=86=E7=9B=91=E5=90=AC=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../egridcloud/udf/file/IFileListener.java | 26 +++++++++++++++++++ .../udf/file/service/FileService.java | 11 ++++++++ 2 files changed, 37 insertions(+) create mode 100644 udf-starter-file/src/main/java/com/egridcloud/udf/file/IFileListener.java 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; }