模块 linlang.api

类 Lin

java.lang.Object
api.linlang.runtime.Lin

public final class Lin extends Object
Linlang 运行时发现与插件级门面的统一入口。

通常使用 setup(Object, LinOptions) 完成发现、插件上下文注入、选项应用和重载。

  • 方法详细资料

    • find

      public static Linlang find()
      获取已注册的运行时实现;若不存在则抛出 IllegalStateException
      返回:
      非空的运行时实例
      抛出:
      IllegalStateException - 未安装兼容的 LinlangRuntime 时
    • init

      public static Linlang init(Object platformContext)
      发现运行时、创建插件级门面、注入平台上下文并重载。
      参数:
      platformContext - 运行环境上下文,在主类中传递 this 即可
      返回:
      已就绪但未应用个性化设置的插件级门面
    • setup

      public static Linlang setup(Object platformContext, LinOptions linOptions)
      发现运行时、创建插件级门面、应用选项并重载。
      参数:
      platformContext - 运行环境上下文,在主类中传递自身即可
      linOptions - 琳琅个性化设置 LinOptions 实例
      返回:
      已应用选项并完成重载的插件级门面
    • setup

      public static Linlang setup(Object platformContext, Function<Linlang,LinOptions> optionsBuilder)
      发现运行时,并通过回调在插件级门面可用后创建和应用选项。
      参数:
      platformContext - 运行环境上下文,在主类中传递自身即可
      optionsBuilder - 函数式接口,回调:接受 Linlang,返回要应用的 LinOptions,可为 null
      返回:
      已应用选项并完成重载的插件级门面
    • configure

      public static Linlang configure(Object platformContext, LinOptions opts)
      应用 LinOptions,但不主动重载运行时。

      适合需要由调用方决定重载时机的两阶段装配。

      参数:
      platformContext - 宿主上下文
      opts - 装配选项,可为 null
      返回:
      已应用选项但未重载的插件级门面