package org.jboss.arquillian.drone.webdriver.binary.handler;
import org.jboss.arquillian.drone.webdriver.binary.downloading.source.ExternalBinarySource;
import org.jboss.arquillian.drone.webdriver.binary.downloading.source.LocalBinarySource;
import org.openqa.selenium.remote.DesiredCapabilities;
/**
*
*/
public class LocalBinaryHandler extends AbstractBinaryHandler {
public static final String LOCAL_SOURCE_BINARY_PROPERTY = "localSourceBinary";
public static final String LOCAL_SOURCE_SYSTEM_BINARY_PROPERTY = "system.local.source.binary";
public static final String LOCAL_SOURCE_BINARY_VERSION_PROPERTY = "localSourceVersionBinary";
public static final String LOCAL_SOURCE_BINARY_URL_PROPERTY = "localSourceUrlBinary";
public static final String LOCAL_SOURCE_CACHE_SUBDIR = "local-source";
private DesiredCapabilities capabilities;
public LocalBinaryHandler(DesiredCapabilities capabilities) {
this.capabilities = capabilities;
}
@Override
protected String getBinaryProperty() {
return LOCAL_SOURCE_BINARY_PROPERTY;
}
@Override
public String getSystemBinaryProperty() {
return LOCAL_SOURCE_SYSTEM_BINARY_PROPERTY;
}
@Override
protected String getArquillianCacheSubdirectory() {
return LOCAL_SOURCE_CACHE_SUBDIR;
}
@Override
protected String getDesiredVersionProperty() {
return LOCAL_SOURCE_BINARY_VERSION_PROPERTY;
}
@Override
protected String getUrlToDownloadProperty() {
return LOCAL_SOURCE_BINARY_URL_PROPERTY;
}
@Override
protected ExternalBinarySource getExternalBinarySource() {
return new LocalBinarySource();
}
@Override
protected DesiredCapabilities getCapabilities() {
return capabilities;
}
}