View Javadoc

1   package com.atlassian.webdriver.pageobjects;
2   
3   import com.atlassian.pageobjects.binder.PostInjectionProcessor;
4   import com.atlassian.webdriver.AtlassianWebDriver;
5   import org.openqa.selenium.support.PageFactory;
6   
7   import javax.inject.Inject;
8   
9   /**
10   * Processor that will use {@Link PageFactory} to initialize the object
11   */
12  public class PageFactoryPostInjectionProcessor implements PostInjectionProcessor
13  {
14  
15      private final AtlassianWebDriver atlassianWebDriver;
16  
17      @Inject
18      public PageFactoryPostInjectionProcessor(AtlassianWebDriver atlassianWebDriver)
19      {
20          this.atlassianWebDriver = atlassianWebDriver;
21      }
22  
23      public <P> P process(P pageObject)
24      {
25          PageFactory.initElements(atlassianWebDriver, pageObject);
26          return pageObject;
27      }
28  }