Java源码示例:com.jfinal.config.Routes
示例1
@Override
public List<ApiModule> extend(List<ApiModule> apiModules) {
apiModules = super.extend(apiModules);
Routes routes = ConfigGetter.getRoutes();
List<Routes.Route> routeItemList = routes.getRouteItemList();
Map<Class, String> controllerMap = new HashMap<>();
for (Routes.Route route : routeItemList) {
controllerMap.put(route.getControllerClass(), route.getControllerKey());
}
for (ApiModule apiModule : apiModules) {
for (int i = 0; i < apiModule.getApiActions().size(); i++) {
HttpApiAction apiAction = (HttpApiAction) apiModule.getApiActions().get(i);
apiAction.setJson(false);//TODO 该属性需要去掉
apiAction.setUris(Arrays.asList(controllerMap.get(apiModule.getType()) + "/" + apiAction.getMethod().getName()));
apiAction.setMethods(Arrays.asList("ALL"));
}
}
return apiModules;
}
示例2
@Override
public void onRouteConfig(Routes routes) {
for (JbootAppListener listener : listeners) {
try {
listener.onRouteConfig(routes);
} catch (Throwable ex) {
log.error(ex.toString(), ex);
}
}
}
示例3
public static void deleteController(Class<? extends Controller> c) {
RequestMapping mapping = c.getAnnotation(RequestMapping.class);
if (mapping == null) {
return;
}
String value = AnnotationUtil.get(mapping.value());
if (value == null) {
return;
}
addonRoutes.getRouteItemList().removeIf(route -> route.getControllerKey().equals(value));
Routes.getControllerKeySet().removeIf(actionKey -> Objects.equals(actionKey, value));
controllerAddonMapping.remove(c);
}
示例4
/**
* 配置路由
*/
public void configRoute(Routes me) {
me.add("/", IndexController.class, "/index"); // 第三个参数为该Controller的视图存放路径
me.add("/blog", BlogController.class); // 第三个参数省略时默认与第一个参数值相同,在此即为 "/blog"
}
示例5
@Override
public void onJfinalRouteConfig(Routes routes) {
routes.setBaseViewPath("/template");
}
示例6
@Override
public void onJfinalRouteConfig(Routes routes) {
routes.setBaseViewPath("/template");
}
示例7
@Override
public void onJfinalRouteConfig(Routes routes) {
routes.setBaseViewPath("/template");
}
示例8
public static Routes getRoutes() {
return JFinalKit.routes;
}
示例9
@Override
public void configRoute(Routes me) {
me.add("/poi", XlsController.class);
}
示例10
public void init(List<Routes.Route> routes) {
if (!jbootShiroConfig.isConfigOK()) {
return;
}
initInvokers(routes);
}
示例11
@Override
public void onRouteConfig(Routes routes) {
System.out.println("TestAppListener.onRouteConfig");
}
示例12
public static Routes getRoutes() {
return Config.getRoutes();
}
示例13
@Override
public void onRouteConfig(Routes routes) {
routes.setClearAfterMapping(false);
}
示例14
public AddonActionMapping(Routes routes) {
super(routes);
this.mapping = new ConcurrentHashMap<>();
}
示例15
public void configRoute(Routes me) {
me.add("/msg", WeixinMsgController.class);
me.add("/api", WeixinApiController.class, "/api");
me.add("/pay", WeixinPayController.class);
}
示例16
/**
* Config other more route
*/
public abstract void configMoreRoutes(Routes me);
示例17
/**
* Config route
* Config the AutoBindRoutes
* 自动bindRoute。controller命名为xxController。<br/>
* AutoBindRoutes自动取xxController对应的class的Controller之前的xx作为controllerKey(path)<br/>
* 如:MyUserController => myuser; UserController => user; UseradminController => useradmin<br/>
*/
public void configRoute(Routes me) {
me.add(new AutoBindRoutes());
// config others
configMoreRoutes(me);
}
示例18
@Override
public void configMoreRoutes(Routes me) {
}
示例19
@Override
public void configMoreRoutes(Routes me) {
}
示例20
@Override
public void configMoreRoutes(Routes me) {
}
示例21
public void onRouteConfig(Routes routes);