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

类 Gateway

    • 方法概要

      所有方法 实例方法 抽象方法 具体方法 
      限定符和类型 方法和说明
      void add(BeanWrap beanWp)
      添加接口
      void add(BeanWrap beanWp, boolean remoting)
      添加接口(适用于,从应用容器遍历加入;或者把rpc代理包装成bw)
      void add(java.lang.Class<?> beanClz)
      添加接口
      void add(java.lang.Class<?> beanClz, boolean remoting)
      添加接口(remoting ?
      void add(Handler handler)
      添加默认接口处理
      void add(java.lang.String path, BeanWrap beanWp)
      添加接口
      void add(java.lang.String path, BeanWrap beanWp, boolean remoting)
      添加接口
      void add(java.lang.String path, java.lang.Class<?> beanClz)
      添加接口
      void add(java.lang.String path, java.lang.Class<?> beanClz, boolean remoting)
      添加接口(remoting ?
      void add(java.lang.String path, Handler handler)
      添加二级路径处理
      void add(java.lang.String path, MethodType method, Handler handler)
      添加二级路径处理
      void addBeans(java.util.function.Predicate<BeanWrap> where)
      添加接口
      void addBeans(java.util.function.Predicate<BeanWrap> where, boolean remoting)
      添加接口(remoting 的 bean 建议一个个添加,并同时添加前缀 path)
      protected void addDo(java.lang.String path, MethodType method, Handler handler)
      添加接口
      <T extends Handler>
      void
      after(java.lang.Class<T> interceptorClz)
      添加后置处理器
      protected boolean allowActionMapping()
      允许 Action Mapping 申明
      protected boolean allowPathMerging()
      允许路径合并
      protected boolean allowReadyController()
      允许提前准备控制器
      <T extends Handler>
      void
      before(java.lang.Class<T> interceptorClz)
      添加前置处理器
      protected void doFilter(Context c, FilterChain chain) 
      void filter(Filter filter)
      添加过滤器(按先进后出策略执行)
      void filter(int index, Filter filter) 
      protected Handler find(Context c)
      查找接口
      protected Handler findDo(Context c, java.lang.String path) 
      protected Handler getDo(Context c, java.lang.String path)
      获取接口
      RoutingTable<Handler> getMainRouting()
      获取内部主路由(方便文档生成)
      void handle(Context c)
      for Handler
      protected abstract void register()
      注册相关接口与拦截器
      void render(java.lang.Object obj, Context c)
      for Render (用于接管 BeanWebWrap 和 Action 的渲染)
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • 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
      • filter

        public void filter(Filter filter)
        添加过滤器(按先进后出策略执行)
        参数:
        filter - 过滤器
      • filter

        public void filter(int index,
                           Filter filter)
      • handle

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

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

        public <T extends Handler> void before(java.lang.Class<T> interceptorClz)
        添加前置处理器
      • after

        public <T extends Handler> void after(java.lang.Class<T> interceptorClz)
        添加后置处理器
      • 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,
                             Handler handler)
        添加接口
      • find

        protected Handler find(Context c)
                        throws java.lang.Throwable
        查找接口
        抛出:
        java.lang.Throwable
      • findDo

        protected Handler findDo(Context c,
                                 java.lang.String path)
                          throws java.lang.Throwable
        抛出:
        java.lang.Throwable
      • getDo

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