blob: 09c9940b01310bbd461a765eaa0e44eba68fc1e7 [file] [log] [blame]
//------------------------------------------------------------------------------
// Copyright (c) 2005, 20087 IBM Corporation and others.
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// Contributors:
// IBM Corporation - initial implementation
//------------------------------------------------------------------------------
package org.eclipse.epf.library.configuration;
import org.eclipse.epf.library.configuration.closure.IConfigurationError;
import org.eclipse.epf.library.edit.util.MethodElementProperties;
import org.eclipse.epf.library.edit.util.MethodElementPropertyHelper;
import org.eclipse.epf.uma.MethodConfiguration;
/**
* Class managing cached configuration properties
*
* @author Weiping Lu - Mar 19, 2008
* @since 1.5
*/
public class ConfigurationProperties extends MethodElementProperties {
public ConfigurationProperties(MethodConfiguration config) {
super(config, getPropStrings());
}
private static String[] getPropStrings() {
String[] props = { MethodElementPropertyHelper.CONFIG_PROPBLEM_HIDE_ERRORS,
MethodElementPropertyHelper.CONFIG_PROPBLEM_HIDE_WARNINGS,
MethodElementPropertyHelper.CONFIG_PROPBLEM_HIDE_INFOS,
MethodElementPropertyHelper.CONFIG_UPDATE_ON_CLICK,
MethodElementPropertyHelper.CONFIG_NO_UPDATE_ON_CLICK};
return props;
}
public boolean toHide(IConfigurationError error) {
if (error.isError()) {
return isHideErrors();
} else if (error.isWarning()) {
return isHideWarnings();
} else {
return isHideInfos();
}
}
public boolean isHideWarnings() {
return getBooleanValue(MethodElementPropertyHelper.CONFIG_PROPBLEM_HIDE_WARNINGS);
}
public boolean isHideErrors() {
return getBooleanValue(MethodElementPropertyHelper.CONFIG_PROPBLEM_HIDE_ERRORS);
}
public boolean isHideInfos() {
return getBooleanValue(MethodElementPropertyHelper.CONFIG_PROPBLEM_HIDE_INFOS);
}
public boolean isUpdateOnClick() {
return getBooleanValue(MethodElementPropertyHelper.CONFIG_UPDATE_ON_CLICK);
}
public boolean isNoUpdateOnClick() {
return getBooleanValue(MethodElementPropertyHelper.CONFIG_NO_UPDATE_ON_CLICK);
}
}