mirror of
https://github.com/LamGC/ContentGrabbingJi.git
synced 2025-04-30 06:37:36 +00:00
[Add][Document] Framework-API 为 Framework 提供获取包内资源的方法, 补充 'getContext()' 方法的文档;
[Add] Framework 添加 'getFrameworkResourceAsStream' 方法以获取 Jar 内资源; [Document] Framework 补充 'getContext()' 方法的文档;
This commit is contained in:
parent
7d0124418f
commit
eaec7166b4
@ -22,6 +22,7 @@ import org.pf4j.PluginDescriptor;
|
|||||||
import org.pf4j.PluginWrapper;
|
import org.pf4j.PluginWrapper;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
import java.io.InputStream;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 框架抽象类.
|
* 框架抽象类.
|
||||||
@ -95,9 +96,22 @@ public abstract class Framework extends Plugin {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当前框架对象与所属 ContentGrabbingJiBot 的上下文.
|
* 获取当前框架对象与所属 ContentGrabbingJiBot 的上下文.
|
||||||
|
* <p> 不同的 ContentGrabbingJiBot 实例所对应的 Context 是不一样的,
|
||||||
|
* 除特殊情况外请不要混用(甚至在任何情况下都不要混用).
|
||||||
* @return 返回上下文对象.
|
* @return 返回上下文对象.
|
||||||
*/
|
*/
|
||||||
protected FrameworkContext getContext() {
|
protected FrameworkContext getContext() {
|
||||||
return context;
|
return context;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过 Framework 所属 ClassLoader 从框架本体(比如 Jar, Zip 或者文件夹内)获取框架资源.
|
||||||
|
* <p> 如需获取资源请使用本方法, 单纯使用 {@link ClassLoader#getSystemClassLoader()} 来获取资源会导致无法获取.
|
||||||
|
* @param name 资源名称.
|
||||||
|
* @return 返回资源输入流, 如果资源不存在时返回 {@code null}.
|
||||||
|
*/
|
||||||
|
protected InputStream getFrameworkResourceAsStream(String name) {
|
||||||
|
return getWrapper().getPluginClassLoader().getResourceAsStream(name);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user