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 |
|
LamGC
|
b017599eae
|
[Update] Core 增加 CacheStore 存储源过滤;
[Add] FactoryInfo 增加 source 属性;
[Add] CacheStoreBuilder 增加对存储源的指定;
[Add] CacheStoreBuilderTest 调整测试用例以对存储源过滤进行测试(但该测试依然是不完善的, 有待改进);
|
2020-10-02 10:11:56 +08:00 |
|
LamGC
|
097c4a035c
|
[Update] CacheStore-local, CacheStore-redis 适配 CacheStore-api 的更改;
[Update] LocalCacheStoreFactory 根据 CacheStore-local 中实现的特性, 设置 Factory 注解中 source 参数;
[Update] RedisCacheStoreFactory 根据 CacheStore-redis 中实现的特性, 设置 Factory 注解中 source 参数;
|
2020-10-01 01:02:02 +08:00 |
|
LamGC
|
75f19e5d21
|
[Add] CacheStore-api 增加对缓存存储源类型的标注, 以协助 Core 按需选择缓存容器;
[Add] CacheStoreSource 增加缓存存储源类型枚举类, 暂时添加目前已涉及的类型;
[Update] Factory 增加 CacheStoreSource 项目(因为 CacheStoreSource 是没有更改需要的;
|
2020-10-01 00:58:40 +08:00 |
|
LamGC
|
1643891166
|
[Change] CacheStore-redis 调整内部类 RedisConnectionPool 的访问修饰符;
[Change] RedisConnectionPool 调整访问修饰符(public -> default);
|
2020-09-29 10:11:11 +08:00 |
|
LamGC
|
1c634af225
|
[Add][Document] CacheStore-API 更新 Javadoc 并添加初版 Readme.md;
[Add] README.md 增加子模块的 Readme;
[Document] CollectionCacheStore 更新 Javadoc;
|
2020-09-29 10:10:01 +08:00 |
|
LamGC
|
7d7085f8c5
|
[Update] Core, Pixiv 更新 Gson 版本号;
[Update] Core - com.google.code.gson:gson 更新版本号(2.8.5 -> 2.8.6);
[Update] Pixiv - com.google.code.gson:gson 更新版本号(2.8.5 -> 2.8.6);
|
2020-09-28 23:12:01 +08:00 |
|
LamGC
|
7fcef96b0a
|
[Add][Change] Core 增加 Converter 并增加对 FactoryName 不允许重复的限制;
[Add] GsonJsonObjectConverter, GsonJsonArrayConverter 增加对 Gson 中 JsonArray, JsonObject 的转换;
[Change] CacheStoreBuilder, FactoryInfo 增加对 FactoryName 的不重复限制, 增加对 FactoryInfo 的 hashCode, equals 方法实现(以 FactoryName 字段为主);
[Add] com.google.code.gson:gson:2.8.5 增加对 Gson 的依赖(解析数据, 后续可能会转移);
|
2020-09-28 23:02:50 +08:00 |
|
LamGC
|
cd3d5e42eb
|
[Add] Project 将 log4j2 作为项目测试时的 Logger 实现;
[Add] org.apache.logging.log4j:log4j-slf4j-impl 使用 log4j2 作为测试时的日志实现;
|
2020-09-23 13:55:45 +08:00 |
|
LamGC
|
4d8e0af7a5
|
[Change] CacheStore-redis 调整 Factory 对获取尚未完成组件的反馈方式;
[Change] RedisCacheStoreFactory 调整 List 和 Set 的行为(返回 null 改为抛出异常);
|
2020-09-23 13:53:41 +08:00 |
|
LamGC
|
4812eec2d7
|
[Change] Core 修复代码规范上的问题;
[Change] CacheStoreBuilder 调整 loadFactory 中 ServiceLoader 类型变量的命名(FACTORY_LOADER -> factoryLoader);
|
2020-09-23 13:51:25 +08:00 |
|
LamGC
|
7313b832b0
|
[Add] Project 添加贡献指南;
[Add] CONTRIBUTING.md 添加一个尚未完成的贡献指南,完成后合并入 3.0.0 分支;
|
2020-09-23 12:55:56 +08:00 |
|
LamGC
|
8e5df3b5ae
|
[Add] Project 添加贡献者公约;
[Add] CODE_OF_CONDUCT.md 添加贡献者公约文件;
|
2020-09-23 12:14:39 +08:00 |
|
LamGC
|
3e591e8c26
|
[Add] Core 添加内部 CacheStoreBuilder;
[Add] CacheStoreBuilder 添加 Builder 以统一使用所有 Factory 创建 CacheStore;
[Add] FactoryInfo Factory 注解的信息实体类;
[Add] NoSuchFactoryException 当无可用 Factory 时的自定义异常;
[Add] CacheStoreBuilderTest 尚不完善的单元测试类, 仅测试有效情况, 因 SPI 机制原因, 不方便编写多个情况的测试用例;
|
2020-09-23 08:00:11 +08:00 |
|
LamGC
|
631c11b659
|
[Add] Project 添加排除 logs 文件夹;
[Add] logs/ 添加对 logs 文件夹的排除;
|
2020-09-23 07:52:06 +08:00 |
|
LamGC
|
c6bbf157d3
|
[Add] Project 添加 Github Action 以确定提交单元测试状况;
[Add] .github/workflows/maven-test.yml 添加用于测试的 Action 配置;
|
2020-09-12 23:50:20 +08:00 |
|
LamGC
|
96f9baf5bc
|
[Add] Core 在找到更好的方法前, 先通过间接依赖两个缓存实现来提供给 Core 进行缓存相关测试;
[Add] net.lamgc:ContentGrabbingJi-CacheStore-local 添加 local 缓存实现依赖项(仅 test);
[Add] net.lamgc:ContentGrabbingJi-CacheStore-redis 添加 redis 缓存实现依赖项(仅 test);
|
2020-09-12 03:17:48 +08:00 |
|
LamGC
|
c856d94384
|
[Add][Update] CacheStore-redis 添加 Redis 缓存存储容器的实现模块;
[Add] META-INF/services/* 支持 SPI 机制;
[Add] RedisCacheStore, RedisCacheStoreFactory, RedisConnectionPool, RedisUtils 添加相关父类和辅助类;
[Add] RedisMapCacheStore, RedisMapCacheStoreTest 添加映射表缓存相关实现及完整单元测试;
[Add] RedisSingleCacheStore, RedisSingleCacheStoreTest 添加单项缓存相关实现及完整单元测试;
[Update] redis.clients:jedis 更新依赖项版本(3.2.0 -> 3.3.0);
|
2020-09-12 03:15:37 +08:00 |
|
LamGC
|
862ddc871e
|
[Add] CacheStore-local 适配 SPI 机制;
[Add] META-INF/services/* 增加接口实现声明, 以支持 SPI 机制;
|
2020-09-12 03:11:59 +08:00 |
|
LamGC
|
10c92d8812
|
[Update] CacheStore-local 适配更改;
[Update] LocalCacheStoreFactory 适配 CacheStore-api 对 CacheStoreFactory 的更改;
|
2020-09-12 02:59:40 +08:00 |
|
LamGC
|
4f877a03c2
|
[Add][Change] CacheStore-api 调整 CacheStoreFactory 的方法信息;
[Add] Factory 添加注解以设置固定信息;
[Add] FactoryPriority 添加优先级常量类;
[Add] GetCacheStoreException 增加异常以表示无法获取 CacheStore 对象;
[Change] CacheStoreFactory 增加'canGetCacheStore'方法, 调整方法签名以允许抛出异常;
|
2020-09-12 02:58:59 +08:00 |
|
LamGC
|
9a3f8698d3
|
[Add] CacheStore-api 对 CacheKey 增加新的构造方法, 补充完整的单元测试;
[Add] CacheKey 添加构造方法 '<init>(String[])';
[Add] CacheKeyTest 添加针对 CacheKey 的完整单元测试;
|
2020-09-05 13:31:00 +08:00 |
|
LamGC
|
3c705ee16a
|
[Update] CacheStore-local 适配因加入 CacheKey 带来的变更;
[Update] * 适配更改;
|
2020-09-05 11:32:52 +08:00 |
|
LamGC
|
a24b810183
|
[Change] CacheStore-api 增加 CacheKey 以替代 String 作为 key 参数类型;
[Add] CacheKey 增加用于代表缓存项键的对象(可被缓存具体实现根据存储需要调整最终 key 的格式, 例如 Redis 的分隔符问题);
[Change] CacheStore, CollectionCacheStore, ListCacheStore, MapCacheStore, SingleCacheStore 适配更改;
|
2020-09-05 11:30:27 +08:00 |
|
LamGC
|
d650f12626
|
[Add] 增加自动清理机制;
[Add] AutoCleanTimer, Cleanable 增加定时清理器和所需实现的接口;
[Update] HashCacheStore 实现了 Cleanable 接口, 并使用了一种简单但效率较低的遍历清除方法, 有待改进;
|
2020-09-04 23:36:23 +08:00 |
|
LamGC
|
565049f393
|
[Delete] 从项目父 POM 中移除有关 Slf4j 实现的依赖项(最终依赖项交给 exec 模块);
[Delete] org.apache.logging.log4j:log4j-slf4j-impl 从父 POM 中移除该日志实现依赖项;
|
2020-09-04 23:32:56 +08:00 |
|
LamGC
|
06c3af9350
|
[Change] 补充 HashMapCacheStore 对参数的 null 检查;
[Change] HashMapCacheStore 增加对参数的 null 检查, 及时抛出 NPE;
|
2020-09-04 23:30:35 +08:00 |
|
LamGC
|
455f922cca
|
[Document] 更新 SetCacheStore 的一些说明;
[Document] SetCacheStore 更新说明;
|
2020-09-04 23:27:37 +08:00 |
|
LamGC
|
49a6257148
|
[Add] CacheStore-local 添加 SetCacheStore 的实现, 添加 CacheStoreFactory 的实现;
[Add] HashSetCacheStore 添加基于 HashSet 的 SetCacheStore 实现;
[Add] LocalCacheStoreFactory 增加本地缓存库的 CacheStoreFactory;
|
2020-09-04 20:02:36 +08:00 |
|
LamGC
|
688b99d198
|
[Add] 添加 MapCacheStore 的本地实现;
[Add] HashMapCacheStore 添加基于 Hashtable 的 MapCacheStore 实现;
[Add] HashMapCacheStoreTest 添加针对 HashMapCacheStore 的完整单元测试;
|
2020-09-04 19:58:45 +08:00 |
|
LamGC
|
ba422ef90e
|
[Document] 调整 SetCacheStore 文档;
[Document] SetCacheStore 补充文档细节;
|
2020-09-04 19:22:27 +08:00 |
|
LamGC
|
a7495156ff
|
[Add][Fix] 添加新的CacheStore子类型, 修复 CacheStoreFactory 方法命名错误;
[Fix] CacheStoreFactory 修复 newMapCacheStore():SingleCacheStore 方法命名错误(更名为 newSingleCacheStore);
[Add] MapCacheStore 初步添加映射表型缓存存储容器接口;
[Add] CacheStoreFactory 增加对 MapCacheStore 的获取方法;
|
2020-09-04 18:45:32 +08:00 |
|
LamGC
|
372363085d
|
[Optimize] 整理单元测试代码;
[Optimize] HashSingleCacheStoreTest, ListCacheStoreTest 整理代码;
|
2020-09-04 17:51:02 +08:00 |
|
LamGC
|
003f571aad
|
[Add] 添加 ListCacheStore 的本地实现;
[Add] CopyOnWriteArrayListCacheStore 添加基于 CopyOnWriteArrayList 的 ListCacheStore 实现;
[Add] LocalCollectionCacheStore 添加集合型本地缓存存储容器父类, 已实现 CollectionCacheStore 接口;
[Add] ListCacheStoreTest 添加对 CopyOnWriteArrayListCacheStore 的完整单元测试(同样包括了 LocalCollectionCacheStore 的测试);
|
2020-09-04 00:29:36 +08:00 |
|
LamGC
|
7448379da0
|
[Document] 优化文档;
[Document] 优化 CacheStore-Api 模块的文档;
|
2020-09-04 00:25:01 +08:00 |
|
LamGC
|
7461376141
|
[Add] 添加基于 Hashtable 的本地缓存存储容器;
[Add] HashCacheStore 添加 CacheStore 的抽象实现;
[Add] HashSingleCacheStore 添加 SingleCacheStore 的具体实现;
[Add] HashSingleCacheStoreTest 增加完整测试项(涵盖了 HashCacheStore);
|
2020-09-03 19:27:08 +08:00 |
|
LamGC
|
9f08ca0eba
|
[Rename] 调整 SingleCacheStore 某个命名;
[Rename] SingleCacheStore 更改'setIfNoExist'为'setIfNotExist';
|
2020-09-03 19:25:30 +08:00 |
|