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);