package org.syftkog.web.test.framework; /** * * @author BenjaminLimb */ public class DriverContextContainer implements DriverContext<DriverContextContainer> { Driver driver; DriverFactory factory; /** * * @return */ @Override public Driver getDriver() { if (driver == null) { driver = getDriverFactory().getDriver(); } return driver; } /** * * @param driver * @return */ @Override public DriverContextContainer setDriver(Driver driver) { this.driver = driver; return this; } /** * * @return */ @Override public DriverFactory getDriverFactory() { // if no ehancedWebDriver factory is specified, use the singleton instance. if (factory == null) { factory = DriverFactory.getInstance(); } return factory; } /** * * @param factory * @return */ @Override public DriverContextContainer setDriverFactory(DriverFactory factory) { this.factory = factory; return this; } /** * * @return */ @Override public Boolean isDriverInitialized() { return driver != null; } }