package com.autonomy.abc.selenium.find.application; import com.autonomy.abc.selenium.find.DashboardPage; import com.autonomy.abc.selenium.find.OnPremNavBarSettings; import com.autonomy.abc.selenium.find.filters.IdolFilterPanel; import com.autonomy.abc.selenium.find.login.IdolFindLoginPage; import com.autonomy.abc.selenium.indexes.IdolDatabaseTree; import com.autonomy.abc.selenium.settings.SettingsPage; import com.hp.autonomy.frontend.selenium.login.LoginPage; import org.openqa.selenium.WebDriver; public abstract class IdolFindElementFactory extends FindElementFactory { IdolFindElementFactory(final WebDriver driver) { super(driver); } @Override public LoginPage getLoginPage() { return new IdolFindLoginPage(getDriver()); } @Override public IdolFilterPanel getFilterPanel() { return new IdolFilterPanel(new IdolDatabaseTree.Factory(), getDriver()); } @Override public OnPremNavBarSettings getTopNavBar() { return new OnPremNavBarSettings(getDriver()); } public SettingsPage getSettingsPage() { return new SettingsPage.Factory().create(getDriver()); } public DashboardPage getDashboard() { return new DashboardPage.Factory().create(getDriver()); } }