package inject; import io.sphere.sdk.client.PlayJavaSphereClient; import io.sphere.sdk.client.SphereClient; import play.api.Environment; import play.api.inject.Binding; import play.api.inject.Module; import scala.collection.Seq; import javax.inject.Singleton; /** * Configuration for the Guice {@link com.google.inject.Injector} which * shall be used in production and integration tests. */ public class CtpClientProductionModule extends Module { @Override public Seq<Binding<?>> bindings(final Environment environment, final play.api.Configuration configuration) { return seq( bind(SphereClient.class).toProvider(SphereClientProvider.class).in(Singleton.class), bind(PlayJavaSphereClient.class).toProvider(PlayJavaSphereClientProvider.class).in(Singleton.class)); } }