跳过导航链接
org.noear.solon.core.handle

类 Gateway

    • 构造器详细资料

      • Gateway

        public Gateway()
    • 方法详细资料

      • getMainRouting

        public RoutingTable<Handler> getMainRouting()
        获取内部主路由(方便文档生成)
      • register

        protected abstract void register()
        注册相关接口与拦截器
      • allowActionMapping

        protected boolean allowActionMapping()
        允许 Action Mapping 申明
      • allowReadyController

        protected boolean allowReadyController()
        允许提前准备控制器
      • allowPathMerging

        protected boolean allowPathMerging()
        允许路径合并
      • render

        public void render(java.lang.Object obj,
                           Context c)
                    throws java.lang.Throwable
        for Render (用于接管 BeanWebWrap 和 Action 的渲染)
        指定者:
        render 在接口中 Render
        参数:
        obj - 数据
        c - 上下文
        抛出:
        java.lang.Throwable
      • handle

        public void handle(Context c)
                    throws java.lang.Throwable
        for Handler
        指定者:
        handle 在接口中 Handler
        抛出:
        java.lang.Throwable
      • handleDo

        protected void handleDo(Context c)
                         throws java.lang.Throwable
        执行处理
        抛出:
        java.lang.Throwable
      • prepareDo

        protected void prepareDo(Context c)
        执行预备
      • mainDo

        protected void mainDo(Context c)
                       throws java.lang.Throwable
        执行主处理
        抛出:
        java.lang.Throwable
      • mainBefores

        protected void mainBefores(Context c)
                            throws java.lang.Throwable
        抛出:
        java.lang.Throwable
      • mainAfters

        protected void mainAfters(Context c)
                           throws java.lang.Throwable
        抛出:
        java.lang.Throwable
      • addBeans

        public void addBeans(java.util.function.Predicate<BeanWrap> where)
        添加接口
      • addBeans

        public void addBeans(java.util.function.Predicate<BeanWrap> where,
                             boolean remoting)
        添加接口(remoting 的 bean 建议一个个添加,并同时添加前缀 path)
      • add

        public void add(java.lang.Class<?> beanClz)
        添加接口
      • add

        public void add(java.lang.String path,
                        java.lang.Class<?> beanClz)
        添加接口
      • add

        public void add(java.lang.Class<?> beanClz,
                        boolean remoting)
        添加接口(remoting ? 采用@json进行渲染)
      • add

        public void add(java.lang.String path,
                        java.lang.Class<?> beanClz,
                        boolean remoting)
        添加接口(remoting ? 采用@json进行渲染)
      • add

        public void add(BeanWrap beanWp)
        添加接口
      • add

        public void add(java.lang.String path,
                        BeanWrap beanWp)
        添加接口
      • add

        public void add(BeanWrap beanWp,
                        boolean remoting)
        添加接口(适用于,从应用容器遍历加入;或者把rpc代理包装成bw)
      • add

        public void add(java.lang.String path,
                        BeanWrap beanWp,
                        boolean remoting)
        添加接口
      • add

        public void add(Handler handler)
        添加默认接口处理
      • add

        public void add(java.lang.String path,
                        Handler handler)
        添加二级路径处理
      • add

        public void add(java.lang.String path,
                        MethodType method,
                        Handler handler)
        添加二级路径处理
      • addDo

        protected void addDo(java.lang.String path,
                             MethodType method,
                             int index,
                             Handler handler)
        添加接口
      • findDo

        protected Handler findDo(Context c,
                                 java.lang.String path)
      • getDo

        protected Handler getDo(Context c,
                                java.lang.String path)
        获取接口