package jhydra.core.config;
import jhydra.core.config.email.IEmailSettings;
import jhydra.core.config.environment.IEnvironment;
import java.net.URI;
import java.util.List;
/**
* Author: jantic
* Date: 1/12/13
*/
public class RuntimeConfig implements IRuntimeConfig {
private final Boolean isAutomaticRun;
private final IProjectConfig projectConfig;
private final IEnvironment environment;
public RuntimeConfig(Boolean isAutomaticRun, IProjectConfig projectConfig, IEnvironment environment){
this.isAutomaticRun = isAutomaticRun;
this.projectConfig = projectConfig;
this.environment = environment;
}
@Override
public String getProjectName() {
return projectConfig.getProjectName();
}
@Override
public URI getProjectDirectory() {
return projectConfig.getProjectDirectory();
}
@Override
public List<URI> getScriptDirectories() {
return projectConfig.getScriptDirectories();
}
@Override
public List<URI> getLexiconPaths() {
return projectConfig.getLexiconPaths();
}
@Override
public Integer getScriptTimeoutSeconds() {
return projectConfig.getScriptTimeoutSeconds();
}
@Override
public Integer getScriptMaxNumTries() {
return projectConfig.getScriptMaxNumTries();
}
@Override
public Integer getScriptWaitSecondsBetweenAttempts() {
return projectConfig.getScriptWaitSecondsBetweenAttempts();
}
@Override
public Integer getTestCaseMaxNumTries() {
return projectConfig.getTestCaseMaxNumTries();
}
@Override
public Integer getTestCaseWaitSecondsBetweenAttempts() {
return projectConfig.getTestCaseWaitSecondsBetweenAttempts();
}
@Override
public URI getScreenshotsDirectory() {
return projectConfig.getScreenshotsDirectory();
}
@Override
public URI getLogsDirectory() {
return projectConfig.getLogsDirectory();
}
@Override
public IEnvironment getEnvironment() {
return this.environment;
}
@Override
public String getProgramName() {
return projectConfig.getProgramName();
}
@Override
public IEmailSettings getEmailSettings() {
return projectConfig.getEmailSettings();
}
@Override
public Boolean isAutomaticRun() {
return this.isAutomaticRun;
}
}