/* The contents of this file are subject to the license and copyright terms * detailed in the license directory at the root of the source tree (also * available online at http://fedora-commons.org/license/). */ package fedora.server.config; import java.util.HashMap; import java.util.List; /** * */ public abstract class Configuration { private final List<Parameter> m_parameters; protected Configuration(List<Parameter> parameters) { m_parameters = parameters; } public List<Parameter> getParameters() { return m_parameters; } public Parameter getParameter(String name) { for (int i = 0; i < m_parameters.size(); i++) { Parameter param = m_parameters.get(i); if (param.getName().equals(name)) { return param; } } return null; } public void setParameterValue(String name, String value, boolean autoCreate) { Parameter param = getParameter(name); if (param == null) { m_parameters.add(new Parameter(name, value, false, null, new HashMap())); } else { param.setValue(value); } } }