@SuppressWarnings(value = "unchecked") private static Result invokeHandler(play.api.Application app, 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.asScala()), timeout); } else if (handler instanceof JavaHandler) { final play.api.inject.Injector injector = app.injector(); final JavaHandlerComponents handlerComponents = injector.instanceOf(JavaHandlerComponents.class); return invokeHandler( app, ((JavaHandler) handler).withComponents(handlerComponents), requestBuilder, timeout ); } else { throw new RuntimeException("This is not a JavaAction and can't be invoked this way."); } }
@SuppressWarnings(value = "unchecked") private static Result invokeHandler(play.api.Application app, 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.asScala()), timeout); } else if (handler instanceof JavaHandler) { final play.api.inject.Injector injector = app.injector(); final JavaHandlerComponents handlerComponents = injector.instanceOf(JavaHandlerComponents.class); return invokeHandler( app, ((JavaHandler) handler).withComponents(handlerComponents), requestBuilder, timeout ); } else { throw new RuntimeException("This is not a JavaAction and can't be invoked this way."); } }
scala.PartialFunction$.MODULE$.<scala.Tuple2<String, String>, Handler>empty() ); this.configuration = application.injector().instanceOf(Configuration.class); this.injector = application.injector().instanceOf(Injector.class);
@Override public <T> T instanceOf(BindingKey<T> key) { return injector.instanceOf(key); }
@Override public <T> T instanceOf(BindingKey<T> key) { return injector.instanceOf(key); } }
@Override public <T> T instanceOf(Class<T> clazz) { return injector.instanceOf(clazz); }
@Override public <T> T instanceOf(Class<T> clazz) { return injector.instanceOf(clazz); }
@Override public <T> T instanceOf(Class<T> clazz) { return injector.instanceOf(clazz); }
@Override public <T> T instanceOf(BindingKey<T> key) { return injector.instanceOf(key); }
@Override public <T> T instanceOf(Class<T> clazz) { return injector.instanceOf(clazz); }
@Override public <T> T instanceOf(BindingKey<T> key) { return injector.instanceOf(key); }
/** * Returns the currently running application. */ public static Application application() { return play.api.Play.current().injector().instanceOf(Application.class); }
@Override public <T> T instanceOf(BindingKey<T> key) { return injector.instanceOf(key); } }
@Override public <T extends AsyncListener> T createListener(final Class<T> clazz) { return injector.instanceOf(clazz); }
private void playxIntegration() { try { final Class<?> clazz = classloader().loadClass("com.github.rmannibucau.playx.servlet.servlet.api.ServletFilter"); Consumer.class.cast(this.injector.instanceOf(clazz)).accept(injector.instanceOf(clazz)); } catch (final ClassNotFoundException | NoClassDefFoundError ex) { // no-op } }
/** * Create a Play Injector backed by Guice using this configured builder. */ public Injector injector() { return delegate.injector().instanceOf(Injector.class); }
/** * Create a Play Injector backed by Guice using this configured builder. * * @return the injector */ public Injector injector() { return delegate.injector().instanceOf(Injector.class); }
private <T> T newInstance(final Class<T> c) { try { return injector.instanceOf(c); } catch (final RuntimeException re) { try { return c.getConstructor().newInstance(); } catch (final Exception e) { re.addSuppressed(e); throw re; } } }
/** * Create a Play Injector backed by Guice using this configured builder. * * @return the injector */ public Injector injector() { return delegate.injector().instanceOf(Injector.class); }
private static OpenIdClient client() { return play.api.Play.current().injector().instanceOf(OpenIdClient.class); }