/** * A fake Global */ public static GlobalSettings fakeGlobal() { return new GlobalSettings(); }
/** * Provides an instance from the application. * * @param clazz the type's class. * @param <T> the type to return, using `app.injector.instanceOf` * @return an instance of type T. */ protected <T> T instanceOf(Class<T> clazz) { return app.injector().instanceOf(clazz); }
@SuppressWarnings(value = "unchecked") private static Result invokeHandler(play.api.mvc.Handler handler, Request requestBuilder, long timeout) { if (handler instanceof play.api.mvc.Action) { play.api.mvc.Action action = (play.api.mvc.Action) handler; return wrapScalaResult(action.apply(requestBuilder._underlyingRequest()), timeout); } else if (handler instanceof JavaHandler) { return invokeHandler( ((JavaHandler) handler).withComponents(Play.application().injector().instanceOf(JavaHandlerComponents.class)), requestBuilder, timeout ); } else { throw new RuntimeException("This is not a JavaAction and can't be invoked this way."); } }
/** * Executes a block of code in a running application. * * @param application the application context. * @param block the block to run after the Play app is started. */ public static void running(Application application, final Runnable block) { Helpers$.MODULE$.running(application.asScala(), asScala(() -> { block.run(); return null; })); }
/** * A test web server. * * @param port HTTP port to bind on. * @param application The Application to load in this server. */ public TestServer(int port, Application application) { super(createServerConfig(Optional.of(port), Optional.empty()), application.asScala(), play.libs.Scala.None()); }
public static Result route(RequestBuilder requestBuilder, long timeout) { return route(play.Play.application(), requestBuilder, timeout); }
/** * A test Netty web server. * * @param port HTTP port to bind on. * @param application The Application to load in this server. */ public TestServer(int port, Application application) { super(port, application.getWrappedApplication(), play.libs.Scala.<Object>None(), play.libs.Scala.<ServerProvider>None()); }
/** * Starts a new application. */ public static void start(Application application) { play.api.Play.start(application.getWrappedApplication()); }
/** * Stops an application. */ public static void stop(Application application) { play.api.Play.stop(application.getWrappedApplication()); }
/** * Provides an instance from the application. * * @param clazz the type's class. * @param <T> the type to return, using `app.injector.instanceOf` * @return an instance of type T. */ protected <T> T instanceOf(Class<T> clazz) { return app.injector().instanceOf(clazz); }
/** * Executes a block of code in a running application. * * @param application the application context. * @param block the block to run after the Play app is started. */ public static void running(Application application, final Runnable block) { Helpers$.MODULE$.running(application.asScala(), asScala(() -> { block.run(); return null; })); }
/** * A test web server with HTTPS support * * @param port HTTP port to bind on * @param application The Application to load in this server * @param sslPort HTTPS port to bind on */ public TestServer(int port, Application application, int sslPort) { super(createServerConfig(Optional.of(port), Optional.of(sslPort)), application.asScala(), play.libs.Scala.None()); }
@Deprecated public static Result route(RequestBuilder requestBuilder, byte[] body, long timeout) { return route(play.Play.application(), requestBuilder, body, timeout); }
/** * A test Netty web server with HTTPS support * @param port HTTP port to bind on * @param application The Application to load in this server * @param sslPort HTTPS port to bind on */ public TestServer(int port, Application application, int sslPort) { super(port, application.getWrappedApplication(), Option.<Object>apply(sslPort), play.libs.Scala.<ServerProvider>None()); }
/** * A test web server with HTTPS support * * @param port HTTP port to bind on * @param application The Application to load in this server * @param sslPort HTTPS port to bind on */ public TestServer(int port, Application application, int sslPort) { super(createServerConfig(Optional.of(port), Optional.of(sslPort)), application.asScala(), play.libs.Scala.None()); }
/** * A test web server. * * @param port HTTP port to bind on. * @param application The Application to load in this server. */ public TestServer(int port, Application application) { super(createServerConfig(Optional.of(port), Optional.empty()), application.asScala(), play.libs.Scala.None()); }