1 package com.atlassian.pageobjects.internal.elements.search;
2
3 import com.atlassian.annotations.Internal;
4 import com.atlassian.pageobjects.PageBinder;
5 import com.atlassian.pageobjects.elements.PageElementFinder;
6 import com.atlassian.pageobjects.elements.WebDriverElement;
7 import com.atlassian.pageobjects.elements.WebDriverLocators;
8 import com.atlassian.pageobjects.elements.search.DefaultQuery;
9 import com.atlassian.pageobjects.elements.search.PageElementSearch;
10 import com.atlassian.pageobjects.elements.timeout.TimeoutType;
11
12 import javax.annotation.Nonnull;
13 import javax.annotation.concurrent.NotThreadSafe;
14 import javax.inject.Inject;
15
16
17
18
19 @Internal
20 @NotThreadSafe
21 public class GlobalPageElementSearch implements PageElementSearch
22 {
23 @Inject
24 private PageBinder pageBinder;
25
26 @Inject
27 private PageElementFinder pageElementFinder;
28
29 @Nonnull
30 @Override
31 public DefaultQuery search()
32 {
33 WebDriverElement root = pageBinder.bind(WebDriverElement.class, WebDriverLocators.root(), TimeoutType.DEFAULT);
34 return pageBinder.bind(DefaultWebDriverQuery.class, root);
35 }
36 }