Browse Source

SPR-4783: missing commit for bean def parser (duh)

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@2204 50f2f4bb-b051-0410-bef5-90022cba6387
pull/1/head
David Syer 16 years ago
parent
commit
44c18bcf2d
  1. 10
      org.springframework.beans/src/main/java/org/springframework/beans/factory/xml/AbstractBeanDefinitionParser.java

10
org.springframework.beans/src/main/java/org/springframework/beans/factory/xml/AbstractBeanDefinitionParser.java

@ -44,6 +44,7 @@ import org.springframework.util.StringUtils; @@ -44,6 +44,7 @@ import org.springframework.util.StringUtils;
* @author Rob Harrop
* @author Juergen Hoeller
* @author Rick Evans
* @author Dave Syer
* @since 2.0
*/
public abstract class AbstractBeanDefinitionParser implements BeanDefinitionParser {
@ -51,6 +52,8 @@ public abstract class AbstractBeanDefinitionParser implements BeanDefinitionPars @@ -51,6 +52,8 @@ public abstract class AbstractBeanDefinitionParser implements BeanDefinitionPars
/** Constant for the id attribute */
public static final String ID_ATTRIBUTE = "id";
/** Constant for the name attribute */
public static final String NAME_ATTRIBUTE = "name";
public final BeanDefinition parse(Element element, ParserContext parserContext) {
AbstractBeanDefinition definition = parseInternal(element, parserContext);
@ -62,7 +65,12 @@ public abstract class AbstractBeanDefinitionParser implements BeanDefinitionPars @@ -62,7 +65,12 @@ public abstract class AbstractBeanDefinitionParser implements BeanDefinitionPars
"Id is required for element '" + parserContext.getDelegate().getLocalName(element)
+ "' when used as a top-level tag", element);
}
BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, id);
String[] aliases = new String[0];
String name = element.getAttribute(NAME_ATTRIBUTE);
if (StringUtils.hasLength(name)) {
aliases = StringUtils.trimArrayElements(StringUtils.commaDelimitedListToStringArray(name));
}
BeanDefinitionHolder holder = new BeanDefinitionHolder(definition, id, aliases);
registerBeanDefinition(holder, parserContext.getRegistry());
if (shouldFireEvents()) {
BeanComponentDefinition componentDefinition = new BeanComponentDefinition(holder);

Loading…
Cancel
Save