/** * Bind this binding key to the given implementation class. * * This class will be instantiated and injected by the injection framework. */ public Binding<T> to(final Class<? extends T> implementation) { return underlying.to(implementation).asJava(); }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(ApplicationLifecycle.class).to(DelegateApplicationLifecycle.class), bind(play.Configuration.class).toProvider(ConfigurationProvider.class), bind(Crypto.class).toSelf() ); } }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(WSAPI.class).to(AhcWSAPI.class), bind(WSClient.class).toProvider(WSClientProvider.class) ); }
/** * Bind this binding key to the given provider instance. * * This provider instance will be invoked to obtain the implementation for the key. */ public Binding<T> to(final Provider<? extends T> provider) { return underlying.to(provider).asJava(); }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(DynamicEvolutions.class).to(EbeanDynamicEvolutions.class).eagerly(), bind(EbeanConfig.class).toProvider(DefaultEbeanConfig.EbeanConfigParser.class).eagerly() ); }
/** * Bind this binding key to the given provider instance. * * This provider instance will be invoked to obtain the implementation for the key. */ public Binding<T> to(final Provider<? extends T> provider) { return underlying.to(provider).asJava(); }
/** * Bind this binding key to the given provider instance. * * This provider instance will be invoked to obtain the implementation for the key. */ public Binding<T> to(final Provider<? extends T> provider) { return underlying.to(provider).asJava(); }
/** * Bind this binding key to the given implementation class. * * This class will be instantiated and injected by the injection framework. */ public Binding<T> to(final Class<? extends T> implementation) { return underlying.to(implementation).asJava(); }
/** * Bind this binding key to the given implementation class. * * This class will be instantiated and injected by the injection framework. */ public Binding<T> to(final Class<? extends T> implementation) { return underlying.to(implementation).asJava(); }
/** * Bind this binding key to another binding key. */ public Binding<T> to(final BindingKey<? extends T> key) { return underlying.to(key.asScala()).asJava(); }
/** * Bind this binding key to the given instance. */ public <A extends T> Binding<T> to(final Supplier<A> instance) { return underlying.to(new FromJavaSupplier<>(instance)).asJava(); }
/** * Bind this binding key to the given instance. */ public <A extends T> Binding<T> to(final Supplier<A> instance) { return underlying.to(new FromJavaSupplier<>(instance)).asJava(); }
/** * Bind this binding key to another binding key. */ public Binding<T> to(final BindingKey<? extends T> key) { return underlying.to(key.asScala()).asJava(); }
/** * Bind this binding key to another binding key. */ public Binding<T> to(final BindingKey<? extends T> key) { return underlying.to(key.asScala()).asJava(); }
/** * Bind this binding key to the given instance. */ public <A extends T> Binding<T> to(final Supplier<A> instance) { return underlying.to(new FromJavaSupplier<>(instance)).asJava(); }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { return seq( bind(OpenIdClient.class).to(DefaultOpenIdClient.class) ); } }
@Override public Seq<Binding<?>> bindings(Environment environment, Configuration configuration) { String dbKey = configuration.underlying().getString("play.db.config"); String defaultDb = configuration.underlying().getString("play.db.default"); ImmutableList.Builder<Binding<?>> list = new ImmutableList.Builder<Binding<?>>(); list.add(bind(ConnectionPool.class).to(DefaultConnectionPool.class)); list.add(bind(DBApi.class).to(DefaultDBApi.class)); try { Set<String> dbs = configuration.underlying().getConfig(dbKey).root().keySet(); for (String db : dbs) { list.add(bind(Database.class).qualifiedWith(named(db)).to(new NamedDatabaseProvider(db))); } if (dbs.contains(defaultDb)) { list.add(bind(Database.class).to(bind(Database.class).qualifiedWith(named(defaultDb)))); } } catch (com.typesafe.config.ConfigException.Missing e) { // ignore missing configuration } return Scala.toSeq(list.build()); }