public class RouterDefault extends java.lang.Object implements Router, HandlerSlots
| 构造器和说明 |
|---|
RouterDefault(ChainManager chains) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(java.lang.String pathPrefix,
BeanWrap bw,
boolean remoting)
添加路由关系 for Handler
|
void |
add(java.lang.String expr,
MethodType method,
Handler handler)
添加路径处理
|
void |
add(java.lang.String path,
MethodType method,
int index,
Handler handler)
添加路由关系 for Handler
|
void |
addPathPrefix(java.lang.String pathPrefix,
java.util.function.Predicate<java.lang.Class<?>> tester)
添加路径前缀
|
void |
caseSensitive(boolean caseSensitive)
区分大小写(默认区分)
|
void |
clear()
清空路由关系
|
void |
filter(int index,
Filter filter)
添加过滤器(按先进后出策略执行)
|
void |
filterIfAbsent(int index,
Filter filter)
添加过滤器(按先进后出策略执行),如果有相同类的则不加
|
java.util.Collection<Routing<Handler>> |
findAll()
获取某个处理点的所有路由记录(管理用)
|
java.util.Collection<Routing<Handler>> |
findBy(java.lang.Class<?> controllerClz)
获取某个控制器的路由记录(管理用)
|
java.util.Collection<Routing<Handler>> |
findBy(java.lang.String pathPrefix)
获取某个路径的某个处理点的路由记录(管理用)
|
Handler |
matchMain(Context ctx)
区配一个主处理(根据上下文)
|
Result<Handler> |
matchMainAndStatus(Context ctx)
区配一个主处理,并获取状态(根据上下文)
|
void |
remove(java.lang.Class<?> controllerClz)
移除路由关系
|
void |
remove(java.lang.String pathPrefix)
移除路由关系
|
void |
routerInterceptor(int index,
RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行)
|
void |
routerInterceptorIfAbsent(int index,
RouterInterceptor interceptor)
添加路由拦截器(按先进后出策略执行),如果有相同类的则不加
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadd, add, add, add, add, add, all, delete, filter, get, getAll, getBy, getBy, head, http, patch, post, put, routerInterceptor, socketdaddpublic RouterDefault(ChainManager chains)
public void caseSensitive(boolean caseSensitive)
RoutercaseSensitive 在接口中 RoutercaseSensitive - 区分大小写public void addPathPrefix(java.lang.String pathPrefix,
java.util.function.Predicate<java.lang.Class<?>> tester)
RouteraddPathPrefix 在接口中 Routerpublic void add(java.lang.String path,
MethodType method,
int index,
Handler handler)
add 在接口中 HandlerSlotsadd 在接口中 Routerpath - 路径method - 方法index - 顺序位handler - 处理接口public void add(java.lang.String pathPrefix,
BeanWrap bw,
boolean remoting)
Routerpublic Result<Handler> matchMainAndStatus(Context ctx)
RoutermatchMainAndStatus 在接口中 Routerctx - 上下文public java.util.Collection<Routing<Handler>> findBy(java.lang.String pathPrefix)
public java.util.Collection<Routing<Handler>> findBy(java.lang.Class<?> controllerClz)
Routerpublic void remove(java.lang.String pathPrefix)
public void remove(java.lang.Class<?> controllerClz)
Routerpublic void filterIfAbsent(int index,
Filter filter)
RouterfilterIfAbsent 在接口中 Routerindex - 顺序位filter - 过滤器public void routerInterceptor(int index,
RouterInterceptor interceptor)
RouterrouterInterceptor 在接口中 Routerindex - 顺序位interceptor - 路由拦截器public void routerInterceptorIfAbsent(int index,
RouterInterceptor interceptor)
RouterrouterInterceptorIfAbsent 在接口中 Routerindex - 顺序位interceptor - 路由拦截器public void add(java.lang.String expr,
MethodType method,
Handler handler)
Routeradd 在接口中 HandlerSlotsadd 在接口中 Routerexpr - 路径method - 方法handler - 处理接口