org.springframework.osgi.config
Class ParserUtils.PropertyRefAttributeCallback

java.lang.Object
  extended by org.springframework.osgi.config.ParserUtils.PropertyRefAttributeCallback
All Implemented Interfaces:
ParserUtils.AttributeCallback
Enclosing class:
ParserUtils

public static class ParserUtils.PropertyRefAttributeCallback
extends Object
implements ParserUtils.AttributeCallback

Convention callback that transforms "<property-name>-ref" attributes into a bean definition that sets the give <property-name> to a bean reference pointing to the attribute value.

Thus attribute "comparator-ref='bla'" will have property 'comparator' pointing to bean named 'bla'.

Author:
Costin Leau
See Also:
BeanDefinitionBuilder.addPropertyReference(String, String)

Constructor Summary
ParserUtils.PropertyRefAttributeCallback()
           
 
Method Summary
 boolean process(Element parent, Attr attribute, BeanDefinitionBuilder builder)
          Process the given attribute using the contextual element and bean builder.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserUtils.PropertyRefAttributeCallback

public ParserUtils.PropertyRefAttributeCallback()
Method Detail

process

public boolean process(Element parent,
                       Attr attribute,
                       BeanDefinitionBuilder builder)
Description copied from interface: ParserUtils.AttributeCallback
Process the given attribute using the contextual element and bean builder. Normally, the callback will interact with the bean definition and set some properties.

If the callback has intercepted an attribute, it can stop the invocation of the rest of the callbacks on the stack by returning false.

Specified by:
process in interface ParserUtils.AttributeCallback
Parameters:
parent - parent element
attribute - current intercepted attribute
builder - builder holding the current bean definition
Returns:
true if the rest of the callbacks should be called or false otherwise.


Copyright © 2006-2007 Spring Framework. All Rights Reserved.