public abstract class Gateway extends HandlerAide implements Handler, Render
afters, befores| 构造器和说明 |
|---|
Gateway() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(BeanWrap beanWp) |
void |
add(BeanWrap beanWp,
boolean remoting)
添加接口(适用于,从Aop工厂遍历加入;或者把rpc代理包装成bw)
|
void |
add(Class<?> beanClz)
添加接口
|
void |
add(Class<?> beanClz,
boolean remoting)
添加接口(remoting ?
|
void |
add(String path,
BeanWrap beanWp) |
void |
add(String path,
BeanWrap beanWp,
boolean remoting) |
void |
add(String path,
Class<?> beanClz)
添加接口
|
void |
add(String path,
Class<?> beanClz,
boolean remoting)
添加接口(remoting ?
|
void |
add(String path,
Handler handler)
添加二级路径处理
|
void |
addBeans(Predicate<BeanWrap> where) |
void |
addBeans(Predicate<BeanWrap> where,
boolean remoting)
remoting 的 bean 建议一个个添加,并同时添加前缀 path
|
protected void |
addDo(String path,
Handler handler)
添加接口
|
<T extends Handler> |
after(Class<T> interceptorClz)
添加后置拦截器
|
protected boolean |
allowActionMapping()
允许 Action Mapping 申明
|
protected boolean |
allowPathMerging()
充许路径合并
|
protected boolean |
allowReadyController()
充许提前准备控制器
|
<T extends Handler> |
before(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,
String path) |
protected Handler |
getDo(String path)
获取接口
|
void |
handle(Context c)
for Handler
|
protected abstract void |
register()
注册相关接口与拦截器
|
void |
render(Object obj,
Context c)
for Render (用于接管 BeanWebWrap 和 Action 的渲染)
|
after, beforeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetName, renderAndReturn@Note(value="\u6ce8\u518c\u76f8\u5173\u63a5\u53e3\u4e0e\u62e6\u622a\u5668") protected abstract void register()
@Note(value="\u5141\u8bb8 Action Mapping \u7533\u660e") protected boolean allowActionMapping()
@Note(value="\u5145\u8bb8\u63d0\u524d\u51c6\u5907\u63a7\u5236\u5668") protected boolean allowReadyController()
@Note(value="\u5145\u8bb8\u8def\u5f84\u5408\u5e76") protected boolean allowPathMerging()
public void render(Object obj, Context c) throws Throwable
public void filter(Filter filter)
filter - 过滤器public void filter(int index,
Filter filter)
protected void doFilter(Context c, FilterChain chain) throws Throwable
Throwable@Note(value="\u6dfb\u52a0\u524d\u7f6e\u62e6\u622a\u5668") public <T extends Handler> void before(Class<T> interceptorClz)
@Note(value="\u6dfb\u52a0\u540e\u7f6e\u62e6\u622a\u5668") public <T extends Handler> void after(Class<T> interceptorClz)
@Note(value="\u6dfb\u52a0\u63a5\u53e3") public void addBeans(Predicate<BeanWrap> where, boolean remoting)
@Note(value="\u6dfb\u52a0\u63a5\u53e3") public void add(Class<?> beanClz, boolean remoting)
@Note(value="\u6dfb\u52a0\u63a5\u53e3") public void add(String path, Class<?> beanClz, boolean remoting)
@Note(value="\u6dfb\u52a0\u63a5\u53e3") public void add(BeanWrap beanWp, boolean remoting)
@Note(value="\u6dfb\u52a0\u63a5\u53e3") public void add(String path, BeanWrap beanWp, boolean remoting)
@Note(value="\u6dfb\u52a0\u4e8c\u7ea7\u8def\u5f84\u5904\u7406") public void add(String path, Handler handler)
Copyright © 2022. All rights reserved.