@SuppressWarnings("unchecked") private void handleExceptionElement(Element element, ParserContext parserContext, MutablePropertyValues propertyValues, String exceptionListName, String propertyName) { List<Element> children = DomUtils.getChildElementsByTagName(element, exceptionListName); if (children.size() == 1) { Element exceptionClassesElement = children.get(0); ManagedMap map = new ManagedMap(); map.setMergeEnabled(exceptionClassesElement.hasAttribute(MERGE_ATTR) && Boolean.valueOf(exceptionClassesElement.getAttribute(MERGE_ATTR))); addExceptionClasses("include", true, exceptionClassesElement, map, parserContext); addExceptionClasses("exclude", false, exceptionClassesElement, map, parserContext); propertyValues.addPropertyValue(propertyName, map); } else if (children.size() > 1) { parserContext.getReaderContext().error( "The <" + exceptionListName + "/> element may not appear more than once in a single <" + element.getNodeName() + "/>.", element); } }