Commit Graph

202 Commits

Author SHA1 Message Date
50761a6e4f
[Update] Project 更新 .gitignore 文件, 添加对测试目录的忽略, 补充 logs 文件夹匹配规则;
[Update] .gitignore 添加 'test' 文件夹的匹配规则, 补充 'logs' 文件夹的匹配规则;
2020-12-23 23:11:50 +08:00
98ca3a1e09
[Update] Project 更新 .gitignore 文件, 以补充某些文件夹的规则;
[Update] .gitignore 更改对 logs 文件夹的匹配规则, 以屏蔽子模块文件夹中的 logs 文件夹;
2020-12-20 22:32:56 +08:00
4c384cc991
[Add][Update][Document] Framework-API, Project 更新Readme文档内容;
[Update] Project/README.md 更新一些贡献内容, 修正文档问题;
[Update] Framework-API/Readme.md 补充框架生命周期内容;
[Add] Framework-API/Quick-Start.md 添加尚未完成的快速开始教程文档, 计划在 3.0.0 正式版发布时完成;
2020-12-19 14:08:27 +08:00
2ea0c08149
[Add] Framework-API 添加 BotCodeFunction 用于描述 BotCode;
[Add] BotCodeFunction 添加用于描述 BotCode 的功能描述接口;
[Add] StandardBotCodeFunction, CustomBotCodeFunction 添加一个受到 ContentGrabbingJi 内部支持的 Function Enum, 和一个可用于创建平台特有, 或补充功能用的 Function 自定义实现;
[Change] AbstractBotCode, AbstractBotCodeTest 适配修改;
[Change] BotCode 适配修改;
[Change] BasicBotCode, BasicBotCodeTest 适配修改;
[Change] MessageChainTest 适配修改;
2020-12-18 20:06:43 +08:00
5ef90a1756
[Fix] Framework-API 修复 Framework 内多个自带方法可以被覆写的问题;
[Fix] Framework 对内置的, 非覆写方法添加 final 关键字以阻止覆写;
2020-11-28 18:01:59 +08:00
eaec7166b4
[Add][Document] Framework-API 为 Framework 提供获取包内资源的方法, 补充 'getContext()' 方法的文档;
[Add] Framework 添加 'getFrameworkResourceAsStream' 方法以获取 Jar 内资源;
[Document] Framework 补充 'getContext()' 方法的文档;
2020-11-28 11:31:31 +08:00
7d0124418f
[Change] Core 调整 Context 内部对象的传递方式;
[Add] CloneableFrameworkContext 添加可克隆 Context 抽象类;
[Change] DefaultFrameworkContext 更改实现为继承 CloneableFrameworkContext 以允许克隆 Context;
[Change] FrameworkManager, FrameworkFactory 更改 Context 内部对象的传递方式, 改用 CloneableFrameworkContext 进行传递;
2020-11-28 11:29:31 +08:00
67510aa305
[Add] Framework-API 添加消息事件抽象类;
[Add] AbstractMessageEvent 初步添加一个消息事件类, 后续可能有变动;
2020-11-27 12:39:16 +08:00
3e34b3605b
[Add] Core 初步添加 Event 模块的具体实现和对 Message 的 Handler;
[Add] ThreadPoolEventExecutor, DefaultEventHandlerRegistry 添加基于线程池的事件执行器和事件处理注册器;
[Add] MessageEventHandler 添加一个尚未完成的 MessageEvent 处理类;
2020-11-26 23:48:27 +08:00
a9b693a0a5
[Change] Framework-API 在 MessageSender 中的 'uploadImage(File)' 增加对文件存在与否的检查;
[Change] MessageSender 增加文件存在与否的检查;
2020-11-26 23:44:50 +08:00
a4ff698716
[Change] Framework-API 为 MessageChain 实现 Iterable 接口;
[Change] MessageChain 实现 Iterable 接口用于更便捷的处理 Message;
2020-11-26 23:43:38 +08:00
62a46d9348
[Add] Framework-API 为 BotCode 添加 'hasProperty(String)' 方法以用于检查某参数是否存在;
[Add] BotCode 添加 'hasProperty(String)' 方法以用于检查某参数是否存在;
[Change] AbstractBotCode 添加新方法的实现;
2020-11-26 23:41:40 +08:00
c7d0ccb3ef
[Document] Framework-API 为 Framework 补充文档;
[Document] Framework 补充构造方法的参数文档;
2020-11-26 21:41:13 +08:00
536e03cc32
[Document] Core 为 JarFrameworkLoader 补充文档内容;
[Document] JarFrameworkLoader 补充类文档内容;
2020-11-24 12:33:59 +08:00
039a686f90
[Change] Core 为 FrameworkManager 内的 DevelopmentPluginLoader 补充对类加载策略的设置;
[Change] FrameworkManager 为 DevelopmentPluginLoader 重写 'createPluginClassLoader' 方法, 以提供 ClassLoadingStrategy 策略;
2020-11-22 20:19:27 +08:00
cd5c813b70
[Add] Project 添加对 Codecov 的配置文件, 禁用 Codecov 的 Github Checks 功能;
[Add] codecov.yaml 添加配置文件, 并禁用 Github Checks(目前处于未完成版, 尚不需要过于严格的覆盖率保证);
2020-11-22 12:07:12 +08:00
7ee649296b
[Add] Core 添加针对 JarFrameworkLoader 的完整单元测试;
[Add] JarFrameworkLoaderTest 添加完整单元测试类;
2020-11-22 11:12:54 +08:00
a5669e88e4
[Update][Dependency] Framework-API 更新 Pf4j 版本;
[Update] org.pf4j:pf4j 更新依赖项版本(3.4.1 -> 3.5.0);
2020-11-22 11:00:00 +08:00
b0041d7d9d
[Fix][Add][Dependency] Framework-Mirai 修复框架描述文件的规范错误, 添加 package 打包插件;
[Fix] framework.json 修复描述文件对必须版本要求(requiresVersion)的规范错误;
[Add][Dependency] Framework-Mirai/pom.xml 添加 maven-assembly-plugin 插件以打包所需依赖项(模块是单独的, 并非与其他模块一起打包);
2020-11-22 10:58:45 +08:00
82c97cc924
[Change] Core 调整 pf4j 在测试时的日志阀值, 以解决其话痨的问题;
[Change] log4j2-test.xml 调整 Pf4j 的日志最低阀值为 DEBUG;
2020-11-22 10:55:33 +08:00
a4340ab575
[Fix] Core, Framework-API 将 Framework 中 'initial()' 的调用转移到 FrameworkFactory 中, 以解决类初始化问题;
[Change] Framework 移除 'initial()' 的调用, 以修复类初始化过程中的一些隐式问题(如因父类尚未初始化完成, 导致子类成员变量尚未初始化, 出现 NPE 的问题);
[Change] FrameworkFactory 将 Framework 的初始化转移到此, 以修复类初始化过程中的一些隐式问题(如上);
2020-11-22 10:36:47 +08:00
02bbab8e6d
[Fix] Core 修复因 PluginClassLoader 默认类加载策略错误导致类重复加载;
[Add] JarFrameworkLoader 添加一个调整了类加载策略的 Loader 构造器;
[Fix] FrameworkManager 注册 JarFrameworkLoader 以解决类加载策略错误导致的类重复加载问题;
2020-11-22 10:32:49 +08:00
3f353cbfa3
[Update][Dependency] Framework-Mirai 更新 mirai 版本号;
[Update][Dependency] net.mamoe:mirai-core, net.mamoe:mirai-core-qqandroid 更新依赖项版本(1.3.2 -> 1.3.3);
2020-11-21 22:03:31 +08:00
ba2ced9a1e
[Add][Change] Framework-API 将 Message 正式代替 String 作为消息内容对象, 为 Framework 添加方便获取 Platform 对象的方法;
[Add] Framework 添加 `getPlatform` 方法以便捷得获取 Platform 对象;
[Change] MessageSender 使用 Message 代替 String 作为消息内容对象;
2020-11-21 22:01:57 +08:00
561dd58611
[Optimize] CacheStore-API, Framework-API, Event, Common 补充多个单元测试类的文档注释;
[Optimize] CacheKeyTest, CollectionUtilsTest, EventUtilsTest, FactoryInfoTest 在类文档添加测试所针对的类;
2020-11-21 11:06:22 +08:00
04153749e0
[Add] CacheStore-API 添加针对 StringToStringConverterTest 的单元测试类;
[Add] StringToStringConverterTest 添加完整单元测试类(最简单的测试类);
2020-11-21 10:44:18 +08:00
736f861e01
[Update] Framework-API 在 MessageChainTest 补充测试项;
[Update] MessageChainTest 补充 'plusMessageTest' 测试项;
2020-11-21 10:28:11 +08:00
f173bde1a2
[Add] Framework-Mirai 添加 mirai 框架的 framework.json;
[Add] framework.json 添加框架描述文件;
2020-11-21 10:19:07 +08:00
dc1abdbdac
[Add] Framework-API, Core 添加多个单元测试类;
[Add] AbstractBotCodeTest, BasicBotCodeTest, CollectionUtilsTest, MessageChainTest 添加多个针对相应类的完整单元测试类;
2020-11-21 10:14:55 +08:00
12b8b41ac3
[Update] Framework-API 完善 MessageChain, 添加多个消息链操作方法;
[Update] MessageChain 添加多个操作方法, 补充参数检查;
2020-11-21 10:13:38 +08:00
1bbaf1f164
[Fix] Core 修复 BasicBotCode 中 'contentToString()' 格式错误的问题;
[Fix] BasicBotCode 修复 'contentToString()' 尾部缺少方括号的问题;
2020-11-21 09:15:27 +08:00
2520c79c50
[Change] Framework-API 调整 AbstractBotCode 中 'toString()' 的实现细节, 添加参数检查;
[Change] AbstractBotCode 调整 'toString()', 整理实现细节并修复格式错误, 在构造方法中添加对 functionName 的非空检查, 补充对 functionProperties 的非空判断条件, 补充文档;
2020-11-21 09:13:17 +08:00
320858c4d0
[Change] Framework-API 为 CharSequenceMessage 构造中添加非空检查, 添加完整的对应单元测试类;
[Change] CharSequenceMessage 添加对 content 为 null 的检查, 调整文档;
[Change] CharSequenceMessageTest 添加针对 CharSequenceMessage 的完整单元测试类;
2020-11-20 23:16:14 +08:00
7fb4f6d3df
[Add] Framework-API 添加针对 Message 中默认实现方法的单元测试类;
[Add] MessageTest 添加针对默认实现方法的单元测试类;
2020-11-20 23:05:36 +08:00
1fd1f2cf26
[Change] Framework-API 在 Message 中添加 CharSequence 的三个抽象方法的默认实现;
[Change] Message 添加 CharSequence 中 'length()', 'charAt(int)' 和 'subSequence(int, int)' 的默认实现, 以降低测试复杂度;
[Change] MessageChain, CharSequenceMessage, AbstractBotCode 适配 Message 更改;
2020-11-20 23:00:29 +08:00
2c20ccb69f
[Change] Core 补充 JsonFrameworkDescriptorSerializerTest 测试类的文档(就补了相关测试类);
[Change] JsonFrameworkDescriptorSerializerTest 在类文档中添加了测试相关类;
2020-11-20 22:30:57 +08:00
b21e6957a5
[Add] Framework-API 补充一个字符序列 Message 实现;
[Add] CharSequenceMessage 添加一个单调的实现(用于装 String, StringBuilder 或 StringBuffer 之类的);
2020-11-19 22:17:58 +08:00
b2fc196830
[Add][Change] Framework-API, Core 添加 Message 类型作为消息元素的基类, BotCode 继承 Message, AbstractBotCode 实现 BotCode 的相关方法细节;
[Add] Message, MessageChain 添加 Message 接口作为消息元素的基类, 添加 MessageChain 用于链接消息元素;
[Change] BotCode, AbstractBotCode BotCode 继承 Message 接口以作为消息的一部分, AbstractBotCode 实现部分方法细节;
[Add] BasicBotCode 适配调整, 添加新的构造方法;
2020-11-19 22:12:43 +08:00
1853461f09
[Change] Framework-API 补充 Platform 的文档, 并添加 equals 和 hashCode 方法覆写;
[Change] Platform 为构造方法添加非空检查, 补充文档并添加 equals/hashCode 方法;
2020-11-19 22:09:33 +08:00
76371b3257
[Fix] Common 修复潜在的并发问题, 修复测试用例不严谨的问题;
[Fix] CacheStoreBuilder 修复潜在的因并发锁错误导致的重载崩溃的问题;
[Fix] CacheStoreBuilderTest 调整测试用例, 以确保多线程重载获取的问题不会被捕获;
2020-11-19 22:01:37 +08:00
89ef4e00c8
[Add] Core, Common 添加测试用日志配置文件;
[Add] Core/log4j2-test.xml 添加测试用配置(屏蔽 HttpClient debug以下级别);
[Add] Common/log4j2-test.xml 添加测试用配置(屏蔽 CacheStoreBuilder 所有日志);
2020-11-19 21:57:41 +08:00
7ea90284e7
[Add] Core 添加一个内部使用(也可能会用到模版上)的 BotCode 实现;
[Add] BasicBotCode 添加内部实现的 BotCode;
2020-11-19 14:13:54 +08:00
e4617e6fee
[Update] Project 添加测试覆盖率 Tag 到 Readme;
[Update] README.md 添加测试覆盖率 Tag;
2020-11-14 17:00:38 +08:00
bcded8c9f6
[Add][Change] Common 调整 FactoryInfo equals 判断细节, 添加对 FactoryInfo 的全覆盖单元测试;
[Change] FactoryInfo 调整 equals 方法, 移除优先级判断以防止因更新优先级导致出现同样组件有不同版本的情况;
[Add] FactoryInfoTest 添加单元测试项(100%);
[Add] CacheStoreSourceNoEqualFactory, FactoryInfoTestFactory, NameNoEqualFactoryA, NameNoEqualFactoryB, TooHighPriorityFactory, TooLowPriorityFactory, UnnamedFactory 添加测试用工厂(不要把它们注册到 SPI 中!);
2020-11-14 16:39:58 +08:00
236f15825b
[Update] Common 调整 CacheStoreBuilder 的 factory 重载过程, 增强测试覆盖率, 将 FactoryInfo 设计为不可继承;
[Change] FactoryInfo 添加 final 关键字以阻止继承;
[Change] CacheStoreBuilder 调整 factory 的重载过程, 使其尽可能符合线程安全(目前就测试结果而言应该是没问题的), 将 Factory 非空检查独立成一个方法, 以方便测试;
[Delete] Common/pom.xml 移除对 CacheStore-local 和 CacheStore-redis 的依赖;
[Change] CacheStoreBuilderTest 调整单元测试以增加测试覆盖率;
[Add] AvailabilityCheckExceptionThrowFactory, DuplicateNameFactoryA, DuplicateNameFactoryB, GetCacheStoreExceptionFactory, InitialFailureFactory, LocalFactory, MemoryFactory, NoAnnotationFactory, RemoteCacheFactory, ReturnNullFactory, SetCacheStoreFactory 增加测试用工厂;
[Add] META-INF/services/net.lamgc.cgj.bot.cache.CacheStoreFactory 添加 SPI 接口实现注册文件, 并注册测试用相关实现;
2020-11-14 11:02:35 +08:00
d4c208f2f7
[Optimize] Framework-API, Event 调整 EventUtils, Author 类以阻止被继承(和实例化);
[Optimize] Author 添加 final 关键字以阻止被继承;
[Optimize] EventUtils 添加 final 关键字和私有无参构造器以阻止被继承和实例化;
2020-11-13 20:52:18 +08:00
ba550bb16f
[Update] Project 添加标签, 更新少量内容;
[Update] README.md 添加标签, 更新许可证相关.
2020-11-12 22:01:07 +08:00
c9a4af8121
[Update] CacheStore-API 应 CacheKey 更改, 完善相应单元测试;
[Update] CacheKeyTest 完善单元测试;
2020-11-12 21:40:21 +08:00
80d47dd8cf
[Change] CacheStore-API 调整 CacheKey 构造方法中的处理细节.
[Change] CacheKey 调整构造方法 '<init>(String, String...)' 中对 'keyStrings' 为 null 或 0 长度添加判断, 增加对 'keyStrings' 中包含 null 值的检查;
2020-11-12 21:33:52 +08:00
76372adbf9
[Add] Project 添加一份尚未完成的 Readme;
[Add] README.md 添加尚未完成的 Readme;
2020-11-10 14:19:19 +08:00