• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  package test.guice;
2  
3  import com.google.inject.AbstractModule;
4  import com.google.inject.Inject;
5  import com.google.inject.Singleton;
6  
7  import org.testng.ITestContext;
8  
9  public class GuiceParentModule extends AbstractModule {
10  
11    private final ITestContext context;
12  
GuiceParentModule(ITestContext context)13    public GuiceParentModule(ITestContext context) {
14      this.context = context;
15    }
16  
17    @Override
configure()18    protected void configure() {
19      bind(MyService.class).toProvider(MyServiceProvider.class);
20      bind(MyContext.class).to(MyContextImpl.class).in(Singleton.class);
21      bind(ITestContext.class).toInstance(context);
22    }
23  }
24