LocaleCharsetMapNode.class, "addLocaleCharsetMap");
}
public void startElement(XMLElement element, Attributes attributes) {
if (element.getQName().equals(RuntimeTagNames.LOCALE_CHARSET_INFO)) {
LocaleCharsetInfo info = (LocaleCharsetInfo) getDescriptor();
for (int i=0; i<attributes.getLength();i++) {
if (RuntimeTagNames.DEFAULT_LOCALE.equals(
attributes.getQName(i))) {
info.setAttributeValue(LocaleCharsetInfo.DEFAULT_LOCALE,
attributes.getValue(i));
}
}
} else if (element.getQName().equals(
RuntimeTagNames.PARAMETER_ENCODING)) {
LocaleCharsetInfo info = (LocaleCharsetInfo) getDescriptor();
info.setParameterEncoding(true);
for (int i=0; i<attributes.getLength();i++) {
if (RuntimeTagNames.DEFAULT_CHARSET.equals(
attributes.getQName(i))) {
info.setAttributeValue(LocaleCharsetInfo.PARAMETER_ENCODING,
LocaleCharsetInfo.DEFAULT_CHARSET,
attributes.getValue(i));
}
if (RuntimeTagNames.FORM_HINT_FIELD.equals(
attributes.getQName(i))) {
info.setAttributeValue(LocaleCharsetInfo.PARAMETER_ENCODING,
LocaleCharsetInfo.FORM_HINT_FIELD,
attributes.getValue(i));
}
}
} else super.startElement(element, attributes);