View Javadoc

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   * @since 2.3
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  }