Groovy Documentation

org.codehaus.groovy.grails.commons.spring
[Java] Interface BeanConfiguration


public interface BeanConfiguration

Represents a runtime bean configuration. Credit must go to Solomon Duskis and the article: http://jroller.com/page/Solomon?entry=programmatic_configuration_in_spring

Authors:
Graeme
Since:
0.3


Field Summary
java.lang.String AUTOWIRE_BY_NAME

java.lang.String AUTOWIRE_BY_TYPE

 
Method Summary
BeanConfiguration addProperty(java.lang.String propertyName, java.lang.Object propertyValue)

Adds a property value to this bean.

void addQualifier(java.lang.String name)

Add a qualifier to the bean definition.

void addQualifier(java.lang.Class qualifierClass, java.lang.String name)

A qualifier, using a custom annotation, to the bean definition.

org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()

@return The Spring bean definition instance

java.lang.String getName()

@return The name of the bean

java.lang.Object getPropertyValue(java.lang.String name)

Returns the value of the given property or throws a MissingPropertyException.

boolean hasProperty(java.lang.String name)

Returns true if the bean config has the name property set.

boolean isSingleton()

@return True if the bean is singleton

BeanConfiguration setAbstract(boolean isAbstract)

Sets the BeanConfiguration as an Abstract bean definition

BeanConfiguration setAutowire(java.lang.String type)

Sets the autowire type, either "byType" or "byName"

void setBeanDefinition(org.springframework.beans.factory.config.BeanDefinition definition)

BeanConfiguration setDependsOn(java.lang.String[] dependsOn)

Sets the names of the beans this bean configuration depends on

BeanConfiguration setDestroyMethod(java.lang.String methodName)

Sets the name of the method to call when destroying the bean.

BeanConfiguration setFactoryBean(java.lang.String beanName)

@param beanName

BeanConfiguration setFactoryMethod(java.lang.String methodName)

@param methodName

void setName(java.lang.String beanName)

Sets the name of the bean in the app ctx.

void setParent(java.lang.Object name)

Sets the name of the parent bean.

void setPropertyValue(java.lang.String property, java.lang.Object newValue)

Sets a property value on the bean configuration

 

Field Detail

AUTOWIRE_BY_NAME

public java.lang.String AUTOWIRE_BY_NAME


AUTOWIRE_BY_TYPE

public java.lang.String AUTOWIRE_BY_TYPE


 
Method Detail

addProperty

public BeanConfiguration addProperty(java.lang.String propertyName, java.lang.Object propertyValue)
Adds a property value to this bean.
Parameters:
propertyName - The name of the property
propertyValue - The value of the property
Returns:
Returns this bean configuration


addQualifier

public void addQualifier(java.lang.String name)
Add a qualifier to the bean definition.


addQualifier

public void addQualifier(java.lang.Class qualifierClass, java.lang.String name)
A qualifier, using a custom annotation, to the bean definition.


getBeanDefinition

public org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()
Returns:
The Spring bean definition instance


getName

public java.lang.String getName()
Returns:
The name of the bean


getPropertyValue

public java.lang.Object getPropertyValue(java.lang.String name)
Returns the value of the given property or throws a MissingPropertyException.
Parameters:
name - The name of the property
Returns:
The value of the property


hasProperty

public boolean hasProperty(java.lang.String name)
Returns true if the bean config has the name property set.
Parameters:
name - The name of the property
Returns:
True if it does have a property with the given name


isSingleton

public boolean isSingleton()
Returns:
True if the bean is singleton


setAbstract

public BeanConfiguration setAbstract(boolean isAbstract)
Sets the BeanConfiguration as an Abstract bean definition
Parameters:
isAbstract - Whether its abstract or not
Returns:
This BeanConfiguration object


setAutowire

public BeanConfiguration setAutowire(java.lang.String type)
Sets the autowire type, either "byType" or "byName"
Parameters:
type - The type
Returns:
This BeanConfiguration


setBeanDefinition

public void setBeanDefinition(org.springframework.beans.factory.config.BeanDefinition definition)


setDependsOn

public BeanConfiguration setDependsOn(java.lang.String[] dependsOn)
Sets the names of the beans this bean configuration depends on
Parameters:
dependsOn - Bean names it depends on
Returns:
This bean configuration


setDestroyMethod

public BeanConfiguration setDestroyMethod(java.lang.String methodName)
Sets the name of the method to call when destroying the bean.
Parameters:
methodName - The method name
Returns:
This bean configuration


setFactoryBean

public BeanConfiguration setFactoryBean(java.lang.String beanName)
Parameters:
beanName
Returns:
This BeanConfiguration


setFactoryMethod

public BeanConfiguration setFactoryMethod(java.lang.String methodName)
Parameters:
methodName
Returns:
This BeanConfiguration


setName

public void setName(java.lang.String beanName)
Sets the name of the bean in the app ctx.
Parameters:
beanName - The bean name


setParent

public void setParent(java.lang.Object name)
Sets the name of the parent bean.
Parameters:
name - Either a string which is the name of the bean, a RuntimeBeanReference or a BeanConfiguration


setPropertyValue

public void setPropertyValue(java.lang.String property, java.lang.Object newValue)
Sets a property value on the bean configuration
Parameters:
property - The name of the property
newValue - The value


 

Groovy Documentation