/** * Parse the authority list. * * @param element Root authority tag. * @param builder Bean definition builder. * @param authorityList List of authorities to return. */ private void parseAuthorities(Element element, BeanDefinitionBuilder builder, ManagedList<AbstractBeanDefinition> authorityList) { NodeList authorities = element.getChildNodes(); for (int i = 0; i < authorities.getLength(); i++) { Node node = authorities.item(i); if (!(node instanceof Element)) { continue; } Element authority = (Element) node; BeanDefinitionBuilder authorityBuilder = BeanDefinitionBuilder .genericBeanDefinition(PluginDefinition.Authority.class); addProperties(authority, authorityBuilder); authorityList.add(authorityBuilder.getBeanDefinition()); } }
/** * Parse the property list. * * @param element Root property tag. * @param builder Bean definition builder. * @param propertyList List of properties to return. */ private void parseProperties(Element element, BeanDefinitionBuilder builder, ManagedList<AbstractBeanDefinition> propertyList) { NodeList properties = element.getChildNodes(); for (int i = 0; i < properties.getLength(); i++) { Node node = properties.item(i); if (!(node instanceof Element)) { continue; } Element property = (Element) node; BeanDefinitionBuilder propertyBuilder = BeanDefinitionBuilder.genericBeanDefinition(PropertyInfo.class); addProperties(property, propertyBuilder); parseConfig(property, propertyBuilder); propertyList.add(propertyBuilder.getBeanDefinition()); } }
addProperties(resource, resourceBuilder); resourceList.add(resourceBuilder.getBeanDefinition());
builder.addDependsOn("manifestIterator"); builder.addPropertyValue("path", getResourcePath(parserContext)); addProperties(element, builder); addProperties(securityTag, builder); ManagedList<AbstractBeanDefinition> authorityList = new ManagedList<>(); NodeList authorities = getTagChildren("security", element); addProperties(serializationTag, builder); ManagedList<AbstractBeanDefinition> propertyList = new ManagedList<>(); NodeList properties = getTagChildren("serialization", element);