Commit Graph
100 Commits
Author SHA1 Message Date
LamGC 7d0124418f [Change] Core 调整 Context 内部对象的传递方式;
[Add] CloneableFrameworkContext 添加可克隆 Context 抽象类;
[Change] DefaultFrameworkContext 更改实现为继承 CloneableFrameworkContext 以允许克隆 Context;
[Change] FrameworkManager, FrameworkFactory 更改 Context 内部对象的传递方式, 改用 CloneableFrameworkContext 进行传递;
2020-11-28 11:29:31 +08:00
LamGC 67510aa305 [Add] Framework-API 添加消息事件抽象类;
[Add] AbstractMessageEvent 初步添加一个消息事件类, 后续可能有变动;
2020-11-27 12:39:16 +08:00
LamGC 3e34b3605b [Add] Core 初步添加 Event 模块的具体实现和对 Message 的 Handler;
[Add] ThreadPoolEventExecutor, DefaultEventHandlerRegistry 添加基于线程池的事件执行器和事件处理注册器;
[Add] MessageEventHandler 添加一个尚未完成的 MessageEvent 处理类;
2020-11-26 23:48:27 +08:00
LamGC a9b693a0a5 [Change] Framework-API 在 MessageSender 中的 'uploadImage(File)' 增加对文件存在与否的检查;
[Change] MessageSender 增加文件存在与否的检查;
2020-11-26 23:44:50 +08:00
LamGC a4ff698716 [Change] Framework-API 为 MessageChain 实现 Iterable 接口;
[Change] MessageChain 实现 Iterable 接口用于更便捷的处理 Message;
2020-11-26 23:43:38 +08:00
LamGC 62a46d9348 [Add] Framework-API 为 BotCode 添加 'hasProperty(String)' 方法以用于检查某参数是否存在;
[Add] BotCode 添加 'hasProperty(String)' 方法以用于检查某参数是否存在;
[Change] AbstractBotCode 添加新方法的实现;
2020-11-26 23:41:40 +08:00
LamGC c7d0ccb3ef [Document] Framework-API 为 Framework 补充文档;
[Document] Framework 补充构造方法的参数文档;
2020-11-26 21:41:13 +08:00
LamGC 536e03cc32 [Document] Core 为 JarFrameworkLoader 补充文档内容;
[Document] JarFrameworkLoader 补充类文档内容;
2020-11-24 12:33:59 +08:00
LamGC 039a686f90 [Change] Core 为 FrameworkManager 内的 DevelopmentPluginLoader 补充对类加载策略的设置;
[Change] FrameworkManager 为 DevelopmentPluginLoader 重写 'createPluginClassLoader' 方法, 以提供 ClassLoadingStrategy 策略;
2020-11-22 20:19:27 +08:00
LamGC cd5c813b70 [Add] Project 添加对 Codecov 的配置文件, 禁用 Codecov 的 Github Checks 功能;
[Add] codecov.yaml 添加配置文件, 并禁用 Github Checks(目前处于未完成版, 尚不需要过于严格的覆盖率保证);
2020-11-22 12:07:12 +08:00
LamGC 7ee649296b [Add] Core 添加针对 JarFrameworkLoader 的完整单元测试;
[Add] JarFrameworkLoaderTest 添加完整单元测试类;
2020-11-22 11:12:54 +08:00
LamGC a5669e88e4 [Update][Dependency] Framework-API 更新 Pf4j 版本;
[Update] org.pf4j:pf4j 更新依赖项版本(3.4.1 -> 3.5.0);
2020-11-22 11:00:00 +08:00
LamGC 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
LamGC 82c97cc924 [Change] Core 调整 pf4j 在测试时的日志阀值, 以解决其话痨的问题;
[Change] log4j2-test.xml 调整 Pf4j 的日志最低阀值为 DEBUG;
2020-11-22 10:55:33 +08:00
LamGC a4340ab575 [Fix] Core, Framework-API 将 Framework 中 'initial()' 的调用转移到 FrameworkFactory 中, 以解决类初始化问题;
[Change] Framework 移除 'initial()' 的调用, 以修复类初始化过程中的一些隐式问题(如因父类尚未初始化完成, 导致子类成员变量尚未初始化, 出现 NPE 的问题);
[Change] FrameworkFactory 将 Framework 的初始化转移到此, 以修复类初始化过程中的一些隐式问题(如上);
2020-11-22 10:36:47 +08:00
LamGC 02bbab8e6d [Fix] Core 修复因 PluginClassLoader 默认类加载策略错误导致类重复加载;
[Add] JarFrameworkLoader 添加一个调整了类加载策略的 Loader 构造器;
[Fix] FrameworkManager 注册 JarFrameworkLoader 以解决类加载策略错误导致的类重复加载问题;
2020-11-22 10:32:49 +08:00
LamGC 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
LamGC 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
LamGC 561dd58611 [Optimize] CacheStore-API, Framework-API, Event, Common 补充多个单元测试类的文档注释;
[Optimize] CacheKeyTest, CollectionUtilsTest, EventUtilsTest, FactoryInfoTest 在类文档添加测试所针对的类;
2020-11-21 11:06:22 +08:00
LamGC 04153749e0 [Add] CacheStore-API 添加针对 StringToStringConverterTest 的单元测试类;
[Add] StringToStringConverterTest 添加完整单元测试类(最简单的测试类);
2020-11-21 10:44:18 +08:00
LamGC 736f861e01 [Update] Framework-API 在 MessageChainTest 补充测试项;
[Update] MessageChainTest 补充 'plusMessageTest' 测试项;
2020-11-21 10:28:11 +08:00
LamGC f173bde1a2 [Add] Framework-Mirai 添加 mirai 框架的 framework.json;
[Add] framework.json 添加框架描述文件;
2020-11-21 10:19:07 +08:00
LamGC dc1abdbdac [Add] Framework-API, Core 添加多个单元测试类;
[Add] AbstractBotCodeTest, BasicBotCodeTest, CollectionUtilsTest, MessageChainTest 添加多个针对相应类的完整单元测试类;
2020-11-21 10:14:55 +08:00
LamGC 12b8b41ac3 [Update] Framework-API 完善 MessageChain, 添加多个消息链操作方法;
[Update] MessageChain 添加多个操作方法, 补充参数检查;
2020-11-21 10:13:38 +08:00
LamGC 1bbaf1f164 [Fix] Core 修复 BasicBotCode 中 'contentToString()' 格式错误的问题;
[Fix] BasicBotCode 修复 'contentToString()' 尾部缺少方括号的问题;
2020-11-21 09:15:27 +08:00
LamGC 2520c79c50 [Change] Framework-API 调整 AbstractBotCode 中 'toString()' 的实现细节, 添加参数检查;
[Change] AbstractBotCode 调整 'toString()', 整理实现细节并修复格式错误, 在构造方法中添加对 functionName 的非空检查, 补充对 functionProperties 的非空判断条件, 补充文档;
2020-11-21 09:13:17 +08:00
LamGC 320858c4d0 [Change] Framework-API 为 CharSequenceMessage 构造中添加非空检查, 添加完整的对应单元测试类;
[Change] CharSequenceMessage 添加对 content 为 null 的检查, 调整文档;
[Change] CharSequenceMessageTest 添加针对 CharSequenceMessage 的完整单元测试类;
2020-11-20 23:16:14 +08:00
LamGC 7fb4f6d3df [Add] Framework-API 添加针对 Message 中默认实现方法的单元测试类;
[Add] MessageTest 添加针对默认实现方法的单元测试类;
2020-11-20 23:05:36 +08:00
LamGC 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
LamGC 2c20ccb69f [Change] Core 补充 JsonFrameworkDescriptorSerializerTest 测试类的文档(就补了相关测试类);
[Change] JsonFrameworkDescriptorSerializerTest 在类文档中添加了测试相关类;
2020-11-20 22:30:57 +08:00
LamGC b21e6957a5 [Add] Framework-API 补充一个字符序列 Message 实现;
[Add] CharSequenceMessage 添加一个单调的实现(用于装 String, StringBuilder 或 StringBuffer 之类的);
2020-11-19 22:17:58 +08:00
LamGC 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
LamGC 1853461f09 [Change] Framework-API 补充 Platform 的文档, 并添加 equals 和 hashCode 方法覆写;
[Change] Platform 为构造方法添加非空检查, 补充文档并添加 equals/hashCode 方法;
2020-11-19 22:09:33 +08:00
LamGC 76371b3257 [Fix] Common 修复潜在的并发问题, 修复测试用例不严谨的问题;
[Fix] CacheStoreBuilder 修复潜在的因并发锁错误导致的重载崩溃的问题;
[Fix] CacheStoreBuilderTest 调整测试用例, 以确保多线程重载获取的问题不会被捕获;
2020-11-19 22:01:37 +08:00
LamGC 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
LamGC 7ea90284e7 [Add] Core 添加一个内部使用(也可能会用到模版上)的 BotCode 实现;
[Add] BasicBotCode 添加内部实现的 BotCode;
2020-11-19 14:13:54 +08:00
LamGC e4617e6fee [Update] Project 添加测试覆盖率 Tag 到 Readme;
[Update] README.md 添加测试覆盖率 Tag;
2020-11-14 17:00:38 +08:00
LamGC 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
LamGC 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
LamGC d4c208f2f7 [Optimize] Framework-API, Event 调整 EventUtils, Author 类以阻止被继承(和实例化);
[Optimize] Author 添加 final 关键字以阻止被继承;
[Optimize] EventUtils 添加 final 关键字和私有无参构造器以阻止被继承和实例化;
2020-11-13 20:52:18 +08:00
LamGC ba550bb16f [Update] Project 添加标签, 更新少量内容;
[Update] README.md 添加标签, 更新许可证相关.
2020-11-12 22:01:07 +08:00
LamGC c9a4af8121 [Update] CacheStore-API 应 CacheKey 更改, 完善相应单元测试;
[Update] CacheKeyTest 完善单元测试;
2020-11-12 21:40:21 +08:00
LamGC 80d47dd8cf [Change] CacheStore-API 调整 CacheKey 构造方法中的处理细节.
[Change] CacheKey 调整构造方法 '<init>(String, String...)' 中对 'keyStrings' 为 null 或 0 长度添加判断, 增加对 'keyStrings' 中包含 null 值的检查;
2020-11-12 21:33:52 +08:00
LamGC 76372adbf9 [Add] Project 添加一份尚未完成的 Readme;
[Add] README.md 添加尚未完成的 Readme;
2020-11-10 14:19:19 +08:00
LamGC 74455a1820 [Fix] Project 尝试移除对 Jacoco 测试报告生成路径的配置以修复 Codecov 无法收集报告的问题;
[Fix] Project/pom.xml 移除 Jacoco 的报告路径配置;
2020-11-09 21:56:24 +08:00
LamGC 0c7e5467c8 [Update] Project 更新 maven-test workflow 以添加 Codecov 测试覆盖率报告收集分析器;
[Update] maven-test.yml 添加 Codecov step;
2020-11-09 21:49:27 +08:00
LamGC 27c5b49479 [Update] Project 为项目 Maven 构建配置添加 JaCoCo 测试覆盖率报告生成插件;
[Update] Project/pom.xml 添加 JaCoCo 插件;
2020-11-09 21:44:50 +08:00
LamGC 7c9ad64cb7 [Add] Project 添加 Command-API, Command-pixiv 模块以分离 pixiv 与 Core 模块, 使命令组合更灵活;
[Add] Command-API, Command-pixiv 添加模块;
[Change] Core/pom.xml 调整依赖, 移除对 pixiv 模块的依赖, 添加 Command-API 模块依赖;
2020-11-09 18:42:30 +08:00
LamGC 4b97bf5803 [Update] Core 提升 JsonFrameworkDescriptorSerializerTest 测试覆盖率至 100%;
[Update] JsonFrameworkDescriptorSerializerTest 提升测试覆盖率;
[Add] badBotCode-MissingPatternsField-framework.json, badBotCode-PatternsFieldNonArray-framework.json 添加两种错误解析数据;
[Change] test-framework.json 调整解析数据以检查两种软错误解析情况;
2020-11-08 21:36:39 +08:00
LamGC 789c86406c [Fix] Core 修复 PluginDependencyJsonSerializer 中不可能出现的情况;
[Fix] PluginDependencyJsonSerializer 移除 'PluginVersionSupported != null' 的情况判断, 从 PluginDependency 的源码设计来讲一般不会出现这个问题;
2020-11-08 21:34:46 +08:00
LamGC f0e0956580 [Add] Framework-API 为 Author 添加仅 name 参数的构造方法;
[Add] Author 添加仅有 name 参数的构造方法 '<init>(String)';
2020-11-08 21:33:31 +08:00
LamGC 521fdd174c Merge pull request #36 from LamGC/add-contributing-guide
添加贡献指南(即使未完成)
2020-11-08 21:17:29 +08:00
LamGC 7024510df9 [Update] Project 修复贡献指南中的一些细节问题, 补充部分内容的细节;
[Update] .github/CONTRIBUTING.md 修复 Review 中指出的问题, 补充部分内容的细节;
2020-11-08 20:57:28 +08:00
LamGC 97d10fc1da [Update] Project 修复贡献准则中的标点符号错误,并补充警告信息;
[Update] .github/CONTRIBUTING.md 修复标点符号错误并补充警告信息细节;
2020-11-08 20:40:21 +08:00
LamGC 59095c67b5 [Update] Project 对贡献指南中针对提交信息里 GAV 坐标的使用说明;
[Update] .github/CONTRIBUTING.md 补充对 Commit Message 中 GAV 坐标的使用说明;
2020-11-08 20:36:06 +08:00
LamGC c029f149a4 [Update] Project 为贡献指南添加警告说明, 以表明该指南尚未完成;
[Update] .github/CONTRIBUTING.md 添加警告说明以表明该指南尚未完成, 有未提及事项需联系项目相关管理者;
2020-11-08 20:32:29 +08:00
LamGC b82bcd5e57 [Optimize] Core 修复 PluginDependencyJsonSerializer 代码规范上的错误(单行字符不超过 120 字符);
[Optimize] PluginDependencyJsonSerializer 修复代码规范上的问题(单行字符不超过 120 字符);
2020-11-08 20:30:54 +08:00
LamGC 311afd431b [Add] Framework-API 为 MessageSender 添加 getPlatform 方法以更好的标识一个 Sender, 并且补充 Javadoc;
[Add] MessageSender 添加 'getPlatform()' 方法以获取识别 Sender 的其中一个要素, 补充类文档;
2020-11-08 18:39:30 +08:00
LamGC f01d1ac8fd [Change] Core 为 DefaultFrameworkDescriptor 添加 @SuppressWarnings 注解以忽略不必要的警告信息;
[Change] DefaultFrameworkDescriptor 添加 @SuppressWarnings 注解以忽略不必要的警告信息;
2020-11-07 16:24:44 +08:00
LamGC ce31b92b25 [Update] Core 完善 JsonFrameworkDescriptorSerializerTest 单元测试;
[Add] badAuthor-InvalidField-framework.json, badAuthor-MissingField-framework.json, badAuthor-NonObject-framework.json 添加 author 属性错误解析数据;
[Add] badBotCode-NonObject-framework.json 添加 botCode 属性错误解析数据;
[Add] badPlatform-MissingField-Identify-framework.json, badPlatform-MissingField-Name-framework.json, badPlatform-NonObject-framework.json 添加 platform 属性错误解析数据;
[Add] badPluginDependency-NonPrimitive-framework.json, badPluginDependency-NonString-framework.json 添加 pluginDependency 属性错误解析数据;
[Add] JsonFrameworkDescriptorSerializerTest 添加多个异常情况的测试项;
[Add] test-framework.json 添加软错误(不影响解析过程)数据以检查软错误情况;
2020-11-07 16:23:31 +08:00
LamGC cc1ed81adc [Add] Core 添加一份 framework.json 完整示例文件;
[Add] simple-framework.json 添加一份 framework.json 完整示例文件;
2020-11-07 15:55:42 +08:00
LamGC 1eee7d19c6 [Change] CacheStore-Redis 修复 RedisConnectionPool 为所有 Factory 共用而导致多实例情况下会出现连接错误的问题;
[Change] RedisConnectionPool 将该类从静态方法类转变为实例类;
[Change] RedisCacheStore, RedisMapCacheStore, RedisSingleCacheStore 引入 RedisConnectionPool 实例以进行具体操作;
[Change] RedisMapCacheStoreTest, RedisSingleCacheStoreTest 调整 CacheStore 实例的获取, 不再自行创建具体实现, 转为通过 Factory 创建实例;
[Change] RedisCacheStoreFactory 单独创建一个 RedisConnectionPool 以提供给通过 Factory 自身创建的 CacheStore 实现;
2020-11-06 20:08:46 +08:00
LamGC dd7ac015f9 [Fix] Core 修复 FrameworkManager 中未适配 FrameworkFactory 更改导致的编译失败问题;
[Fix] FrameworkManager 适配 FrameworkFactory 的更改;
2020-11-05 13:38:50 +08:00
LamGC d92873c1f5 [Fix][Document] Event 修复 SupportedCancel 中 javadoc 内容的错误;
[Fix][Document] SupportedCancel 修复文档上的细节错误;
2020-11-05 13:32:18 +08:00
LamGC 79c12a8799 [Add] Event 为 Cancelable 添加 'cancel()' 方法;
[Add] Cancelable 添加 'cancel()' 方法以触发取消操作;
2020-11-05 00:59:03 +08:00
LamGC 2875426f72 [Add][Change] Framework-API, Core 添加 FrameworkContext 用于向 Framework 传递与 Bot 有关的相关对象;
[Add] FrameworkContext, DefaultFrameworkContext 添加 FrameworkContext 和一个默认实现;
[Change] Framework, FrameworkFactory 调整代码以支持传递 FrameworkContext;
2020-11-05 00:58:07 +08:00
LamGC 4a2337afd7 [Change] CacheStore-local, CacheStore-redis 适配 CacheStore-API 模块的更改;
[Change] LocalCacheStoreFactory 适配更改;
[Change] RedisCacheStoreFactory 适配更改, 增加 Redis 配置文件相关逻辑;
[Change] RedisConnectionPool 增加 Redis 连接配置功能;
2020-11-05 00:55:40 +08:00
LamGC b7d712da21 [Add][Change] Common 更改 CacheStoreBuilder 为实例模式, 为 CacheStoreFactory 添加 initial 方法;
[Add] CacheStoreFactory 添加 'initial(File)' 方法供缓存组件进行初始化;
[Change] CacheStoreBuilder 将 CacheStoreBuilder 从静态类更改为实例类, 增加对 CacheStoreFactory 的初始化;
[Change] CacheStoreBuilderTest 适配 CacheStoreBuilder 的更改;
2020-11-05 00:53:32 +08:00
LamGC 235c7452b8 [Add] Project, Event, Core, Framework-API 增加 Event 模块;
[Add] EventExecutor, EventObject, EventHandler 添加基本的事件类;
[Add] AbstractEventObject 添加完成了 EventObject 所需方法的抽象类;
[Add] EventHandlerRegistry 添加事件处理注册器接口, 分离与事件处理注册的部分;
[Add] Core/pom.xml, Event/pom.xml, Framework-API/pom.xml, Project/pom.xml 添加 Event 模块并在所需模块中引入;
[Add] Cancelable, SupportedCancel 添加与事件取消有关的接口;
[Add] EventUtils 添加与事件处理有关的工具类;
[Add] EventUtilsTest, TestEvent, StandardHandler, IllegalHandler 添加针对 EventUtils 的完整单元测试;
2020-11-04 22:50:46 +08:00
LamGC 0d80d21144 [Delete] Framework-Mirai 移除在 Mirai 新版本不再需要的依赖项;
[Delete] net.mamoe:mirai-japt 移除该依赖项;
2020-10-25 08:40:12 +08:00
LamGC 469c8050eb [Add] Framework-API 增加 Readme(半成品 :P);
[Add] Readme.md 添加一个尚未完成的 Readme;
2020-10-24 16:08:38 +08:00
LamGC 0af0647153 [Change] Project 将贡献指南中 'Commit Message' 章节升级为二级标题;
[Change] CONTRIBUTING.md 将 'Commit Message' 章节标题升级为二级标题;
2020-10-24 15:51:39 +08:00
LamGC ee4681cfe3 [Fix] Project 修复贡献指南中的一些细节错误;
[Fix] CONTRIBUTING.md 修复了一个换行错误,然后调整了一下格式;
2020-10-24 15:45:28 +08:00
LamGC 21f5373231 [Update] Project 更新贡献指南的依赖相关说明;
[Update] CONTRIBUTING.md 增加依赖相关部分, 调整其他内容的细节;
2020-10-24 15:40:03 +08:00
LamGC c94f3d83e7 [Optimize] Common 整理代码;
[Optimize] CacheStoreBuilder 整理代码格式;
2020-10-23 20:05:01 +08:00
LamGC 3a918fe3ee [Document][Deprecated] Framework-API 考虑弃用并移除 MessageSource 中的 unknown 类型;
[Document][Deprecated] MessageSource 对 UNKNOWN 标注弃用标识, 考虑对其移除;
2020-10-18 22:26:47 +08:00
LamGC 1ac7507868 [Update] Project 再更新一点点贡献者指南;
[Update] .github/CONTRIBUTING.md 稍微标注一下相关词汇;
2020-10-18 22:21:12 +08:00
LamGC 26887d9d63 [Update] Project 又更新一点点贡献指南(依然是未完成状态); 2020-10-18 22:14:31 +08:00
LamGC e2c6aca34c [Change] CacheStore-Local 调整 AutoCleanTimer 初始化细节, 将 AutoCleanTimer 对 Cleanable 的强引用改为弱引用;
[Change] AutoCleanTimer 简化 static 代码块内容, 移除 debug 相关代码(目前用不上);
[Change] AutoCleanTimer 对 Cleanable 的强引用改为弱引用, 以防止 CacheStore 无法被回收导致内存泄漏;
2020-10-18 14:34:01 +08:00
LamGC 11327a368f [Add] Framework-API 补充提交一个工具类;
[Add] CollectionUtils 添加集合工具类;
2020-10-17 22:50:31 +08:00
LamGC 0b6f537354 [Add][Fix] Framework-API 补充提交两个异常类;
[Add] NoSuchSenderException, UploadImageException 添加两个与 MessageSender 相关的异常类;
2020-10-17 22:45:50 +08:00
LamGC 551c2097be [Change] Framework-API 调整 Framework 在初始化失败后的行为;
[Change] Framework 在初始化失败后抛出异常中断构造;
2020-10-17 12:02:02 +08:00
LamGC 9e4a66ca70 [Change] CacheStore-local 更改组件名;
[Change] LocalCacheStoreFactory 更改组件名('local' -> 'local-memory');
2020-10-17 12:01:07 +08:00
LamGC 78b234237f [Add][Move][Change] Project, Common, Core 添加 Common 模块, 将 CacheStoreBuilder 转移到 Common 模块中;
[Add] net.lamgc:ContentGrabbingJi-Common 添加 Common 模块作为共用组件共享的模块;
[Move] CacheStoreBuilder, CacheStoreBuilderTest, FactoryInfo, NoSuchFactoryException 移动 Cache 相关类到 Common 模块中;
[Change] Core:pom.xml 添加 Common 模块的依赖, 调整测试项依赖;
2020-10-17 11:59:29 +08:00
LamGC ea3c596d6e [Add] Framework-API 添加消息发送器(或者说, 消息发送者对象);
[Add] MessageSender, MessageSenderFactory 添加 Sender 和对应工厂类;
[Add] MessageSource 添加消息源类型枚举类;
2020-10-16 09:57:22 +08:00
LamGC c8ef160f3a [Add][Change] Framework-API 调整 BotCode 接口, 单独抽出转换相关方法到转换器接口中, 添加一个 BotCode 抽象类;
[Add] BotCodeConverter 添加 BotCode 转换类(后续可能就不需要分化 BotCode 实现了?);
[Change] BotCode 抽出 BotCode 转换相关代码到 BotCodeConverter;
[Add] AbstractBotCode 添加一个实现了相关细节的 BotCode 抽象类;
2020-10-16 09:54:23 +08:00
LamGC f1df151c89 [Fix] Project 升级 JUnit 4 版本号以修复潜在的漏洞;
[Fix] junit:junit 升级版本以修复潜在的漏洞(GHSA-269G-PWP5-87PP; CVE-2020-15250) (4.13 -> 4.13.1);
2020-10-14 18:57:26 +08:00
LamGC 9d220d1066 [Add] Framework-API 添加一个初定的 ResourceBundle 工厂接口, 以允许框架指定 ResourceBundle;
[Add] ResourceBundleFactory 添加初定的 ResourceBundle 工厂接口;
2020-10-11 03:58:16 +08:00
LamGC f57871f020 [Fix] CacheStore-API 修复 FactoryPriority 可以被实例化的问题;
[Fix] FactoryPriority 添加私有构造方法以阻止实例化;
2020-10-09 00:46:27 +08:00
LamGC 1cf4c9e47b [Add][Document] Framework-Mirai 添加 Readme 文档;
[Add] README.md 添加一份尚未完成的 Readme 文档;
2020-10-09 00:38:56 +08:00
LamGC bcf09b6af7 [Update][Document] CacheStore-API 更新 Readme, 补充文档内容;
[Update] README.md 增加一些细节内容;
2020-10-09 00:37:20 +08:00
LamGC 17808c8d8f [Change] Framework-API 为 Framework 增加对 Descriptor 的检查;
[Change] Framework 构造函数增加对 Descriptor 的检查;
2020-10-09 00:35:25 +08:00
LamGC c4c452cf84 [Update] Framework-Mirai 跟进 Mirai 框架的更新;
[Update] net.mamoe:mirai-core, net.mamoe:mirai-core-qqandroid 更新依赖项版本(1.2.2 -> 1.3.2);
2020-10-07 16:49:59 +08:00
LamGC 7744e0e82e [Change] Framework-API, Core 将 PluginManager 相关迁移至 Core 模块;
[Change] * 从 Framework-API 迁移至 Core 模块;
2020-10-07 16:48:13 +08:00
LamGC 2bea395cf7 [Add] Pixiv 添加一组与 Pixiv 登录会话相关的类;
[Add] PixivLogin, PixivLoginException 初版的登录器接口;
[Add] PixivSession, BasicPixivSession Pixiv 帐号登录会话抽象类和一个默认基本实现;
[Add] ObjectInputStreamLogin 通过反序列化 CacheStore 进行登录的登录器;
2020-10-07 14:14:16 +08:00
LamGC 52d015a4ba [Add] Framework-API 添加 framework.json 解析功能单元测试;
[Add] JsonFrameworkDescriptorSerializerTest 将 Gson 配置从 JsonFrameworkDescriptorFinder 抽离进行单独测试;
[Add] test-framework.json 一个完整的测试用框架配置文件;
2020-10-07 09:11:25 +08:00
LamGC 48d51b9da5 [Add] Framework-API 补充三个异常类;
[Add] BuildBotCodeException, InvalidBotCodeException, UnsupportedBotCodeException 添加三种与功能码相关的异常类;
2020-10-07 08:47:33 +08:00
LamGC 8dfaa97040 [Add] Framework-API 添加基于 PF4J 的框架API初版;
[Add] Framework, FrameworkDescriptor, FrameworkManager 添加框架相关类;
[Add] AuthorJsonSerializer, BotCodeDescriptorJsonSerializer, PlatformJsonSerializer, PluginDependencyJsonSerializer 添加一组辅助解析 FrameworkDescriptor 的 Json 序列化工具类;
[Add] Author, BotCodeDescriptor, Platform 添加与框架相关的信息类;
[Add] BotCode 添加机器人功能码接口, 以抽象化各框架实现的功能码;
[Add] DefaultFrameworkDescriptor 添加 FrameworkDescriptor 的默认实现(应该不会再改的了);
[Add] JsonFrameworkDescriptorFinder 添加自定义的 Json 框架元数据查找解析器;
[Add] FrameworkFactory 添加用于构造框架对象的工厂类;
[Add] org.pf4j:pf4j 添加 PF4J 作为 Framework-API 的插件框架;
[Add] com.google.code.gson:gson 添加 Gson 作为框架元数据的解析工具;
2020-10-07 00:17:29 +08:00
LamGC 0841924b13 [Add] Exec 添加一个预期(?)的启动模块;
[Add] ApplicationMain 程序主入口, 负责初始化项目运行环境和启动项目;
[Add] log4j2.xml 使用上一版日志配置, 后续会有调整;
[Add] cgj_setting.json 初始配置文件, 需等 Core 模块完成后才会具体编写;
2020-10-06 10:33:13 +08:00
LamGC c27d072e68 [Fix][Update] CacheStore-redis, Core 修复缓存组件的逻辑问题, 调整 Core 中对于 CacheStoreBuilder 的测试用例;
[Fix] CacheStoreBuilder 修复 Factory.canGetCacheStore 返回 false 被无视的问题;
[Fix] RedisConnectionPool 修复因变量未及时更新导致的逻辑异常;
[Update] CacheStoreBuilderTest 调整测试用例以更具体的检查获取的缓存实现类与预期是否相同;
2020-10-06 10:28:45 +08:00