org.apache.hadoop.yarn.webapp.WebApp.parseRoute()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中org.apache.hadoop.yarn.webapp.WebApp.parseRoute()方法的一些代码示例,展示了WebApp.parseRoute()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebApp.parseRoute()方法的具体详情如下:
包路径:org.apache.hadoop.yarn.webapp.WebApp
类名称:WebApp
方法名:parseRoute

WebApp.parseRoute介绍

[英]/controller/action/:args => [/controller/action, controller, action, args] /controller/:args => [/controller, controller, index, args]
[中]/controller/action/:args=>[/controller/action,controller,action,args]/controller/:args=>[/controller,controller,index,args]

代码示例

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-common

public void route(String pathSpec, Class<? extends Controller> cls) {
 List<String> res = parseRoute(pathSpec);
 router.add(HTTP.GET, res.get(R_PATH), cls, res.get(R_ACTION),
       res.subList(R_PARAMS, res.size()));
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-yarn-common

public void route(String pathSpec, Class<? extends Controller> cls) {
 List<String> res = parseRoute(pathSpec);
 router.add(HTTP.GET, res.get(R_PATH), cls, res.get(R_ACTION),
       res.subList(R_PARAMS, res.size()));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

public void route(String pathSpec, Class<? extends Controller> cls) {
 List<String> res = parseRoute(pathSpec);
 router.add(HTTP.GET, res.get(R_PATH), cls, res.get(R_ACTION),
       res.subList(R_PARAMS, res.size()));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

/**
 * Setup of a webapp serving route without default views added to the page.
 * @param pathSpec  the path spec in the form of /controller/action/:args etc.
 * @param cls the controller class
 * @param action the controller method
 */
public void routeWithoutDefaultView(String pathSpec,
         Class<? extends Controller> cls, String action) {
 List<String> res = parseRoute(pathSpec);
 router.addWithoutDefaultView(HTTP.GET, res.get(R_PATH), cls, action,
   res.subList(R_PARAMS, res.size()));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

private Dest resolveAction(WebApp.HTTP method, Dest dest, String path) {
  if (dest.prefix.length() == 1) {
   return null;
  }
  checkState(!isGoodMatch(dest, path), dest.prefix);
  checkState(SLASH.countIn(path) > 1, path);
  List<String> parts = WebApp.parseRoute(path);
  String controller = parts.get(WebApp.R_CONTROLLER);
  String action = parts.get(WebApp.R_ACTION);
  return add(method, pjoin("", controller, action), dest.controllerClass,
        action, null);
 }
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

@Test public void testDefaultAction() {
 assertEquals(Arrays.asList("/foo", "foo", "index"),
        WebApp.parseRoute("/foo"));
 assertEquals(Arrays.asList("/foo", "foo", "index"),
        WebApp.parseRoute("/foo/"));
}

代码示例来源:origin: io.hops/hadoop-yarn-common

@Test public void testTrailingPaddings() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a"),
        WebApp.parseRoute("/foo/action//:a / "));
 assertEquals(Arrays.asList("/foo/action", "foo", "action"),
        WebApp.parseRoute("/foo/action / "));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

@Test public void testTrailingPaddings() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a"),
        WebApp.parseRoute("/foo/action//:a / "));
 assertEquals(Arrays.asList("/foo/action", "foo", "action"),
        WebApp.parseRoute("/foo/action / "));
}

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-common

@Test public void testTrailingPaddings() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a"),
        WebApp.parseRoute("/foo/action//:a / "));
 assertEquals(Arrays.asList("/foo/action", "foo", "action"),
        WebApp.parseRoute("/foo/action / "));
}

代码示例来源:origin: io.hops/hadoop-yarn-common

@Test public void testDefaultAction() {
 assertEquals(Arrays.asList("/foo", "foo", "index"),
        WebApp.parseRoute("/foo"));
 assertEquals(Arrays.asList("/foo", "foo", "index"),
        WebApp.parseRoute("/foo/"));
}

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-common

@Test public void testDefaultAction() {
 assertEquals(Arrays.asList("/foo", "foo", "index"),
        WebApp.parseRoute("/foo"));
 assertEquals(Arrays.asList("/foo", "foo", "index"),
        WebApp.parseRoute("/foo/"));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

@Test public void testPartialCapture2() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a1", "bar",
               ":a2", ":a3"),
        WebApp.parseRoute("/foo/action/:a1/bar/:a2/:a3"));
}

代码示例来源:origin: io.hops/hadoop-yarn-common

@Test public void testPartialCapture2() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a1", "bar",
               ":a2", ":a3"),
        WebApp.parseRoute("/foo/action/:a1/bar/:a2/:a3"));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

@Test public void testLeadingPaddings() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a"),
        WebApp.parseRoute(" /foo/action/ :a"));
}

代码示例来源:origin: ch.cern.hadoop/hadoop-yarn-common

@Test public void testPartialCapture2() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a1", "bar",
               ":a2", ":a3"),
        WebApp.parseRoute("/foo/action/:a1/bar/:a2/:a3"));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

@Test public void testDefaultController() {
 assertEquals(Arrays.asList("/", "default", "index"),
        WebApp.parseRoute("/"));
}

代码示例来源:origin: org.apache.hadoop/hadoop-yarn-common

@Test public void testMissingAction() {
 assertEquals(Arrays.asList("/foo", "foo", "index", ":a1"),
        WebApp.parseRoute("/foo/:a1"));
}

代码示例来源:origin: io.hops/hadoop-yarn-common

@Test public void testNormalAction() {
 assertEquals(Arrays.asList("/foo/action", "foo", "action", ":a1", ":a2"),
        WebApp.parseRoute("/foo/action/:a1/:a2"));
}

代码示例来源:origin: io.hops/hadoop-yarn-common

@Test public void testDefaultController() {
 assertEquals(Arrays.asList("/", "default", "index"),
        WebApp.parseRoute("/"));
}

代码示例来源:origin: io.hops/hadoop-yarn-common

@Test public void testMissingAction() {
 assertEquals(Arrays.asList("/foo", "foo", "index", ":a1"),
        WebApp.parseRoute("/foo/:a1"));
}

相关文章