package net.sourceforge.dita4publishers.util.conversion;
import org.w3c.dom.Element;
/**
* Manages the construction of conversion configuration
* values from configuration file elements.
*
*/
public class ConversionConfigValueFactory {
public static ConversionConfigValue newValue(Element valueNode) throws Exception {
if (valueNode == null) return null;
String classAttValue = valueNode.getAttribute("class");
if (classAttValue.contains(" conversion_configuration/optionValue ")) {
return new StringConfigValue(valueNode);
}
if (classAttValue.contains(" conversion_configuration/optionValueMap ")) {
return new ConversionConfigValueMap(valueNode);
}
throw new Exception("Unrecognized configuration value element \"" + valueNode.getNodeName() + ", class=\"" + classAttValue + "\"");
}
}