+ take advantage of the ParsingUtil functionality

SGF-10
This commit is contained in:
costin
2010-08-27 16:21:02 +03:00
parent 7d8ebd3ae5
commit d29af98333

View File

@@ -19,7 +19,6 @@ package org.springframework.data.gemfire.config;
import java.util.List;
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.support.ManagedList;
import org.springframework.beans.factory.xml.AbstractSingleBeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
import org.springframework.data.gemfire.RegionFactoryBean;
@@ -67,14 +66,13 @@ class ReplicatedRegionParser extends AbstractSingleBeanDefinitionParser {
builder.addPropertyValue("attributes", af.create());
List<Element> subElements = DomUtils.getChildElements(element);
ManagedList<Object> listeners = new ManagedList<Object>();
// parse nested cache-listener elements
for (Element subElement : subElements) {
String name = subElement.getLocalName();
if ("cache-listener".equals(name)) {
listeners.add(parseCacheListener(parserContext, subElement, builder));
builder.addPropertyValue("cacheListeners", parseCacheListener(parserContext, subElement, builder));
}
else if ("cache-loader".equals(name)) {
@@ -85,11 +83,6 @@ class ReplicatedRegionParser extends AbstractSingleBeanDefinitionParser {
builder.addPropertyValue("cacheWriter", parseCacheWriter(parserContext, subElement, builder));
}
}
// add the listeners, after all the elements have been parsed
if (!listeners.isEmpty()) {
builder.addPropertyValue("cacheListeners", listeners);
}
}
private Object parseCacheListener(ParserContext parserContext, Element subElement, BeanDefinitionBuilder builder) {