java.lang.Object
api.linlang.runtime.Lin
Linlang 运行时发现与插件级门面的统一入口。
通常使用 setup(Object, LinOptions) 完成发现、插件上下文注入、选项应用和重载。
-
方法概要
修饰符和类型方法说明static Linlangconfigure(Object platformContext, LinOptions opts) 应用LinOptions,但不主动重载运行时。static Linlangfind()获取已注册的运行时实现;若不存在则抛出IllegalStateException。static Linlang发现运行时、创建插件级门面、注入平台上下文并重载。static Linlangsetup(Object platformContext, LinOptions linOptions) 发现运行时、创建插件级门面、应用选项并重载。static Linlangsetup(Object platformContext, Function<Linlang, LinOptions> optionsBuilder) 发现运行时,并通过回调在插件级门面可用后创建和应用选项。
-
方法详细资料
-
find
获取已注册的运行时实现;若不存在则抛出IllegalStateException。- 返回:
- 非空的运行时实例
- 抛出:
IllegalStateException- 未安装兼容的 LinlangRuntime 时
-
init
发现运行时、创建插件级门面、注入平台上下文并重载。- 参数:
platformContext- 运行环境上下文,在主类中传递this即可- 返回:
- 已就绪但未应用个性化设置的插件级门面
-
setup
发现运行时、创建插件级门面、应用选项并重载。- 参数:
platformContext- 运行环境上下文,在主类中传递自身即可linOptions- 琳琅个性化设置LinOptions实例- 返回:
- 已应用选项并完成重载的插件级门面
-
setup
发现运行时,并通过回调在插件级门面可用后创建和应用选项。- 参数:
platformContext- 运行环境上下文,在主类中传递自身即可optionsBuilder- 函数式接口,回调:接受Linlang,返回要应用的LinOptions,可为null- 返回:
- 已应用选项并完成重载的插件级门面
-
configure
应用LinOptions,但不主动重载运行时。适合需要由调用方决定重载时机的两阶段装配。
- 参数:
platformContext- 宿主上下文opts- 装配选项,可为null- 返回:
- 已应用选项但未重载的插件级门面
-