Commit Graph

213 Commits

Author SHA1 Message Date
c5e5b1c303
refactor(util): 添加方法用于快速注册 ShutdownHook.
该功能将在后续提交中使用.
2022-02-16 14:27:16 +08:00
16135e3cde
feat(extension): 支持 ExtensionPackageFinder 设置优先级.
添加 FinderRules 注解, 发现器标记注解后, 将根据优先级选择加载扩展包;
该改动有助于支持远端扩展包加载的开发, 例如可以直接从 maven 中央仓库获取支持加载的构件, 支持该功能将大大增加便捷性.

Closed #1
2022-02-15 22:37:24 +08:00
2e49a1ec12
feat(extension): 添加 FoundExtensionPackage 接口.
使用 FoundExtensionPackage 接口, ExtensionPackageFinder 可以将加载扩展包的时机推迟到需要加载的时候,
这么做可以让搜索器预先找好扩展包而无需立即加载, 避免了资源浪费.

Issue #1
2022-02-15 17:07:41 +08:00
5556613087
refactor(extension): 改进 ExtensionClassLoader 的构造器.
将构造器改进后, 在使用过程中会更加灵活.
2022-02-15 14:06:45 +08:00
36ab898520
build: 更新 Slf4j 和 Junit, 屏蔽扩展包的测试依赖.
更新 Slf4j (1.7.32 -> 1.7.33) 和 Junit (5.6.0 -> 5.8.2).
按版本号规范来讲, 应该不会有兼容性问题.
2022-02-15 13:37:40 +08:00
e7fa80686a
refactor: 将 extensionsDataFolder 和 extensionsPath 移动到构造器中.
将上述属性移动之后, 可以更方便地编写测试, 也可以更加灵活地设置扩展路径.
2022-02-15 13:32:00 +08:00
47ca81188c
build: 更新 Gradle Wrapper 所使用的 Gradle 版本(7.3.3 -> 7.4).
更新 Gradle 以获得更优的构建性能.
2022-02-15 13:27:50 +08:00
b03af43edd
build: 打包时加入 javadoc 与 source.
扩展依赖库应该提供 Javadoc 与 Source (虽然没几行代码).
2022-01-19 14:02:55 +08:00
964959d80a
docs: 更新接口类的文档.
调整排版和语句问题.
2022-01-16 22:24:14 +08:00
bfe5bb8b7d
refactor: 将扩展示例的名称更改为 scalabot-ext-example.
用 simple 并不能表示为示例, 改成 example 会更合适一些.
2022-01-16 21:18:48 +08:00
19c601817c
fix: 修正了数据库命名错误的问题.
由于 MessageDigest 不适用于多线程环境, 导致用于创建数据库名称的数据会不断累加, 最终出现 botToken 无法对应数据库的问题.
2022-01-16 21:12:48 +08:00
37f0d4e6b8
initial: 基本完成的首个版本, 还需要调整一下.
暂时按照当初的计划实现了一个可用版本出来, 发布与否晚些再确定.
2022-01-16 20:21:18 +08:00
cbaeb2ce00
Initial commit 2022-01-16 14:44:52 +08:00