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