Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
64c478a4
提交
64c478a4
authored
6月 16, 2022
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
移除 yudao-spring-boot-starter-extension
上级
97bcee42
隐藏空白字符变更
内嵌
并排
正在显示
28 个修改的文件
包含
0 行增加
和
209 行删除
+0
-209
pom.xml
yudao-framework/pom.xml
+0
-1
DictDataFrameworkService.java
...framework/dict/core/service/DictDataFrameworkService.java
+0
-8
pom.xml
yudao-framework/yudao-spring-boot-starter-extension/pom.xml
+0
-68
YudaoExtensionAutoConfiguration.java
...ork/extension/config/YudaoExtensionAutoConfiguration.java
+0
-0
BusinessScenario.java
...oder/yudao/framework/extension/core/BusinessScenario.java
+0
-0
ExtensionBootstrap.java
...er/yudao/framework/extension/core/ExtensionBootstrap.java
+0
-0
AbstractComponentExecutor.java
...ork/extension/core/context/AbstractComponentExecutor.java
+0
-0
ExtensionContext.java
...ao/framework/extension/core/context/ExtensionContext.java
+0
-0
ExtensionContextHolder.java
...mework/extension/core/context/ExtensionContextHolder.java
+0
-0
ExtensionExecutor.java
...o/framework/extension/core/context/ExtensionExecutor.java
+0
-0
ExtensionDefinition.java
...framework/extension/core/factory/ExtensionDefinition.java
+0
-0
ExtensionFactory.java
...ao/framework/extension/core/factory/ExtensionFactory.java
+0
-0
ExtensionRegisterFactory.java
...work/extension/core/factory/ExtensionRegisterFactory.java
+0
-86
package-info.java
.../iocoder/yudao/framework/extension/core/package-info.java
+0
-0
ExtensionPoint.java
.../yudao/framework/extension/core/point/ExtensionPoint.java
+0
-0
Extension.java
.../yudao/framework/extension/core/stereotype/Extension.java
+0
-41
package-info.java
...va/cn/iocoder/yudao/framework/extension/package-info.java
+0
-0
spring.factories
...er-extension/src/main/resources/META-INF/spring.factories
+0
-0
Application.java
...ava/cn/iocoder/yudao/framework/extension/Application.java
+0
-0
ExtensionTest.java
...a/cn/iocoder/yudao/framework/extension/ExtensionTest.java
+0
-0
package-info.java
...va/cn/iocoder/yudao/framework/extension/package-info.java
+0
-0
PayExtensionPoint.java
...oder/yudao/framework/extension/pay/PayExtensionPoint.java
+0
-0
TransactionsCommand.java
.../framework/extension/pay/command/TransactionsCommand.java
+0
-0
TransactionsResult.java
...ao/framework/extension/pay/domain/TransactionsResult.java
+0
-0
AlipayService.java
...der/yudao/framework/extension/pay/impl/AlipayService.java
+0
-0
WechatPayService.java
.../yudao/framework/extension/pay/impl/WechatPayService.java
+0
-0
《芋道 Spring Boot 扩展点组件》.md
...o-spring-boot-starter-extension/《芋道 Spring Boot 扩展点组件》.md
+0
-0
DictDataServiceImpl.java
...yudao/module/system/service/dict/DictDataServiceImpl.java
+0
-5
没有找到文件。
yudao-framework/pom.xml
浏览文件 @
64c478a4
...
...
@@ -25,7 +25,6 @@
<module>
yudao-spring-boot-starter-excel
</module>
<module>
yudao-spring-boot-starter-test
</module>
<!-- <module>yudao-spring-boot-starter-extension</module>-->
<module>
yudao-spring-boot-starter-biz-operatelog
</module>
<module>
yudao-spring-boot-starter-biz-dict
</module>
...
...
yudao-framework/yudao-spring-boot-starter-biz-dict/src/main/java/cn/iocoder/yudao/framework/dict/core/service/DictDataFrameworkService.java
浏览文件 @
64c478a4
...
...
@@ -24,12 +24,4 @@ public interface DictDataFrameworkService {
*/
DictDataRespDTO
parseDictDataFromCache
(
String
type
,
String
label
);
/**
* 获得指定类型的字典数据,从缓存中
*
* @param type 字典类型
* @return 字典数据列表
*/
List
<
DictDataRespDTO
>
listDictDatasFromCache
(
String
type
);
}
yudao-framework/yudao-spring-boot-starter-extension/pom.xml
deleted
100644 → 0
浏览文件 @
97bcee42
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
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"
>
<parent>
<artifactId>
yudao-framework
</artifactId>
<groupId>
cn.iocoder.cloud
</groupId>
<version>
${revision}
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
yudao-spring-boot-starter-extension
</artifactId>
<packaging>
jar
</packaging>
<name>
${project.artifactId}
</name>
<description>
扩展点组件
</description>
<url>
https://github.com/YunaiV/ruoyi-vue-pro
</url>
<properties>
</properties>
<dependencies>
<dependency>
<groupId>
cn.iocoder.cloud
</groupId>
<artifactId>
yudao-common
</artifactId>
</dependency>
<!-- Spring 核心 -->
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-context
</artifactId>
<scope>
provided
</scope>
</dependency>
<dependency>
<groupId>
org.springframework
</groupId>
<artifactId>
spring-beans
</artifactId>
<scope>
provided
</scope>
</dependency>
<!-- Spring 核心 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-aop
</artifactId>
</dependency>
<!-- 测试包 -->
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-test
</artifactId>
<scope>
test
</scope>
</dependency>
<!-- 测试包 -->
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<scope>
test
</scope>
</dependency>
<!-- 工具类相关 -->
<dependency>
<groupId>
jakarta.validation
</groupId>
<artifactId>
jakarta.validation-api
</artifactId>
</dependency>
</dependencies>
</project>
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/config/YudaoExtensionAutoConfiguration.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/BusinessScenario.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/ExtensionBootstrap.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/context/AbstractComponentExecutor.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/context/ExtensionContext.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/context/ExtensionContextHolder.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/context/ExtensionExecutor.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/factory/ExtensionDefinition.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/factory/ExtensionFactory.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/factory/ExtensionRegisterFactory.java
deleted
100644 → 0
浏览文件 @
97bcee42
package
cn
.
iocoder
.
yudao
.
framework
.
extension
.
core
.
factory
;
import
cn.iocoder.yudao.framework.extension.core.BusinessScenario
;
import
cn.iocoder.yudao.framework.extension.core.point.ExtensionPoint
;
import
cn.iocoder.yudao.framework.extension.core.stereotype.Extension
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.aop.support.AopUtils
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.core.annotation.AnnotationUtils
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.ClassUtils
;
import
javax.validation.constraints.NotNull
;
import
java.util.Map
;
import
java.util.concurrent.ConcurrentHashMap
;
/**
* @description 注册工厂
* @author Qingchen
* @version 1.0.0
* @date 2021-08-28 23:07
* @class cn.iocoder.yudao.framework.extension.core.factory.ExtensionRegisterFactory.java
*/
@Component
@Slf4j
public
class
ExtensionRegisterFactory
implements
ExtensionFactory
{
/**
* spring ApplicationContext
*/
private
ApplicationContext
applicationContext
;
/**
* 扩展点实现类集合
*/
private
Map
<
String
,
ExtensionDefinition
>
registerExtensionBeans
=
new
ConcurrentHashMap
<>();
@Override
public
void
register
(
String
basePackage
)
{
final
Map
<
String
,
Object
>
beans
=
applicationContext
.
getBeansWithAnnotation
(
Extension
.
class
);
if
(
beans
==
null
||
beans
.
isEmpty
())
{
return
;
}
beans
.
values
().
forEach
(
point
->
doRegister
((
ExtensionPoint
)
point
));
log
.
info
(
"业务场景相关扩展点注册完成,注册数量: {}"
,
registerExtensionBeans
.
size
());
}
@Override
public
<
T
extends
ExtensionPoint
>
T
get
(
BusinessScenario
businessScenario
,
Class
<
T
>
clazz
)
{
final
ExtensionDefinition
definition
=
registerExtensionBeans
.
get
(
businessScenario
.
getUniqueIdentity
());
if
(
definition
==
null
)
{
log
.
error
(
"获取业务场景扩展点实现失败,失败原因:尚未定义该业务场景相关扩展点。{}"
,
businessScenario
);
throw
new
RuntimeException
(
"尚未定义该业务场景相关扩展点 ["
+
businessScenario
+
"]"
);
}
return
(
T
)
definition
.
getExtensionPoint
();
}
/**
* 注册扩展点
* @param point
*/
private
void
doRegister
(
@NotNull
ExtensionPoint
point
)
{
Class
<?>
extensionClazz
=
point
.
getClass
();
if
(
AopUtils
.
isAopProxy
(
point
))
{
extensionClazz
=
ClassUtils
.
getUserClass
(
point
);
}
Extension
extension
=
AnnotationUtils
.
findAnnotation
(
extensionClazz
,
Extension
.
class
);
final
BusinessScenario
businessScenario
=
BusinessScenario
.
valueOf
(
extension
.
businessId
(),
extension
.
useCase
(),
extension
.
scenario
());
final
ExtensionDefinition
definition
=
ExtensionDefinition
.
valueOf
(
businessScenario
,
point
);
final
ExtensionDefinition
exist
=
registerExtensionBeans
.
get
(
businessScenario
.
getUniqueIdentity
());
if
(
exist
!=
null
&&
!
exist
.
equals
(
definition
))
{
throw
new
RuntimeException
(
"相同的业务场景重复注册了不同类型的扩展点实现 :【"
+
definition
+
"】【"
+
exist
+
"】"
);
}
registerExtensionBeans
.
put
(
businessScenario
.
getUniqueIdentity
(),
definition
);
}
public
void
setApplicationContext
(
ApplicationContext
applicationContext
)
{
this
.
applicationContext
=
applicationContext
;
}
}
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/package-info.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/point/ExtensionPoint.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/core/stereotype/Extension.java
deleted
100644 → 0
浏览文件 @
97bcee42
package
cn
.
iocoder
.
yudao
.
framework
.
extension
.
core
.
stereotype
;
import
cn.iocoder.yudao.framework.extension.core.BusinessScenario
;
import
org.springframework.stereotype.Component
;
import
java.lang.annotation.*
;
/**
* @description 表示带注释的类是“扩展组件”
* @author Qingchen
* @version 1.0.0
* @date 2021-08-28 21:59
* @class cn.iocoder.yudao.framework.extension.core.stereotype.Extension.java
*/
@Inherited
@Retention
(
RetentionPolicy
.
RUNTIME
)
@Target
({
ElementType
.
TYPE
})
@Component
public
@interface
Extension
{
/**
* 业务 <br/>
* 一个自负盈亏的财务主体,比如tmall、淘宝和零售通就是三个不同的业务
* @return
*/
String
businessId
()
default
BusinessScenario
.
DEFAULT_BUSINESS_ID
;
/**
* 用例 <br/>
* 描述了用户和系统之间的互动,每个用例提供了一个或多个场景。比如,支付订单就是一个典型的用例。
* @return
*/
String
useCase
()
default
BusinessScenario
.
DEFAULT_USECASE
;
/**
* 场景 <br/>
* 场景也被称为用例的实例(Instance),包括用例所有的可能情况(正常的和异常的)。比如对于"订单支付"这个用例,就有“支付宝支付”、“银行卡支付”、"微信支付"等多个场景
* @return
*/
String
scenario
()
default
BusinessScenario
.
DEFAULT_SCENARIO
;
}
yudao-framework/yudao-spring-boot-starter-extension/src/main/java/cn/iocoder/yudao/framework/extension/package-info.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/main/resources/META-INF/spring.factories
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/Application.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/ExtensionTest.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/package-info.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/pay/PayExtensionPoint.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/pay/command/TransactionsCommand.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/pay/domain/TransactionsResult.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/pay/impl/AlipayService.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/src/test/java/cn/iocoder/yudao/framework/extension/pay/impl/WechatPayService.java
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-framework/yudao-spring-boot-starter-extension/《芋道 Spring Boot 扩展点组件》.md
deleted
100644 → 0
浏览文件 @
97bcee42
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/dict/DictDataServiceImpl.java
浏览文件 @
64c478a4
...
...
@@ -163,11 +163,6 @@ public class DictDataServiceImpl implements DictDataService {
return
DictDataConvert
.
INSTANCE
.
convert02
(
labelDictDataCache
.
get
(
type
,
label
));
}
@Override
public
List
<
DictDataRespDTO
>
listDictDatasFromCache
(
String
type
)
{
return
DictDataConvert
.
INSTANCE
.
convertList03
(
labelDictDataCache
.
row
(
type
).
values
());
}
@Override
public
Long
createDictData
(
DictDataCreateReqVO
reqVO
)
{
// 校验正确性
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论