当前位置: 首页>>代码示例>>Java>>正文


Java Jooby类代码示例

本文整理汇总了Java中org.jooby.Jooby的典型用法代码示例。如果您正苦于以下问题:Java Jooby类的具体用法?Java Jooby怎么用?Java Jooby使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Jooby类属于org.jooby包,在下文中一共展示了Jooby类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: process

import org.jooby.Jooby; //导入依赖的package包/类
private void process(final Jooby app, final Path srcdir, final Path bindir) {
  getLogger().info("Source: {}", srcdir);
  getLogger().info("Output: {}", bindir);
  RouteProcessor processor = new RouteProcessor();
  String[] name = app.getClass().getPackage().getName().split("\\.");
  Path outdir = bindir;
  for (String n : name) {
    outdir = outdir.resolve(n);
  }
  String routes = processor.compile(app, srcdir, outdir).stream()
      .map(RouteSpec::toString)
      .collect(Collectors.joining("\n"));
  getLogger().debug(app.getClass().getSimpleName() + ".spec :\n" + routes);
  // update task output
  throw new Done();
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:17,代码来源:SpecTask.java

示例2: contextInitialized

import org.jooby.Jooby; //导入依赖的package包/类
@Override
public void contextInitialized(final ServletContextEvent sce) {
  ServletContext ctx = sce.getServletContext();
  String appClass = ctx.getInitParameter("application.class");
  requireNonNull(appClass, "Context param NOT found: application.class");
  try {

    Jooby app = (Jooby) ctx.getClassLoader().loadClass(appClass).newInstance();

    app.use(ConfigFactory.empty()
        .withValue("application.path", ConfigValueFactory.fromAnyRef(ctx.getContextPath()))
        .withValue("server.module", ConfigValueFactory.fromAnyRef(ServletModule.class.getName())));

    app.start();

    ctx.setAttribute(Jooby.class.getName(), app);

  } catch (Throwable ex) {
    throw new IllegalStateException("App didn't to start: " + appClass, ex);
  }

}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:23,代码来源:ServerInitializer.java

示例3: contextDestroyed

import org.jooby.Jooby; //导入依赖的package包/类
@SuppressWarnings({"rawtypes" })
@Test
public void contextDestroyed() throws Exception {
  new MockUnit(ServletContextEvent.class)
      .expect(unit -> {
        Class appClass = Jooby.class;
        String appClassname = appClass.getName();

        Jooby app = unit.mock(Jooby.class);
        app.stop();

        ServletContext ctx = unit.mock(ServletContext.class);
        expect(ctx.getAttribute(appClassname)).andReturn(app);

        ServletContextEvent sce = unit.get(ServletContextEvent.class);
        expect(sce.getServletContext()).andReturn(ctx);
      })
      .run(unit -> {
        new ServerInitializer().contextDestroyed(unit.get(ServletContextEvent.class));
      });
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:22,代码来源:ServerInitializerTest.java

示例4: contextDestroyedShouldIgnoreMissingAttr

import org.jooby.Jooby; //导入依赖的package包/类
@SuppressWarnings({"rawtypes" })
@Test
public void contextDestroyedShouldIgnoreMissingAttr() throws Exception {
  new MockUnit(ServletContextEvent.class)
      .expect(unit -> {
        Class appClass = Jooby.class;
        String appClassname = appClass.getName();

        ServletContext ctx = unit.mock(ServletContext.class);
        expect(ctx.getAttribute(appClassname)).andReturn(null);

        ServletContextEvent sce = unit.get(ServletContextEvent.class);
        expect(sce.getServletContext()).andReturn(ctx);
      })
      .run(unit -> {
        new ServerInitializer().contextDestroyed(unit.get(ServletContextEvent.class));
      });
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:19,代码来源:ServerInitializerTest.java

示例5: bodyParam

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void bodyParam() throws Exception {

  Jooby app = new BodyParam();

  RouteProcessor processor = new RouteProcessor();
  List<RouteSpec> routes = processor.process(app, basedir);
  assertEquals(1, routes.size());
  RouteSpec route = routes.get(0);
  assertEquals("POST", route.method());
  assertEquals("/create", route.pattern());
  assertEquals(1, route.params().size());
  assertEquals("<body>", route.params().get(0).name());
  assertEquals(RouteParamType.BODY, route.params().get(0).paramType());
  assertEquals("apps.LocalType", route.params().get(0).type().getTypeName());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:17,代码来源:RouteProcessorTest.java

示例6: defInt

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void defInt() throws Exception {
  RouteProcessor processor = new RouteProcessor();

  Jooby app = new DefInt();

  List<RouteSpec> routes = processor.process(app, basedir);
  assertEquals(1, routes.size());
  RouteSpec route = routes.get(0);
  assertEquals("GET", route.method());
  assertEquals("/", route.pattern());
  assertEquals("int", route.response().type().getTypeName());

  assertEquals(2, route.params().size());
  assertEquals("start", route.params().get(0).name());
  assertEquals(RouteParamType.QUERY, route.params().get(0).paramType());
  assertEquals("int", route.params().get(0).type().getTypeName());
  assertEquals(0, route.params().get(0).value());
  assertTrue(route.params().get(0).optional());

  assertEquals("max", route.params().get(1).name());
  assertEquals(RouteParamType.QUERY, route.params().get(1).paramType());
  assertEquals("int", route.params().get(1).type().getTypeName());
  assertEquals(200, route.params().get(1).value());
  assertTrue(route.params().get(1).optional());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:27,代码来源:RouteProcessorTest.java

示例7: defStr

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void defStr() throws Exception {
  RouteProcessor processor = new RouteProcessor();

  Jooby app = new DefStr();

  List<RouteSpec> routes = processor.process(app, basedir);
  assertEquals(1, routes.size());
  RouteSpec route = routes.get(0);
  assertEquals("GET", route.method());
  assertEquals("/", route.pattern());
  assertEquals("java.lang.String", route.response().type().getTypeName());

  assertEquals(1, route.params().size());
  assertEquals("value", route.params().get(0).name());
  assertEquals(RouteParamType.QUERY, route.params().get(0).paramType());
  assertEquals("java.lang.String", route.params().get(0).type().getTypeName());
  assertEquals("value", route.params().get(0).value());
  assertTrue(route.params().get(0).optional());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:21,代码来源:RouteProcessorTest.java

示例8: defBool

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void defBool() throws Exception {
  RouteProcessor processor = new RouteProcessor();

  Jooby app = new DefBool();

  List<RouteSpec> routes = processor.process(app, basedir);
  assertEquals(1, routes.size());
  RouteSpec route = routes.get(0);
  assertEquals("GET", route.method());
  assertEquals("/", route.pattern());
  assertEquals("boolean", route.response().type().getTypeName());

  assertEquals(2, route.params().size());
  assertEquals("t", route.params().get(0).name());
  assertEquals(RouteParamType.QUERY, route.params().get(0).paramType());
  assertEquals("boolean", route.params().get(0).type().getTypeName());
  assertEquals(true, route.params().get(0).value());
  assertTrue(route.params().get(0).optional());

  assertEquals("f", route.params().get(1).name());
  assertEquals(RouteParamType.QUERY, route.params().get(1).paramType());
  assertEquals("boolean", route.params().get(1).type().getTypeName());
  assertEquals(false, route.params().get(1).value());
  assertTrue(route.params().get(1).optional());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:27,代码来源:RouteProcessorTest.java

示例9: defDouble

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void defDouble() throws Exception {
  RouteProcessor processor = new RouteProcessor();

  Jooby app = new DefDouble();

  List<RouteSpec> routes = processor.process(app, basedir);
  assertEquals(1, routes.size());
  RouteSpec route = routes.get(0);
  assertEquals("GET", route.method());
  assertEquals("/", route.pattern());
  assertEquals("double", route.response().type().getTypeName());

  assertEquals(1, route.params().size());
  assertEquals("d", route.params().get(0).name());
  assertEquals(RouteParamType.QUERY, route.params().get(0).paramType());
  assertEquals("double", route.params().get(0).type().getTypeName());
  assertEquals(3.7, route.params().get(0).value());
  assertTrue(route.params().get(0).optional());
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:21,代码来源:RouteProcessorTest.java

示例10: appOverride

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void appOverride() throws Exception {

  RouteProcessor processor = new RouteProcessor();

  Jooby app = new AppOverride();

  List<RouteSpec> specs = processor.process(app, basedir);

  assertEquals(2, specs.size());

  RouteSpec route = specs.get(0);
  assertEquals("DELETE", route.method());
  assertEquals("/:id", route.pattern());
  assertEquals("void", route.response().type().getTypeName());
  assertEquals(204, route.response().statusCode());

  route = specs.get(1);
  assertEquals("POST", route.method());
  assertEquals("/", route.pattern());
  assertEquals("apps.model.Pet", route.response().type().getTypeName());
  assertEquals(201, route.response().statusCode());

}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:25,代码来源:AppOverrideTest.java

示例11: scanGuiceModule

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void scanGuiceModule() throws Exception {
  new MockUnit(Env.class, Config.class, Binder.class, Router.class)
      .expect(ns("app.ns"))
      .expect(runtimeProcessors)
      .expect(scanResult("app.ns", "com.google.inject"))
      .expect(routes)
      .expect(annotations(Path.class))
      .expect(subClassesOf(Jooby.class))
      .expect(appclass(ScannerTest.class.getName()))
      .expect(implementing(Module.class, GuiceModule.class.getName()))
      .expect(unit -> {
        Binder binder = unit.get(Binder.class);
        expect(binder.bind(GuiceModule.class)).andReturn(null);
      })
      .run(unit -> {
        new Scanner()
            .scan(Module.class)
            .configure(unit.get(Env.class), unit.get(Config.class), unit.get(Binder.class));
      });
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:22,代码来源:ScannerTest.java

示例12: scanEmptyGuavaService

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void scanEmptyGuavaService() throws Exception {
  new MockUnit(Env.class, Config.class, Binder.class, Router.class, Registry.class)
      .expect(ns("app.ns"))
      .expect(runtimeProcessors)
      .expect(scanResult("app.ns", "com.google.common.util.concurrent"))
      .expect(routes)
      .expect(annotations(Path.class))
      .expect(subClassesOf(Jooby.class))
      .expect(appclass(ScannerTest.class.getName()))
      .expect(implementing(Service.class))
      .run(unit -> {
        new Scanner()
            .scan(Service.class)
            .configure(unit.get(Env.class), unit.get(Config.class), unit.get(Binder.class));
      });
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:18,代码来源:ScannerTest.java

示例13: scanShouldIgnoreAbsClasses

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void scanShouldIgnoreAbsClasses() throws Exception {
  new MockUnit(Env.class, Config.class, Binder.class, Router.class)
      .expect(ns("app.ns"))
      .expect(runtimeProcessors)
      .expect(scanResult("app.ns"))
      .expect(routes)
      .expect(
          annotations(Path.class, AbsController.class.getName()))
      .expect(subClassesOf(Jooby.class))
      .expect(appclass(ScannerTest.class.getName()))
      .run(unit -> {
        new Scanner()
            .configure(unit.get(Env.class), unit.get(Config.class), unit.get(Binder.class));
      });
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:17,代码来源:ScannerTest.java

示例14: shouldThrowBootstrapException

import org.jooby.Jooby; //导入依赖的package包/类
@Test
public void shouldThrowBootstrapException() {
  IllegalStateException ies = new IllegalStateException("boot err");
  try {
    new Jooby() {
      {
        throwBootstrapException();

        onStart(() -> {
          throw ies;
        });
      }
    }.start();
    fail();
  } catch (Err err) {
    assertEquals(Status.SERVICE_UNAVAILABLE.value(), err.statusCode());
    assertEquals(ies, err.getCause());
  }
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:20,代码来源:Issue576.java

示例15: run

import org.jooby.Jooby; //导入依赖的package包/类
public void run(final String mainClass, final BiConsumer<Jooby, Config> callback, final String... args)
    throws Throwable {
  ClassLoader global = Thread.currentThread().getContextClassLoader();
  try (URLClassLoader local = project.newClassLoader()) {
    Thread.currentThread().setContextClassLoader(local);
    if (mainClass == null) {
      throw new IllegalArgumentException("Main class missing. Please set, like: mainClassName = \"my.App\"");
    }
    Jooby app = (Jooby) local.loadClass(mainClass).newInstance();
    Config conf = Jooby.exportConf(app);
    callback.accept(app, conf);
  } finally {
    Thread.currentThread().setContextClassLoader(global);
  }
}
 
开发者ID:jooby-project,项目名称:jooby,代码行数:16,代码来源:JoobyContainer.java


注:本文中的org.jooby.Jooby类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。