Spring AMQP

org.springframework.amqp.rabbit.config
Class NamespaceUtils

java.lang.Object
  extended by org.springframework.amqp.rabbit.config.NamespaceUtils

public abstract class NamespaceUtils
extends Object

Shared utility methods for namespace parsers.


Constructor Summary
NamespaceUtils()
           
 
Method Summary
static void addConstructorArgBooleanValueIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName, boolean defaultValue)
          Populates the bean definition constructor argument with the boolean value of that attribute if it is defined in the given element or else uses the default provided.
static boolean addConstructorArgParentRefIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName)
          Populates the bean definition constructor argument with a reference to a bean with parent id equal to the attribute if it is defined in the given element.
static boolean addConstructorArgRefIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName)
          Populates the bean definition constructor argument with a reference to a bean with id equal to the attribute if it is defined in the given element.
static boolean addConstructorArgValueIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName)
          Populates the bean definition constructor argument with the value of that attribute if it is defined in the given element.
static String createElementDescription(Element element)
          Provides a user friendly description of an element based on its node name and, if available, its "id" attribute value.
static boolean isAttributeDefined(Element element, String attributeName)
          Checks the attribute to see if it is defined in the given element.
static BeanComponentDefinition parseInnerBeanDefinition(Element element, ParserContext parserContext)
           
static boolean setReferenceIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName)
          Populates the bean definition property corresponding to the specified attributeName with the reference to a bean identified by the value of that attribute if the attribute is defined in the given element.
static boolean setReferenceIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName, String propertyName)
          Populates the specified bean definition property with the reference to a bean.
static boolean setValueIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName)
          Populates the bean definition property corresponding to the specified attributeName with the value of that attribute if it is defined in the given element.
static boolean setValueIfAttributeDefined(BeanDefinitionBuilder builder, Element element, String attributeName, String propertyName)
          Populates the specified bean definition property with the value of the attribute whose name is provided if that attribute is defined in the given element.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NamespaceUtils

public NamespaceUtils()
Method Detail

setValueIfAttributeDefined

public static boolean setValueIfAttributeDefined(BeanDefinitionBuilder builder,
                                                 Element element,
                                                 String attributeName,
                                                 String propertyName)
Populates the specified bean definition property with the value of the attribute whose name is provided if that attribute is defined in the given element.

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used to populate the property
propertyName - the name of the property to be populated

setValueIfAttributeDefined

public static boolean setValueIfAttributeDefined(BeanDefinitionBuilder builder,
                                                 Element element,
                                                 String attributeName)
Populates the bean definition property corresponding to the specified attributeName with the value of that attribute if it is defined in the given element.

The property name will be the camel-case equivalent of the lower case hyphen separated attribute (e.g. the "foo-bar" attribute would match the "fooBar" property).

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be set on the property
See Also:
Conventions.attributeNameToPropertyName(String)

isAttributeDefined

public static boolean isAttributeDefined(Element element,
                                         String attributeName)
Checks the attribute to see if it is defined in the given element.

Parameters:
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used as a constructor argument

addConstructorArgValueIfAttributeDefined

public static boolean addConstructorArgValueIfAttributeDefined(BeanDefinitionBuilder builder,
                                                               Element element,
                                                               String attributeName)
Populates the bean definition constructor argument with the value of that attribute if it is defined in the given element.

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used as a constructor argument

addConstructorArgBooleanValueIfAttributeDefined

public static void addConstructorArgBooleanValueIfAttributeDefined(BeanDefinitionBuilder builder,
                                                                   Element element,
                                                                   String attributeName,
                                                                   boolean defaultValue)
Populates the bean definition constructor argument with the boolean value of that attribute if it is defined in the given element or else uses the default provided.

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used as a constructor argument
defaultValue - the default value to use if the attirbute is not set

addConstructorArgRefIfAttributeDefined

public static boolean addConstructorArgRefIfAttributeDefined(BeanDefinitionBuilder builder,
                                                             Element element,
                                                             String attributeName)
Populates the bean definition constructor argument with a reference to a bean with id equal to the attribute if it is defined in the given element.

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used to set the reference

addConstructorArgParentRefIfAttributeDefined

public static boolean addConstructorArgParentRefIfAttributeDefined(BeanDefinitionBuilder builder,
                                                                   Element element,
                                                                   String attributeName)
Populates the bean definition constructor argument with a reference to a bean with parent id equal to the attribute if it is defined in the given element.

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used to set the reference

setReferenceIfAttributeDefined

public static boolean setReferenceIfAttributeDefined(BeanDefinitionBuilder builder,
                                                     Element element,
                                                     String attributeName,
                                                     String propertyName)
Populates the specified bean definition property with the reference to a bean. The bean reference is identified by the value from the attribute whose name is provided if that attribute is defined in the given element.

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used as a bean reference to populate the property
propertyName - the name of the property to be populated
Returns:

setReferenceIfAttributeDefined

public static boolean setReferenceIfAttributeDefined(BeanDefinitionBuilder builder,
                                                     Element element,
                                                     String attributeName)
Populates the bean definition property corresponding to the specified attributeName with the reference to a bean identified by the value of that attribute if the attribute is defined in the given element.

The property name will be the camel-case equivalent of the lower case hyphen separated attribute (e.g. the "foo-bar" attribute would match the "fooBar" property).

Parameters:
builder - the bean definition builder to be configured
element - the XML element where the attribute should be defined
attributeName - the name of the attribute whose value will be used as a bean reference to populate the property
See Also:
Conventions.attributeNameToPropertyName(String), Conventions.attributeNameToPropertyName(String)

createElementDescription

public static String createElementDescription(Element element)
Provides a user friendly description of an element based on its node name and, if available, its "id" attribute value. This is useful for creating error messages from within bean definition parsers.


parseInnerBeanDefinition

public static BeanComponentDefinition parseInnerBeanDefinition(Element element,
                                                               ParserContext parserContext)

Spring AMQP

Copyright © 2011. All Rights Reserved.