跳过导航链接
org.noear.solon

类 SolonApp

    • 字段详细资料

      • stopped

        protected boolean stopped
    • 构造器详细资料

      • SolonApp

        protected SolonApp(java.lang.Class<?> source,
                           NvMap args)
                    throws java.lang.Exception
        抛出:
        java.lang.Exception
    • 方法详细资料

      • factoryManager

        public FactoryManager factoryManager()
        工厂管理器
      • cfg

        public SolonProps cfg()
        应用属性(或配置)
      • start

        protected void start(ConsumerEx<SolonApp> initialize)
                      throws java.lang.Throwable
        启动
        抛出:
        java.lang.Throwable
      • beanImportTry

        protected void beanImportTry()
      • signalAdd

        public void signalAdd(Signal instance)
        添加信号
      • signalGet

        public Signal signalGet(int port)
        获取信号
        参数:
        port - 端口
      • signals

        public java.util.Collection<Signal> signals()
        获取信号记录
      • classLoader

        public java.lang.ClassLoader classLoader()
        类加载器
      • sharedAdd

        public void sharedAdd(java.lang.String key,
                              java.lang.Object obj)
        添加共享对象
      • sharedGet

        public <T> void sharedGet(java.lang.String key,
                                  java.util.function.Consumer<T> event)
        获取共享对象(异步获取)
      • onSharedAdd

        public void onSharedAdd(java.util.function.BiConsumer<java.lang.String,java.lang.Object> event)
        共享对象添加事件
      • shared

        public java.util.Map<java.lang.String,java.lang.Object> shared()
        共享对象
      • elapsedTimes

        protected long elapsedTimes()
        从启动开启已运行时间
      • source

        public java.lang.Class<?> source()
        启动入口类
      • sourceLocation

        public java.net.URL sourceLocation()
        启动入口类所在位置
      • plug

        @Deprecated
        public void plug(Plugin plugin)
        已过时。 
        插入插件
      • pluginAdd

        @Deprecated
        public void pluginAdd(int priority,
                                          Plugin plugin)
        已过时。 2.2
        添加插件(只有执行前添加才有效)
        参数:
        priority - 优先级(越大越优化)
        plugin - 插件
      • handlerGet

        public Handler handlerGet()
        处理器获取
      • handlerSet

        public void handlerSet(Handler handler)
        处理器设置
      • tryHandle

        public void tryHandle(Context x)
        应用请求处理入口(异常时,自动500处理)
      • doFilter

        protected void doFilter(Context x,
                                FilterChain chain)
                         throws java.lang.Throwable
        抛出:
        java.lang.Throwable
      • doStatus

        protected boolean doStatus(Context x)
                            throws java.lang.Throwable
        抛出:
        java.lang.Throwable
      • onEvent

        public <T> SolonApp onEvent(java.lang.Class<T> type,
                                    EventListener<T> handler)
        订阅事件
      • onEvent

        public <T> SolonApp onEvent(java.lang.Class<T> type,
                                    int index,
                                    EventListener<T> handler)
        订阅事件
      • onStatus

        public SolonApp onStatus(java.lang.Integer code,
                                 Handler handler)
        订阅异常状态
      • block

        public void block()
                   throws java.lang.InterruptedException
        锁住线程(如果有需要,建议在启动程序的最后调用)
        抛出:
        java.lang.InterruptedException
      • enableHttp

        public boolean enableHttp()
        是否已启用 Http 信号接入
      • enableHttp

        public SolonApp enableHttp(boolean enable)
        启用 Http 信号接入
      • enableWebSocket

        public boolean enableWebSocket()
      • enableWebSocket

        public SolonApp enableWebSocket(boolean enable)
        启用 WebSocket 信号接入
        参数:
        enable - 是否启用
      • enableSocketD

        public boolean enableSocketD()
        是否已启用 SocketD 信号接入
      • enableSocketD

        public SolonApp enableSocketD(boolean enable)
        启用 SocketD 信号接入
        参数:
        enable - 是否启用
      • enableTransaction

        public boolean enableTransaction()
        是否已启用事务
      • enableTransaction

        public SolonApp enableTransaction(boolean enable)
        启用事务
        参数:
        enable - 是否启用
      • enableCaching

        public boolean enableCaching()
        是否已启用缓存
      • enableCaching

        public SolonApp enableCaching(boolean enable)
        启用缓存
        参数:
        enable - 是否启用
      • enableStaticfiles

        public boolean enableStaticfiles()
        是否已启用静态文件服务
      • enableStaticfiles

        public SolonApp enableStaticfiles(boolean enable)
        启用静态文件服务
        参数:
        enable - 是否启用
      • enableSessionState

        public boolean enableSessionState()
        是否已启用会话状态
      • enableSessionState

        public SolonApp enableSessionState(boolean enable)
        启用会话状态
        参数:
        enable - 是否启用