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
10
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 }