Package com.google.inject

Examples of com.google.inject.Module


          _adHocModule.bind(typeLiteral, binding.getProvider());
        }
      }
    }

    Module module = Modules.override(_parentModule).with(_adHocModule);
    return Guice.createInjector(module);
  }
View Full Code Here


    public void testUsingIn(LifecycleInjectorBuilder lifecycleInjectorBuilder)
    {
        Injector    injector = lifecycleInjectorBuilder
            .withModules
            (
                new Module()
                {
                    @Override
                    public void configure(Binder binder)
                    {
                        binder.bind(LazySingletonObject.class).in(LazySingletonScope.get());
View Full Code Here

    public void testUsingInWithProvider(LifecycleInjectorBuilder lifecycleInjectorBuilder)
    {
        Injector    injector = lifecycleInjectorBuilder
            .withModules
            (
                new Module()
                {
                    @Override
                    public void configure(Binder binder)
                    {
                        binder.bind(LazySingletonObject.class).in(LazySingletonScope.get());
View Full Code Here

    }

    @Test(dataProvider = "builders")
    public void testDagInterfaceModule(LifecycleInjectorBuilder lifecycleInjectorBuilder) throws Exception
    {
        final Module dag1Module = new AbstractModule()
        {
            @Override
            protected void configure()
            {
                bind(DagInterface.A.class).to(DagInterface.AImpl.class);
View Full Code Here

    @Test(dataProvider = "builders")
    public void testDag4(LifecycleInjectorBuilder lifecycleInjectorBuilder) throws Exception
    {
        Injector injector = lifecycleInjectorBuilder
            .withModules(new Module()
                {
                    @Override
                    public void configure(Binder binder)
                    {
                        RecorderSleepSettings recorderSleepSettings = new RecorderSleepSettings();
View Full Code Here

    @Test(dataProvider = "builders")
    public void testStuck(LifecycleInjectorBuilder lifecycleInjectorBuilder) throws Exception
    {
        Injector injector = lifecycleInjectorBuilder
            .withModules(new Module()
                {
                    @Override
                    public void configure(Binder binder)
                    {
                        RecorderSleepSettings recorderSleepSettings = new RecorderSleepSettings();
View Full Code Here

    @Test
    public void     testNormally()
    {
        Injector        injector = Guice.createInjector
        (
            new Module()
            {
                @Override
                public void configure(Binder binder)
                {
                    binder.bind(String.class).annotatedWith(AutoBinds.withValue("foo")).toInstance("we are the music makers");
View Full Code Here

public class OverrideAllDuplicateBindings implements ModuleTransformer {
   
    @Override
    public Collection<Module> call(Collection<Module> modules) {
        // Starting point
        Module current = new AbstractModule() {
            @Override
            protected void configure() {
            }
        };
View Full Code Here

  private Type collectionOf(Type type) {
    return Types.newParameterizedType(Collection.class, type);
  }

  public void testAllBindings() {
    Module module = new AbstractModule() {
      @Override
      protected void configure() {
        MapBinder.newMapBinder(binder(), String.class, String.class).permitDuplicates();
      }
    };
View Full Code Here

    assertTrue("There should be no extra bindings. Extra: " + extraBindings,
        extraBindings.isEmpty());
  }

  public void testMapBinderAggregatesMultipleModules() {
    Module abc = new AbstractModule() {
      @Override protected void configure() {
        MapBinder<String, String> multibinder = MapBinder.newMapBinder(
            binder(), String.class, String.class);
        multibinder.addBinding("a").toInstance("A");
        multibinder.addBinding("b").toInstance("B");
        multibinder.addBinding("c").toInstance("C");
      }
    };
    Module de = new AbstractModule() {
      @Override protected void configure() {
        MapBinder<String, String> multibinder = MapBinder.newMapBinder(
            binder(), String.class, String.class);
        multibinder.addBinding("d").toInstance("D");
        multibinder.addBinding("e").toInstance("E");
View Full Code Here

TOP

Related Classes of com.google.inject.Module

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.