All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fluentlenium.adapter.sharedwebdriver.JvmDriver Maven / Gradle / Ivy

package org.fluentlenium.adapter.sharedwebdriver;

/**
 * Stores and handles a {@link SharedWebDriver} instance for the whole JVM.
 *
 * @see org.fluentlenium.configuration.ConfigurationProperties.DriverLifecycle#JVM
 * @see SharedWebdriverSingletonImpl
 */
public class JvmDriver implements FluentLeniumDriver {

    private SharedWebDriver jvmDriver;

    public SharedWebDriver getDriver() {
        return jvmDriver;
    }

    @Override
    public void quitDriver(SharedWebDriver driver) {
        if (jvmDriver == driver) { // NOPMD CompareObjectsWithEquals
            if (jvmDriver.getDriver() != null) {
                jvmDriver.getDriver().quit();
            }
            jvmDriver = null;
        }
    }

    @Override
    public void addDriver(SharedWebDriver driver) {
        this.jvmDriver = driver;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy