@Override
	public void endElement(String namespaceURI, String localName, String qName)
			throws SAXException {
		if (rootTagOK) {
			if (XmlTagName.TAG_INT_PARAM.equalsIgnoreCase(localName)) {
				confParam.setDescription(description);
				((IntParam)confParam).setValue(value);
				paramList.add(confParam);
				confParam   = null;
				value       = "";
				description = "";
			} else if (XmlTagName.TAG_STRING_PARAM.equalsIgnoreCase(localName)) {
				confParam.setDescription(description);
				((StringParam)confParam).setValue(value);
				paramList.add(confParam);
				confParam   = null;
				value       = "";
				description = "";
			} else if (XmlTagName.TAG_FONT_PARAM.equalsIgnoreCase(localName)) {
				confParam.setDescription(description);
				((FontParam)confParam).setFamily(family);
				((FontParam)confParam).setSize(size);
				paramList.add(confParam);
				confParam   = null;
				size        = "";
				family      = "";
				description = "";
			} else if (XmlTagName.TAG_OPTION.equalsIgnoreCase(localName)) {
				confParam.addOption(optionTag, charData);
				charData = "";
			} else if (XmlTagName.TAG_VALUE.equalsIgnoreCase(localName)) {
				value = charData.trim();
				charData = "";
			} else if (XmlTagName.TAG_DESCRIPTION.equalsIgnoreCase(localName)) {
				description = charData.trim();
				charData = "";
			} else if (XmlTagName.TAG_FAMILY.equalsIgnoreCase(localName)) {
				family = charData.trim();
				charData = "";
			} else if (XmlTagName.TAG_SIZE.equalsIgnoreCase(localName)) {
				size = charData.trim();
				charData = "";
			}
		}
	}