package org.jboss.arquillian.drone.webdriver.factory.remote.reusable; import java.util.logging.Level; import java.util.logging.Logger; import org.openqa.selenium.WebDriverException; import org.openqa.selenium.remote.RemoteWebDriver; /** * */ public class ReusableRemoteWebDriverToDestroy { private Logger log = Logger.getLogger(ReusableRemoteWebDriverToDestroy.class.getName()); private boolean destroyed = false; private RemoteWebDriver remoteWebDriver; public ReusableRemoteWebDriverToDestroy(RemoteWebDriver remoteWebDriver) { this.remoteWebDriver = remoteWebDriver; } public void setRemoteWebDriver(RemoteWebDriver remoteWebDriver) { this.remoteWebDriver = remoteWebDriver; } public void destroy() { if (!destroyed) { try { remoteWebDriver.quit(); } catch (WebDriverException e) { log.log(Level.WARNING, "@Drone {0} has been already destroyed and can't be destroyed again.", remoteWebDriver.getClass().getSimpleName()); } } } }