1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
private MutablePropertyValues properties;
protected void postProcess(BeanDefinitionBuilder beanDefinition, Element element) {
super.postProcess(beanDefinition, element);
if (properties == null) properties = beanDefinition.getBeanDefinition().getPropertyValues();
List<?> l = DomUtils.getChildElementsByTagName(element, "titi");
for (Object l1:l) {
Element e =(Element)l1;
PropertyValue val = properties.getPropertyValue("map");
if (val == null){
properties.addPropertyValue("map", new HashMap<String, String>());
val = properties.getPropertyValue("map");
}
((Map<String,String>)val.getValue()).put(e.getAttribute("name"), e.getAttribute("value"));
}
beanDefinition.getBeanDefinition().setPropertyValues(properties);
} |
Partager