org.jooby.Request.route()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(618)

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

Request.route介绍

暂无

代码示例

代码示例来源:origin: jooby-project/jooby

  1. @Override
  2. public Route route() {
  3. return req.route();
  4. }

代码示例来源:origin: jooby-project/jooby

  1. private static Object[] vars(final Request req) {
  2. Map<Object, String> vars = req.route().vars();
  3. return vars.values().toArray(new Object[vars.size()]);
  4. }

代码示例来源:origin: jooby-project/jooby

  1. /**
  2. * @return HTTP method.
  3. */
  4. @Nonnull
  5. default String method() {
  6. return route().method();
  7. }

代码示例来源:origin: jooby-project/jooby

  1. /**
  2. * Escape the path using {@link UrlEscapers#urlFragmentEscaper()}.
  3. *
  4. * Given:
  5. *
  6. * <pre>{@code
  7. * http://domain.com/404<h1>X</h1> {@literal ->} /404%3Ch1%3EX%3C/h1%3E
  8. * }</pre>
  9. *
  10. * @param escape True if we want to escape this path.
  11. * @return The request URL pathname.
  12. */
  13. @Nonnull
  14. default String path(final boolean escape) {
  15. String path = route().path();
  16. return escape ? UrlEscapers.urlFragmentEscaper().escape(path) : path;
  17. }

代码示例来源:origin: jooby-project/jooby

  1. protected void handshake(final Request req, final Runnable handler) throws Exception {
  2. this.injector = req.require(Injector.class);
  3. this.renderers = ImmutableList.copyOf(injector.getInstance(Renderer.KEY));
  4. this.produces = req.route().produces();
  5. this.locals = req.attributes();
  6. this.lastEventId = req.header("Last-Event-ID");
  7. this.locale = req.locale();
  8. handshake(handler);
  9. }

代码示例来源:origin: jooby-project/jooby

  1. @Override public void handle(Request req, Response rsp) {
  2. TimedSupport timed = TimedSupport.create(req.route());
  3. if (timed != null) {
  4. MeterRegistry registry = req.require(MeterRegistry.class);
  5. TimedSupport.Sample sample = timed.start(registry);
  6. rsp.complete((request, response, cause) -> sample.stop());
  7. }
  8. }
  9. }

代码示例来源:origin: jooby-project/jooby

  1. Route route = req.route();
  2. ImmutableMap.Builder<String, Object> map = ImmutableMap.builder();
  3. return map
  4. req.method(), req.path(), req.route().print(6), err);
  5. rsp.type(MediaType.html).send(writer.toString());

代码示例来源:origin: jooby-project/jooby

  1. @Override
  2. public void handle(final Request req, final Response rsp, final Err ex) throws Throwable {
  3. log.error("execution of: {}{} resulted in exception\nRoute:\n{}\n\nStacktrace:",
  4. req.method(), req.path(), req.route().print(6), ex);
  5. Config conf = req.require(Config.class);
  6. boolean stackstrace = Try.apply(() -> conf.getBoolean("err.stacktrace"))
  7. .orElse(req.require(Env.class).name().equals("dev"));
  8. rsp.send(
  9. Results
  10. .when(MediaType.html, () -> Results.html(VIEW).put("err", ex.toMap(stackstrace)))
  11. .when(MediaType.all, () -> ex.toMap(stackstrace)));
  12. }

代码示例来源:origin: org.jooby/jooby

  1. @Override
  2. public Route route() {
  3. return req.route();
  4. }

代码示例来源:origin: org.jooby/jooby

  1. /**
  2. * @return HTTP method.
  3. */
  4. @Nonnull
  5. default String method() {
  6. return route().method();
  7. }

代码示例来源:origin: org.jooby/jooby

  1. private static Object[] vars(final Request req) {
  2. Map<Object, String> vars = req.route().vars();
  3. return vars.values().toArray(new Object[vars.size()]);
  4. }

代码示例来源:origin: org.jooby/jooby

  1. /**
  2. * Escape the path using {@link UrlEscapers#urlFragmentEscaper()}.
  3. *
  4. * Given:
  5. *
  6. * <pre>{@code
  7. * http://domain.com/404<h1>X</h1> {@literal ->} /404%3Ch1%3EX%3C/h1%3E
  8. * }</pre>
  9. *
  10. * @param escape True if we want to escape this path.
  11. * @return The request URL pathname.
  12. */
  13. @Nonnull
  14. default String path(final boolean escape) {
  15. String path = route().path();
  16. return escape ? UrlEscapers.urlFragmentEscaper().escape(path) : path;
  17. }

代码示例来源:origin: org.jooby/jooby

  1. protected void handshake(final Request req, final Runnable handler) throws Exception {
  2. this.injector = req.require(Injector.class);
  3. this.renderers = ImmutableList.copyOf(injector.getInstance(Renderer.KEY));
  4. this.produces = req.route().produces();
  5. this.locals = req.attributes();
  6. this.lastEventId = req.header("Last-Event-ID");
  7. this.locale = req.locale();
  8. handshake(handler);
  9. }

代码示例来源:origin: org.jooby/jooby-whoops

  1. Route route = req.route();
  2. ImmutableMap.Builder<String, Object> map = ImmutableMap.builder();
  3. return map
  4. req.method(), req.path(), req.route().print(6), err);
  5. rsp.type(MediaType.html).send(writer.toString());

代码示例来源:origin: org.jooby/jooby

  1. @Override
  2. public void handle(final Request req, final Response rsp, final Err ex) throws Throwable {
  3. log.error("execution of: {}{} resulted in exception\nRoute:\n{}\n\nStacktrace:",
  4. req.method(), req.path(), req.route().print(6), ex);
  5. Config conf = req.require(Config.class);
  6. boolean stackstrace = Try.apply(() -> conf.getBoolean("err.stacktrace"))
  7. .orElse(req.require(Env.class).name().equals("dev"));
  8. rsp.send(
  9. Results
  10. .when(MediaType.html, () -> Results.html(VIEW).put("err", ex.toMap(stackstrace)))
  11. .when(MediaType.all, () -> ex.toMap(stackstrace)));
  12. }

相关文章