From 12a76cfb882e2ed8ebd668e831eb62a3dcf68807 Mon Sep 17 00:00:00 2001 From: zhou-hao Date: Sat, 2 Jun 2018 12:20:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pom.xml | 7 +- .../web/entity/file/FileInfoEntity.java | 0 .../web/entity/file/SimpleFileInfoEntity.java | 0 .../web/service/file/FileInfoService.java | 0 .../web/service/file/FileService.java | 0 .../hsweb-system-file-dao-api/pom.xml | 27 ----- .../hsweb-system-file-dao-mybatis/pom.xml | 26 ---- .../hsweb-system-file-dao/pom.xml | 18 --- .../pom.xml | 13 +- .../web/dao/file/FileInfoDao.java | 0 .../service/file/fastdfs/FdfsFileService.java | 0 .../service/file/simple/LocalFileService.java | 0 .../file/simple/SimpleFileInfoService.java | 0 .../mybatis/mappers/file/FileInfoMapper.xml | 0 .../pom.xml | 9 +- .../oauth2/OAuth2FileAutoConfiguration.java | 0 .../file/oauth2/OAuth2FileInfoService.java | 0 .../file/oauth2/OAuth2FileService.java | 0 .../main/resources/META-INF/spring.factories | 0 .../hsweb-system-file-service-api/pom.xml | 26 ---- .../file/oauth2/MockOAuth2Request.java | 109 ----------------- .../file/oauth2/MockOAuth2Response.java | 71 ----------- .../file/oauth2/OAuth2FileServiceTest.java | 111 ------------------ .../hsweb-system-file-service/pom.xml | 21 ---- .../hsweb-system-file-starter/pom.xml | 13 +- .../pom.xml | 5 +- .../web/controller/file/FileController.java | 0 .../controller/file/FileInfoController.java | 0 hsweb-system/hsweb-system-file/pom.xml | 8 +- hsweb-system/hsweb-system-monitor/pom.xml | 15 --- 30 files changed, 33 insertions(+), 446 deletions(-) rename hsweb-system/hsweb-system-file/{hsweb-system-file-entity => hsweb-system-file-api}/pom.xml (76%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-entity => hsweb-system-file-api}/src/main/java/org/hswebframework/web/entity/file/FileInfoEntity.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-entity => hsweb-system-file-api}/src/main/java/org/hswebframework/web/entity/file/SimpleFileInfoEntity.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-api => hsweb-system-file-api}/src/main/java/org/hswebframework/web/service/file/FileInfoService.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-api => hsweb-system-file-api}/src/main/java/org/hswebframework/web/service/file/FileService.java (100%) delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-api/pom.xml delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-mybatis/pom.xml delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-dao/pom.xml rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-simple => hsweb-system-file-local}/pom.xml (71%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-dao/hsweb-system-file-dao-api => hsweb-system-file-local}/src/main/java/org/hswebframework/web/dao/file/FileInfoDao.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-simple => hsweb-system-file-local}/src/main/java/org/hswebframework/web/service/file/fastdfs/FdfsFileService.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-simple => hsweb-system-file-local}/src/main/java/org/hswebframework/web/service/file/simple/LocalFileService.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-simple => hsweb-system-file-local}/src/main/java/org/hswebframework/web/service/file/simple/SimpleFileInfoService.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-dao/hsweb-system-file-dao-mybatis => hsweb-system-file-local}/src/main/resources/org/hswebframework/web/dao/mybatis/mappers/file/FileInfoMapper.xml (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-oauth2 => hsweb-system-file-oauth2}/pom.xml (72%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-oauth2 => hsweb-system-file-oauth2}/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileAutoConfiguration.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-oauth2 => hsweb-system-file-oauth2}/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileInfoService.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-oauth2 => hsweb-system-file-oauth2}/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileService.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-service/hsweb-system-file-service-oauth2 => hsweb-system-file-oauth2}/src/main/resources/META-INF/spring.factories (100%) delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/pom.xml delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Request.java delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Response.java delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/OAuth2FileServiceTest.java delete mode 100644 hsweb-system/hsweb-system-file/hsweb-system-file-service/pom.xml rename hsweb-system/hsweb-system-file/{hsweb-system-file-controller => hsweb-system-file-web}/pom.xml (88%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-controller => hsweb-system-file-web}/src/main/java/org/hswebframework/web/controller/file/FileController.java (100%) rename hsweb-system/hsweb-system-file/{hsweb-system-file-controller => hsweb-system-file-web}/src/main/java/org/hswebframework/web/controller/file/FileInfoController.java (100%) delete mode 100644 hsweb-system/hsweb-system-monitor/pom.xml diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-entity/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-api/pom.xml similarity index 76% rename from hsweb-system/hsweb-system-file/hsweb-system-file-entity/pom.xml rename to hsweb-system/hsweb-system-file/hsweb-system-file-api/pom.xml index e37544f69..fba18e0d0 100644 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-entity/pom.xml +++ b/hsweb-system/hsweb-system-file/hsweb-system-file-api/pom.xml @@ -6,17 +6,18 @@ hsweb-system-file org.hswebframework.web 3.0.0-RC-SNAPSHOT + ../pom.xml 4.0.0 - hsweb-system-file-entity + 文件服务api + hsweb-system-file-api org.hswebframework.web - hsweb-commons-entity + hsweb-commons-service-api ${project.version} - \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-entity/src/main/java/org/hswebframework/web/entity/file/FileInfoEntity.java b/hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/entity/file/FileInfoEntity.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-entity/src/main/java/org/hswebframework/web/entity/file/FileInfoEntity.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/entity/file/FileInfoEntity.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-entity/src/main/java/org/hswebframework/web/entity/file/SimpleFileInfoEntity.java b/hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/entity/file/SimpleFileInfoEntity.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-entity/src/main/java/org/hswebframework/web/entity/file/SimpleFileInfoEntity.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/entity/file/SimpleFileInfoEntity.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/src/main/java/org/hswebframework/web/service/file/FileInfoService.java b/hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/service/file/FileInfoService.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/src/main/java/org/hswebframework/web/service/file/FileInfoService.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/service/file/FileInfoService.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/src/main/java/org/hswebframework/web/service/file/FileService.java b/hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/service/file/FileService.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/src/main/java/org/hswebframework/web/service/file/FileService.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-api/src/main/java/org/hswebframework/web/service/file/FileService.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-api/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-api/pom.xml deleted file mode 100644 index ea5e545db..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-api/pom.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - hsweb-system-file-dao - org.hswebframework.web - 3.0.0-RC-SNAPSHOT - - 4.0.0 - - hsweb-system-file-dao-api - - - - org.hswebframework.web - hsweb-system-file-entity - ${project.version} - - - org.hswebframework.web - hsweb-commons-dao-api - ${project.version} - - - - \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-mybatis/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-mybatis/pom.xml deleted file mode 100644 index c1e23d871..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-mybatis/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - hsweb-system-file-dao - org.hswebframework.web - 3.0.0-RC-SNAPSHOT - - 4.0.0 - - hsweb-system-file-dao-mybatis - - - - org.hswebframework.web - hsweb-system-file-dao-api - ${project.version} - - - org.hswebframework.web - hsweb-commons-dao-mybatis - ${project.version} - - - \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-dao/pom.xml deleted file mode 100644 index 6844fe360..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/pom.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - hsweb-system-file - org.hswebframework.web - 3.0.0-RC-SNAPSHOT - - 4.0.0 - - hsweb-system-file-dao - pom - - hsweb-system-file-dao-api - hsweb-system-file-dao-mybatis - - \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-local/pom.xml similarity index 71% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/pom.xml rename to hsweb-system/hsweb-system-file/hsweb-system-file-local/pom.xml index 76e3f7e77..a0d95bca4 100644 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/pom.xml +++ b/hsweb-system/hsweb-system-file/hsweb-system-file-local/pom.xml @@ -3,13 +3,15 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - hsweb-system-file-service + hsweb-system-file org.hswebframework.web 3.0.0-RC-SNAPSHOT + ../pom.xml 4.0.0 - hsweb-system-file-service-simple + hsweb-system-file-local + @@ -19,7 +21,7 @@ org.hswebframework.web - hsweb-system-file-service-api + hsweb-system-file-api ${project.version} @@ -28,5 +30,10 @@ 0.2.0 true + + org.hswebframework.web + hsweb-commons-dao-mybatis + ${project.version} + \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-api/src/main/java/org/hswebframework/web/dao/file/FileInfoDao.java b/hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/dao/file/FileInfoDao.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-api/src/main/java/org/hswebframework/web/dao/file/FileInfoDao.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/dao/file/FileInfoDao.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/src/main/java/org/hswebframework/web/service/file/fastdfs/FdfsFileService.java b/hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/service/file/fastdfs/FdfsFileService.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/src/main/java/org/hswebframework/web/service/file/fastdfs/FdfsFileService.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/service/file/fastdfs/FdfsFileService.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/src/main/java/org/hswebframework/web/service/file/simple/LocalFileService.java b/hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/service/file/simple/LocalFileService.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/src/main/java/org/hswebframework/web/service/file/simple/LocalFileService.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/service/file/simple/LocalFileService.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/src/main/java/org/hswebframework/web/service/file/simple/SimpleFileInfoService.java b/hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/service/file/simple/SimpleFileInfoService.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-simple/src/main/java/org/hswebframework/web/service/file/simple/SimpleFileInfoService.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/java/org/hswebframework/web/service/file/simple/SimpleFileInfoService.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-mybatis/src/main/resources/org/hswebframework/web/dao/mybatis/mappers/file/FileInfoMapper.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/resources/org/hswebframework/web/dao/mybatis/mappers/file/FileInfoMapper.xml similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-dao/hsweb-system-file-dao-mybatis/src/main/resources/org/hswebframework/web/dao/mybatis/mappers/file/FileInfoMapper.xml rename to hsweb-system/hsweb-system-file/hsweb-system-file-local/src/main/resources/org/hswebframework/web/dao/mybatis/mappers/file/FileInfoMapper.xml diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/pom.xml similarity index 72% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/pom.xml rename to hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/pom.xml index 1831c8d72..4599e57ad 100644 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/pom.xml +++ b/hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/pom.xml @@ -3,18 +3,21 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - hsweb-system-file-service + hsweb-system-file org.hswebframework.web 3.0.0-RC-SNAPSHOT + ../pom.xml 4.0.0 - hsweb-system-file-service-oauth2 + hsweb-system-file-oauth2 + + 基于hsweb oauth2的文件服务,通过oauth2调用远程文件服务. org.hswebframework.web - hsweb-system-file-service-api + hsweb-system-file-api ${project.version} diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileAutoConfiguration.java b/hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileAutoConfiguration.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileAutoConfiguration.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileAutoConfiguration.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileInfoService.java b/hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileInfoService.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileInfoService.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileInfoService.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileService.java b/hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileService.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileService.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/java/org/hswebframework/web/service/file/oauth2/OAuth2FileService.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/resources/META-INF/spring.factories b/hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/resources/META-INF/spring.factories similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/main/resources/META-INF/spring.factories rename to hsweb-system/hsweb-system-file/hsweb-system-file-oauth2/src/main/resources/META-INF/spring.factories diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/pom.xml deleted file mode 100644 index f319fe3e0..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-api/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - hsweb-system-file-service - org.hswebframework.web - 3.0.0-RC-SNAPSHOT - - 4.0.0 - - hsweb-system-file-service-api - - - - org.hswebframework.web - hsweb-commons-service-api - ${project.version} - - - org.hswebframework.web - hsweb-system-file-dao-api - ${project.version} - - - \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Request.java b/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Request.java deleted file mode 100644 index ba6675e33..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Request.java +++ /dev/null @@ -1,109 +0,0 @@ -package org.hswebframework.web.service.file.oauth2; - -import lombok.extern.slf4j.Slf4j; -import org.hswebframework.web.authorization.oauth2.client.request.OAuth2Request; -import org.hswebframework.web.authorization.oauth2.client.request.TokenExpiredCallBack; -import org.hswebframework.web.authorization.oauth2.client.response.OAuth2Response; - -import java.io.InputStream; -import java.util.Map; -import java.util.function.Consumer; -import java.util.function.Function; - -@Slf4j -public class MockOAuth2Request implements OAuth2Request { - - private Function responseGetter; - - public MockOAuth2Request(Function responseGetter) { - this.responseGetter = responseGetter; - } - - @Override - public OAuth2Request onRefreshTokenExpired(TokenExpiredCallBack refreshTokenExpiredCallBack) { - return this; - } - - @Override - public OAuth2Request onTokenExpired(TokenExpiredCallBack callback) { - return this; - } - - @Override - public OAuth2Request param(String name, Object value) { - log.info("set param :{}={}", name, value); - return this; - } - - @Override - public OAuth2Request params(Map params) { - log.info("set params :{}", params); - return this; - } - - @Override - public OAuth2Response upload(String name, InputStream inputStream) { - return responseGetter.apply("post"); - } - - @Override - public OAuth2Response upload(String name, InputStream inputStream, String fileName) { - return responseGetter.apply("post"); - } - - @Override - public OAuth2Request requestBody(String value) { - log.info("set request body :{}", value); - return this; - } - - @Override - public OAuth2Request header(String name, String value) { - return this; - } - - @Override - public OAuth2Request cookie(String cookie) { - return this; - } - - @Override - public OAuth2Request contentType(String contentType) { - return this; - } - - @Override - public OAuth2Request accept(String accept) { - return this; - } - - @Override - public OAuth2Request timeout(long millisecond, Consumer timeoutCallBack) { - return this; - } - - @Override - public OAuth2Response get() { - return responseGetter.apply("get"); - } - - @Override - public OAuth2Response put() { - return responseGetter.apply("put"); - } - - @Override - public OAuth2Response post() { - return responseGetter.apply("post"); - } - - @Override - public OAuth2Response delete() { - return responseGetter.apply("delete"); - } - - @Override - public OAuth2Response patch() { - return responseGetter.apply("patch"); - } -} diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Response.java b/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Response.java deleted file mode 100644 index a2cb737c5..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/MockOAuth2Response.java +++ /dev/null @@ -1,71 +0,0 @@ -package org.hswebframework.web.service.file.oauth2; - -import org.hswebframework.web.authorization.oauth2.client.request.ResponseConvertHandler; -import org.hswebframework.web.authorization.oauth2.client.response.OAuth2Response; -import org.hswebframework.web.authorization.oauth2.client.response.ResponseConvert; -import org.hswebframework.web.authorization.oauth2.client.simple.provider.HswebResponseConvertSupport; -import org.hswebframework.web.authorization.simple.builder.SimpleAuthenticationBuilderFactory; -import org.hswebframework.web.authorization.simple.builder.SimpleDataAccessConfigBuilderFactory; -import org.hswebframework.web.oauth2.core.ErrorType; -import org.springframework.util.StreamUtils; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.List; -import java.util.function.BiConsumer; - -public class MockOAuth2Response implements OAuth2Response { - - private InputStream result; - - private ResponseConvertHandler handler = new HswebResponseConvertSupport(new SimpleAuthenticationBuilderFactory(new SimpleDataAccessConfigBuilderFactory())); - - @Override - public InputStream asStream() { - return result; - } - - public MockOAuth2Response(InputStream result) { - this.result = result; - } - - @Override - public String asString() { - return new String(asBytes()); - } - - @Override - public byte[] asBytes() { - try { - return StreamUtils.copyToByteArray(result); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - - @Override - public T as(ResponseConvert convert) { - return convert.convert(this); - } - - @Override - public T as(Class type) { - return handler.convert(this, type); - } - - @Override - public List asList(Class type) { - return handler.convertList(this, type); - } - - @Override - public int status() { - return 200; - } - - @Override - public OAuth2Response onError(BiConsumer onError) { - return this; - } -} diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/OAuth2FileServiceTest.java b/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/OAuth2FileServiceTest.java deleted file mode 100644 index 2e4ff248a..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-service/hsweb-system-file-service-oauth2/src/test/java/org/hswebframework/web/service/file/oauth2/OAuth2FileServiceTest.java +++ /dev/null @@ -1,111 +0,0 @@ -package org.hswebframework.web.service.file.oauth2; - -import com.alibaba.fastjson.JSON; -import org.hswebframework.web.authorization.oauth2.client.OAuth2RequestService; -import org.hswebframework.web.authorization.oauth2.client.OAuth2SessionBuilder; -import org.hswebframework.web.authorization.oauth2.client.request.OAuth2Request; -import org.hswebframework.web.authorization.oauth2.client.request.OAuth2Session; -import org.hswebframework.web.commons.entity.PagerResult; -import org.hswebframework.web.controller.message.ResponseMessage; -import org.hswebframework.web.entity.file.FileInfoEntity; -import org.hswebframework.web.entity.file.SimpleFileInfoEntity; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.mockito.InjectMocks; -import org.mockito.Mock; -import org.mockito.runners.MockitoJUnitRunner; - -import java.io.ByteArrayInputStream; -import java.io.IOException; -import java.io.InputStream; -import java.util.Arrays; - -import static org.junit.Assert.*; -import static org.mockito.Mockito.*; - -/** - * @author zhouhao - * @since - */ -@RunWith(MockitoJUnitRunner.class) -public class OAuth2FileServiceTest { - - @InjectMocks - private OAuth2FileService fileService = new OAuth2FileService(); - - @Mock - private OAuth2RequestService auth2RequestService; - - @Mock - private OAuth2Session oAuth2Session; - - @Before - public void init() { - when(oAuth2Session.request("file/download/test")).thenReturn( - createFixedResponseRequest( - whenRequest("get", new ByteArrayInputStream("test".getBytes()))) - ); - - when(oAuth2Session.request("file/upload")).thenReturn( - createFixedResponseRequest( - whenRequest("post", ResponseMessage.ok(SimpleFileInfoEntity.builder() - .md5("test") - .build()).toString())) - ); - - when(oAuth2Session.request("file/upload-static")).thenReturn( - createFixedResponseRequest( - whenRequest("post", ResponseMessage.ok("http://file-server/upload/test.png").toString()))); - OAuth2SessionBuilder builder = mock(OAuth2SessionBuilder.class); - when(builder.byClientCredentials()).thenReturn(oAuth2Session); - - when(auth2RequestService.create(anyString())).thenReturn(builder); - - } - - @Test - public void uploadTest() throws IOException { - String staticFile = fileService.saveStaticFile(new ByteArrayInputStream("test".getBytes()), "test"); - Assert.assertEquals(staticFile, "http://file-server/upload/test.png"); - FileInfoEntity entity = fileService.saveFile(new ByteArrayInputStream("test".getBytes()), "test", "text/plain", "admin"); - Assert.assertNotNull(entity); - Assert.assertEquals(entity.getMd5(), "test"); - } - - interface OAuth2MethodRequest { - String getMethod(); - - InputStream getResponse(); - } - - public OAuth2MethodRequest whenRequest(String method, String json) { - return whenRequest(method, new ByteArrayInputStream(json.getBytes())); - } - - public OAuth2MethodRequest whenRequest(String method, InputStream stream) { - return new OAuth2MethodRequest() { - @Override - public String getMethod() { - return method; - } - - @Override - public InputStream getResponse() { - return stream; - } - }; - } - - private OAuth2Request createFixedResponseRequest(OAuth2MethodRequest... requests) { - return new MockOAuth2Request((method) -> { - for (OAuth2MethodRequest request : requests) { - if (request.getMethod().equals(method)) { - return new MockOAuth2Response(request.getResponse()); - } - } - return new MockOAuth2Response(new ByteArrayInputStream(ResponseMessage.error(404, "not found").toString().getBytes())); - }); - } -} \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-service/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-service/pom.xml deleted file mode 100644 index f1615dcfc..000000000 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-service/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - hsweb-system-file - org.hswebframework.web - 3.0.0-RC-SNAPSHOT - - 4.0.0 - - hsweb-system-file-service - pom - - hsweb-system-file-service-api - hsweb-system-file-service-simple - hsweb-system-file-service-oauth2 - - - - \ No newline at end of file diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-starter/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-starter/pom.xml index 6de142379..2939c272b 100644 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-starter/pom.xml +++ b/hsweb-system/hsweb-system-file/hsweb-system-file-starter/pom.xml @@ -31,20 +31,19 @@ org.hswebframework.web - hsweb-system-file-service-simple + hsweb-system-file-local ${project.version} - + org.hswebframework.web - hsweb-system-file-dao-mybatis + hsweb-system-file-web ${project.version} - + - org.hswebframework.web - hsweb-system-file-controller - ${project.version} + org.springframework.boot + spring-boot-starter diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-controller/pom.xml b/hsweb-system/hsweb-system-file/hsweb-system-file-web/pom.xml similarity index 88% rename from hsweb-system/hsweb-system-file/hsweb-system-file-controller/pom.xml rename to hsweb-system/hsweb-system-file/hsweb-system-file-web/pom.xml index a0d527c0f..acc7e91ae 100644 --- a/hsweb-system/hsweb-system-file/hsweb-system-file-controller/pom.xml +++ b/hsweb-system/hsweb-system-file/hsweb-system-file-web/pom.xml @@ -9,8 +9,9 @@ 4.0.0 - hsweb-system-file-controller + hsweb-system-file-web + 通过SpringMvc实现文件上传,秒传等功能 javax.servlet @@ -20,7 +21,7 @@ org.hswebframework.web - hsweb-system-file-service-api + hsweb-system-file-api ${project.version} diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileController.java b/hsweb-system/hsweb-system-file/hsweb-system-file-web/src/main/java/org/hswebframework/web/controller/file/FileController.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileController.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-web/src/main/java/org/hswebframework/web/controller/file/FileController.java diff --git a/hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileInfoController.java b/hsweb-system/hsweb-system-file/hsweb-system-file-web/src/main/java/org/hswebframework/web/controller/file/FileInfoController.java similarity index 100% rename from hsweb-system/hsweb-system-file/hsweb-system-file-controller/src/main/java/org/hswebframework/web/controller/file/FileInfoController.java rename to hsweb-system/hsweb-system-file/hsweb-system-file-web/src/main/java/org/hswebframework/web/controller/file/FileInfoController.java diff --git a/hsweb-system/hsweb-system-file/pom.xml b/hsweb-system/hsweb-system-file/pom.xml index 0942b703d..929a2a4ca 100644 --- a/hsweb-system/hsweb-system-file/pom.xml +++ b/hsweb-system/hsweb-system-file/pom.xml @@ -12,11 +12,11 @@ hsweb-system-file pom - hsweb-system-file-service - hsweb-system-file-controller - hsweb-system-file-dao - hsweb-system-file-entity hsweb-system-file-starter + hsweb-system-file-api + hsweb-system-file-local + hsweb-system-file-web + hsweb-system-file-oauth2 diff --git a/hsweb-system/hsweb-system-monitor/pom.xml b/hsweb-system/hsweb-system-monitor/pom.xml deleted file mode 100644 index f5ea83605..000000000 --- a/hsweb-system/hsweb-system-monitor/pom.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - hsweb-system - org.hswebframework.web - 3.0.0-RC-SNAPSHOT - - 4.0.0 - - hsweb-system-monitor - - - \ No newline at end of file