blob: b5986b5242c187fef96eb946a8fe277c40aa2bad [file] [log] [blame]
/**
*
*/
package net.sf.taverna.t2.workbench.report.config.impl;
import java.util.HashMap;
import java.util.Map;
import uk.org.taverna.configuration.AbstractConfigurable;
import uk.org.taverna.configuration.ConfigurationManager;
import net.sf.taverna.t2.workbench.report.config.ReportManagerConfiguration;
import net.sf.taverna.t2.workflowmodel.health.RemoteHealthChecker;
/**
* @author alanrw
*
*/
public final class ReportManagerConfigurationImpl extends AbstractConfigurable implements ReportManagerConfiguration {
private static final int DEFAULT_TIMEOUT = 10;
private Map<String, String> defaultPropertyMap;
public ReportManagerConfigurationImpl(ConfigurationManager configurationManager) {
super(configurationManager);
}
public String getCategory() {
return "general";
}
public Map<String, String> getDefaultPropertyMap() {
if (defaultPropertyMap == null) {
defaultPropertyMap = new HashMap<String, String>();
defaultPropertyMap.put(TIMEOUT, Integer.toString(DEFAULT_TIMEOUT));
defaultPropertyMap.put(ON_EDIT, QUICK_CHECK);
defaultPropertyMap.put(ON_OPEN, QUICK_CHECK);
defaultPropertyMap.put(BEFORE_RUN, FULL_CHECK);
defaultPropertyMap.put(QUERY_BEFORE_RUN, ERRORS_OR_WARNINGS);
defaultPropertyMap.put(REPORT_EXPIRATION, Integer.toString(DEFAULT_REPORT_EXPIRATION));
}
return defaultPropertyMap;
}
public String getDisplayName() {
return "Validation report";
}
public String getFilePrefix() {
return "ReportManager";
}
public String getUUID() {
return "F86378E5-0EC4-4DE9-8A55-6098595413DC";
}
@Override
public void applySettings() {
RemoteHealthChecker.setTimeoutInSeconds(Integer.parseInt(this.getProperty(TIMEOUT)));
}
public void setProperty(String key, String value) {
super.setProperty(key, value);
if (key.equals(TIMEOUT)) {
applySettings();
}
}
}