1 package com.atlassian.selenium;
2
3 import com.atlassian.selenium.pageobjects.PageElement;
4
5 public class ByTimeoutConfiguration {
6 private Condition condition;
7 private String key;
8 private long maxWaitTime;
9 private long conditionCheckInterval;
10 private String assertMessage;
11 private boolean autoGeneratedKey;
12
13 ByTimeoutConfiguration(Condition condition, String key, boolean autoGeneratedKey, long maxWaitTime, long conditionCheckInterval, String assertMessage)
14 {
15 this.condition = condition;
16 this.key = key;
17 this.maxWaitTime = maxWaitTime;
18 this.conditionCheckInterval = conditionCheckInterval;
19 this.autoGeneratedKey = autoGeneratedKey;
20 }
21
22 ByTimeoutConfiguration(Condition condition, PageElement elem, long maxWaitTime, long conditionCheckInterval, String assertMessage)
23 {
24 this(condition, elem.getElementKey(), elem.isAutogeneratedKey(), maxWaitTime, conditionCheckInterval, assertMessage);
25 }
26
27 public Condition getCondition()
28 {
29 return condition;
30 }
31
32 public String getKey()
33 {
34 return key;
35 }
36
37
38 public long getMaxWaitTime()
39 {
40 return maxWaitTime;
41 }
42
43 public long getConditionCheckInterval()
44 {
45 return conditionCheckInterval;
46 }
47
48 public String getAssertMessage()
49 {
50 return assertMessage;
51 }
52
53 public boolean getAutoGeneratedKey()
54 {
55 return autoGeneratedKey;
56 }
57 }