/** * Registers the global ID attributes specified in the configuration file. * * @param idAttributesElement the IDAttributes element from the configuration file * * @throws ConfigurationException thrown if there is a problem with a parsing or registering the the ID attribute */ protected void initializeIDAttributes(Element idAttributesElement) throws ConfigurationException { Element idAttributeElement; QName attributeQName; NodeList idAttributeList = idAttributesElement.getElementsByTagNameNS(XMLConstants.XMLTOOLING_CONFIG_NS, "IDAttribute"); for (int i = 0; i < idAttributeList.getLength(); i++) { idAttributeElement = (Element) idAttributeList.item(i); attributeQName = XMLHelper.getElementContentAsQName(idAttributeElement); if (attributeQName == null) { log.debug("IDAttribute element was empty, no registration performed"); } else { Configuration.registerIDAttribute(attributeQName); log.debug("IDAttribute {} has been registered", attributeQName); } } }
/** * Registers the global ID attributes specified in the configuration file. * * @param idAttributesElement the IDAttributes element from the configuration file * * @throws ConfigurationException thrown if there is a problem with a parsing or registering the the ID attribute */ protected void initializeIDAttributes(Element idAttributesElement) throws ConfigurationException { Element idAttributeElement; QName attributeQName; NodeList idAttributeList = idAttributesElement.getElementsByTagNameNS(XMLConstants.XMLTOOLING_CONFIG_NS, "IDAttribute"); for (int i = 0; i < idAttributeList.getLength(); i++) { idAttributeElement = (Element) idAttributeList.item(i); attributeQName = XMLHelper.getElementContentAsQName(idAttributeElement); if (attributeQName == null) { log.debug("IDAttribute element was empty, no registration performed"); } else { Configuration.registerIDAttribute(attributeQName); log.debug("IDAttribute {} has been registered", attributeQName); } } }
/** {@inheritDoc} */ protected void doParse(Element element, ParserContext parserContext, BeanDefinitionBuilder builder) { ArrayList<QName> retainedRoles = new ArrayList<QName>(); List<Element> retainedRoleElems = XMLHelper.getChildElementsByTagNameNS(element, MetadataNamespaceHandler.NAMESPACE, "RetainedRole"); if (retainedRoleElems != null) { for (Element retainedRoleElem : retainedRoleElems) { retainedRoles.add(XMLHelper.getElementContentAsQName(retainedRoleElem)); } } builder.addConstructorArgValue(retainedRoles); if (element.hasAttributeNS(null, "removeRolelessEntityDescriptors")) { builder.addPropertyValue("removeRolelessEntityDescriptors", XMLHelper.getAttributeValueAsBoolean(element .getAttributeNodeNS(null, "removeRolelessEntityDescriptors"))); }else{ builder.addPropertyValue("removeRolelessEntityDescriptors", true); } if (element.hasAttributeNS(null, "removeEmptyEntitiesDescriptors")) { builder.addPropertyValue("removeEmptyEntitiesDescriptors", XMLHelper.getAttributeValueAsBoolean(element .getAttributeNodeNS(null, "removeEmptyEntitiesDescriptors"))); }else{ builder.addPropertyValue("removeEmptyEntitiesDescriptors", true); } }