package org.ovirt.engine.core.config;
import org.ovirt.engine.core.common.utils.ToStringBuilder;
import org.ovirt.engine.core.config.validation.ConfigActionType;
/**
* The <code>EngineConfigMap</code> is a structure that holds the relevant values for executing the EngineConfig tool.
*/
public class EngineConfigMap {
private String version;
private ConfigActionType configAction;
private String key;
private String value;
private String alternateConfigFile = null;
private String alternatePropertiesFile = null;
private String user;
private String adminPassFile;
private boolean onlyReloadable;
private String logFile;
private String logLevel;
public boolean isOnlyReloadable() {
return onlyReloadable;
}
public void setOnlyReloadable(boolean onlyReloadable) {
this.onlyReloadable = onlyReloadable;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getAdminPassFile() {
return adminPassFile;
}
public void setAdminPassFile(String passwdFile) {
this.adminPassFile = passwdFile;
}
public EngineConfigMap() {
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public ConfigActionType getConfigAction() {
return configAction;
}
public void setConfigAction(ConfigActionType configAction) {
this.configAction = configAction;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public String getAlternateConfigFile() {
return alternateConfigFile;
}
public void setAlternateConfigFile(String alternateConfigFile) {
this.alternateConfigFile = alternateConfigFile;
}
public String getAlternatePropertiesFile() {
return alternatePropertiesFile;
}
public void setAlternatePropertiesFile(String alternatePropertiesFile) {
this.alternatePropertiesFile = alternatePropertiesFile;
}
public String getLogFile() {
return logFile;
}
public void setLogFile(String logFile) {
this.logFile = logFile;
}
public String getLogLevel() {
return logLevel;
}
public void setLogLevel(String logLevel) {
this.logLevel = logLevel;
}
@Override
public String toString() {
return ToStringBuilder.forInstance(this)
.append("version", version)
.append("configAction", configAction)
.append("key", key)
.append("value", value)
.append("alternateConfigFile", alternateConfigFile)
.append("alternatePropertiesFile", alternatePropertiesFile)
.append("logFile", logFile)
.append("logLevel", logLevel)
.build();
}
public void setOnlyReloadable(String parseOptionKey) {
onlyReloadable = Boolean.parseBoolean(parseOptionKey);
}
}