public void initialize() {
String profileName = System.getProperty(FIREFOX_PROFILE);
final FirefoxBinary binary = new FirefoxBinary();
decorateFirefoxBinary(binary);
OverriddenFirefoxDriver firefoxDriver = null;
if (profileName != null) {
ProfilesIni allProfilesIni = new ProfilesIni();
FirefoxProfile profile = allProfilesIni.getProfile(profileName);
profile.setAcceptUntrustedCertificates(false);
firefoxDriver = new OverriddenFirefoxDriver(binary, profile);
delegate.set(firefoxDriver);
} else {
firefoxDriver = null;
final WebDriver[] fireFoxDriverz = new WebDriver[1];
firefoxDriver = new DoublyOverriddenFirefoxDriver(binary, fireFoxDriverz);
fireFoxDriverz[0] = firefoxDriver;
delegate.set(firefoxDriver);
if(driverToThreadMap.containsKey(System.identityHashCode(firefoxDriver))){
}else{
driverToThreadMap.put(System.identityHashCode(firefoxDriver),Thread.currentThread().getId());
}
}
firefoxDriver.setCommandExecutor(new OverridableCommandExecutor(firefoxDriver.getCommandExecutor()));
}