Skip to content

Commit 762ea3e

Browse files
committed
Document all remaining public methods on BeanDefinitionParserDelegate
Closes gh-23349
1 parent 871bb57 commit 762ea3e

File tree

1 file changed

+64
-12
lines changed

1 file changed

+64
-12
lines changed

spring-beans/src/main/java/org/springframework/beans/factory/xml/BeanDefinitionParserDelegate.java

Lines changed: 64 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -643,6 +643,9 @@ protected AbstractBeanDefinition createBeanDefinition(@Nullable String className
643643
parentName, className, this.readerContext.getBeanClassLoader());
644644
}
645645

646+
/**
647+
* Parse the meta elements underneath the given element, if any.
648+
*/
646649
public void parseMetaElements(Element ele, BeanMetadataAttributeAccessor attributeAccessor) {
647650
NodeList nl = ele.getChildNodes();
648651
for (int i = 0; i < nl.getLength(); i++) {
@@ -658,23 +661,27 @@ public void parseMetaElements(Element ele, BeanMetadataAttributeAccessor attribu
658661
}
659662
}
660663

664+
/**
665+
* Parse the given autowire attribute value into
666+
* {@link AbstractBeanDefinition} autowire constants.
667+
*/
661668
@SuppressWarnings("deprecation")
662-
public int getAutowireMode(String attValue) {
663-
String att = attValue;
664-
if (isDefaultValue(att)) {
665-
att = this.defaults.getAutowire();
669+
public int getAutowireMode(String attrValue) {
670+
String attr = attrValue;
671+
if (isDefaultValue(attr)) {
672+
attr = this.defaults.getAutowire();
666673
}
667674
int autowire = AbstractBeanDefinition.AUTOWIRE_NO;
668-
if (AUTOWIRE_BY_NAME_VALUE.equals(att)) {
675+
if (AUTOWIRE_BY_NAME_VALUE.equals(attr)) {
669676
autowire = AbstractBeanDefinition.AUTOWIRE_BY_NAME;
670677
}
671-
else if (AUTOWIRE_BY_TYPE_VALUE.equals(att)) {
678+
else if (AUTOWIRE_BY_TYPE_VALUE.equals(attr)) {
672679
autowire = AbstractBeanDefinition.AUTOWIRE_BY_TYPE;
673680
}
674-
else if (AUTOWIRE_CONSTRUCTOR_VALUE.equals(att)) {
681+
else if (AUTOWIRE_CONSTRUCTOR_VALUE.equals(attr)) {
675682
autowire = AbstractBeanDefinition.AUTOWIRE_CONSTRUCTOR;
676683
}
677-
else if (AUTOWIRE_AUTODETECT_VALUE.equals(att)) {
684+
else if (AUTOWIRE_AUTODETECT_VALUE.equals(attr)) {
678685
autowire = AbstractBeanDefinition.AUTOWIRE_AUTODETECT;
679686
}
680687
// Else leave default value.
@@ -953,6 +960,12 @@ else if (subElement != null) {
953960
}
954961
}
955962

963+
/**
964+
* Parse a value, ref or collection sub-element of a property or
965+
* constructor-arg element.
966+
* @param ele subelement of property element; we don't know which yet
967+
* @param bd the current bean definition (if any)
968+
*/
956969
@Nullable
957970
public Object parsePropertySubElement(Element ele, @Nullable BeanDefinition bd) {
958971
return parsePropertySubElement(ele, bd, null);
@@ -962,6 +975,7 @@ public Object parsePropertySubElement(Element ele, @Nullable BeanDefinition bd)
962975
* Parse a value, ref or collection sub-element of a property or
963976
* constructor-arg element.
964977
* @param ele subelement of property element; we don't know which yet
978+
* @param bd the current bean definition (if any)
965979
* @param defaultValueType the default type (class name) for any
966980
* {@code <value>} tag that might be created
967981
*/
@@ -1347,11 +1361,22 @@ public boolean parseMergeAttribute(Element collectionElement) {
13471361
return TRUE_VALUE.equals(value);
13481362
}
13491363

1364+
/**
1365+
* Parse a custom element (outside of the default namespace).
1366+
* @param ele the element to parse
1367+
* @return the resulting bean definition
1368+
*/
13501369
@Nullable
13511370
public BeanDefinition parseCustomElement(Element ele) {
13521371
return parseCustomElement(ele, null);
13531372
}
13541373

1374+
/**
1375+
* Parse a custom element (outside of the default namespace).
1376+
* @param ele the element to parse
1377+
* @param containingBd the containing bean definition (if any)
1378+
* @return the resulting bean definition
1379+
*/
13551380
@Nullable
13561381
public BeanDefinition parseCustomElement(Element ele, @Nullable BeanDefinition containingBd) {
13571382
String namespaceUri = getNamespaceURI(ele);
@@ -1366,14 +1391,27 @@ public BeanDefinition parseCustomElement(Element ele, @Nullable BeanDefinition c
13661391
return handler.parse(ele, new ParserContext(this.readerContext, this, containingBd));
13671392
}
13681393

1369-
public BeanDefinitionHolder decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder definitionHolder) {
1370-
return decorateBeanDefinitionIfRequired(ele, definitionHolder, null);
1394+
/**
1395+
* Decorate the given bean definition through a namespace handler, if applicable.
1396+
* @param ele the current element
1397+
* @param originalDef the current bean definition
1398+
* @return the decorated bean definition
1399+
*/
1400+
public BeanDefinitionHolder decorateBeanDefinitionIfRequired(Element ele, BeanDefinitionHolder originalDef) {
1401+
return decorateBeanDefinitionIfRequired(ele, originalDef, null);
13711402
}
13721403

1404+
/**
1405+
* Decorate the given bean definition through a namespace handler, if applicable.
1406+
* @param ele the current element
1407+
* @param originalDef the current bean definition
1408+
* @param containingBd the containing bean definition (if any)
1409+
* @return the decorated bean definition
1410+
*/
13731411
public BeanDefinitionHolder decorateBeanDefinitionIfRequired(
1374-
Element ele, BeanDefinitionHolder definitionHolder, @Nullable BeanDefinition containingBd) {
1412+
Element ele, BeanDefinitionHolder originalDef, @Nullable BeanDefinition containingBd) {
13751413

1376-
BeanDefinitionHolder finalDefinition = definitionHolder;
1414+
BeanDefinitionHolder finalDefinition = originalDef;
13771415

13781416
// Decorate based on custom attributes first.
13791417
NamedNodeMap attributes = ele.getAttributes();
@@ -1393,6 +1431,14 @@ public BeanDefinitionHolder decorateBeanDefinitionIfRequired(
13931431
return finalDefinition;
13941432
}
13951433

1434+
/**
1435+
* Decorate the given bean definition through a namespace handler,
1436+
* if applicable.
1437+
* @param node the current child node
1438+
* @param originalDef the current bean definition
1439+
* @param containingBd the containing bean definition (if any)
1440+
* @return the decorated bean definition
1441+
*/
13961442
public BeanDefinitionHolder decorateIfRequired(
13971443
Node node, BeanDefinitionHolder originalDef, @Nullable BeanDefinition containingBd) {
13981444

@@ -1473,10 +1519,16 @@ public boolean nodeNameEquals(Node node, String desiredName) {
14731519
return desiredName.equals(node.getNodeName()) || desiredName.equals(getLocalName(node));
14741520
}
14751521

1522+
/**
1523+
* Determine whether the given URI indicates the default namespace.
1524+
*/
14761525
public boolean isDefaultNamespace(@Nullable String namespaceUri) {
14771526
return (!StringUtils.hasLength(namespaceUri) || BEANS_NAMESPACE_URI.equals(namespaceUri));
14781527
}
14791528

1529+
/**
1530+
* Determine whether the given node indicates the default namespace.
1531+
*/
14801532
public boolean isDefaultNamespace(Node node) {
14811533
return isDefaultNamespace(getNamespaceURI(node));
14821534
}

0 commit comments

Comments
 (0)