public abstract class RouterWrapper extends java.lang.Object implements HandlerSlots
构造器和说明 |
---|
RouterWrapper() |
限定符和类型 | 方法和说明 |
---|---|
void |
add(java.lang.String expr,
java.lang.Class<?> clz)
添加主体处理
|
void |
add(java.lang.String expr,
java.lang.Class<?> clz,
boolean remoting)
添加主体处理
|
void |
add(java.lang.String expr,
MethodType method,
Handler handler)
添加主体处理
|
void |
add(java.lang.String expr,
MethodType method,
int index,
Handler handler)
添加主体处理
|
void |
all(java.lang.String path,
Handler handler)
添加所有方法处理
|
ChainManager |
chainManager()
处理链管理器
|
abstract AppContext |
context() |
void |
delete(java.lang.String path,
Handler handler)
添加DELETE方法的处理(REST.delete 从服务端删除资源)
|
void |
filter(Filter filter)
添加过滤器(按先进后出策略执行)
|
void |
filter(int index,
Filter filter)
添加过滤器(按先进后出策略执行)
|
void |
filterIfAbsent(int index,
Filter filter)
添加过滤器(按先进后出策略执行),如果有相同类的则不加
|
void |
get(java.lang.String path,
Handler handler)
添加GET方法的处理(REST.select 从服务端获取一或多项资源)
|
void |
head(java.lang.String path,
Handler handler)
添加HEAD方法的处理
|
void |
http(java.lang.String path,
Handler handler)
添加HTTP所有方法的处理(GET,POST,PUT,PATCH,DELETE,HEAD)
|
protected void |
initRouter(SolonApp app) |
void |
patch(java.lang.String path,
Handler handler)
添加PATCH方法的处理(REST.update 客户端提供改变的属性)
|
void |
post(java.lang.String path,
Handler handler)
添加POST方法的处理(REST.create 在服务端新建一项资源)
|
void |
put(java.lang.String path,
Handler handler)
添加PUT方法的处理(REST.update 客户端提供改变后的完整资源)
|
Render |
render(java.lang.String name)
获取渲染器
|
void |
render(java.lang.String name,
Render render)
添加渲染器
|
Render |
renderOfJson()
获取 Json 渲染器
|
Router |
router()
路由器
|
RouterHandler |
routerHandler()
路由器处理器
|
void |
routerInterceptor(int index,
RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行)
|
void |
routerInterceptor(RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行)
|
void |
routerInterceptorIfAbsent(int index,
RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行),如果有相同类的则不加
|
void |
socketd(java.lang.String path,
Handler handler)
添加socket方法的监听
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add
public abstract AppContext context()
protected void initRouter(SolonApp app)
public RouterHandler routerHandler()
public Router router()
public ChainManager chainManager()
public void filter(Filter filter)
filter
- 过滤器public void filter(int index, Filter filter)
index
- 顺序位filter
- 过滤器public void filterIfAbsent(int index, Filter filter)
index
- 顺序位filter
- 过滤器public void routerInterceptor(RouterInterceptor interceptor)
interceptor
- 路由拦截器public void routerInterceptor(int index, RouterInterceptor interceptor)
index
- 顺序位interceptor
- 路由拦截器public void routerInterceptorIfAbsent(int index, RouterInterceptor interceptor)
index
- 顺序位interceptor
- 路由拦截器public void render(java.lang.String name, Render render)
public Render render(java.lang.String name)
public Render renderOfJson()
public void add(java.lang.String expr, MethodType method, Handler handler)
add
在接口中 HandlerSlots
public void add(java.lang.String expr, MethodType method, int index, Handler handler)
HandlerSlots
add
在接口中 HandlerSlots
public void add(java.lang.String expr, java.lang.Class<?> clz)
public void add(java.lang.String expr, java.lang.Class<?> clz, boolean remoting)
public void all(java.lang.String path, Handler handler)
public void http(java.lang.String path, Handler handler)
public void head(java.lang.String path, Handler handler)
public void get(java.lang.String path, Handler handler)
public void post(java.lang.String path, Handler handler)
public void put(java.lang.String path, Handler handler)
public void patch(java.lang.String path, Handler handler)
public void delete(java.lang.String path, Handler handler)
public void socketd(java.lang.String path, Handler handler)