View Javadoc

1   package com.atlassian.pageobjects.elements.timeout;
2   
3   import com.google.inject.Binder;
4   import com.google.inject.Module;
5   
6   import static com.google.common.base.Preconditions.checkNotNull;
7   
8   /**
9    * A module implementation to provide {@link com.atlassian.pageobjects.elements.timeout.Timeouts} implementation
10   * to the injector.
11   *
12   */
13  public class TimeoutsModule implements Module
14  {
15      private final Timeouts timeouts;
16  
17      public TimeoutsModule()
18      {
19          this(new DefaultTimeouts());
20      }
21  
22      public TimeoutsModule(final Timeouts timeouts)
23      {
24          this.timeouts = checkNotNull(timeouts);
25      }
26  
27      public void configure(final Binder binder)
28      {
29          binder.bind(Timeouts.class).toInstance(timeouts);
30      }
31  
32      public Timeouts timeouts()
33      {
34          return timeouts;
35      }
36  }