Package org.grails.spring
Interface BeanConfiguration
-
- All Known Implementing Classes:
DefaultBeanConfiguration
public interface BeanConfigurationRepresents a runtime bean configuration. Credit must go to Solomon Duskis and the article: http://jroller.com/page/Solomon?entry=programmatic_configuration_in_spring- Since:
- 0.3
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUTOWIRE_BY_NAMEstatic java.lang.StringAUTOWIRE_BY_TYPE
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description BeanConfigurationaddProperty(java.lang.String propertyName, java.lang.Object propertyValue)Adds a property value to this bean.org.springframework.beans.factory.support.AbstractBeanDefinitiongetBeanDefinition()java.lang.StringgetName()java.lang.ObjectgetPropertyValue(java.lang.String name)Returns the value of the given property or throws a MissingPropertyException.booleanhasProperty(java.lang.String name)Returns true if the bean config has the name property set.booleanisSingleton()BeanConfigurationsetAbstract(boolean isAbstract)Sets the BeanConfiguration as an Abstract bean definitionBeanConfigurationsetAutowire(java.lang.String type)Sets the autowire type, either "byType" or "byName"voidsetBeanDefinition(org.springframework.beans.factory.config.BeanDefinition definition)BeanConfigurationsetDependsOn(java.lang.String[] dependsOn)Sets the names of the beans this bean configuration depends onBeanConfigurationsetDestroyMethod(java.lang.String methodName)Sets the name of the method to call when destroying the bean.BeanConfigurationsetFactoryBean(java.lang.String beanName)BeanConfigurationsetFactoryMethod(java.lang.String methodName)voidsetName(java.lang.String beanName)Sets the name of the bean in the app ctx.voidsetParent(java.lang.Object name)Sets the name of the parent bean.voidsetPropertyValue(java.lang.String property, java.lang.Object newValue)Sets a property value on the bean configuration
-
-
-
Field Detail
-
AUTOWIRE_BY_TYPE
static final java.lang.String AUTOWIRE_BY_TYPE
- See Also:
- Constant Field Values
-
AUTOWIRE_BY_NAME
static final java.lang.String AUTOWIRE_BY_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
java.lang.String getName()
- Returns:
- The name of the bean
-
isSingleton
boolean isSingleton()
- Returns:
- true if the bean is singleton
-
getBeanDefinition
org.springframework.beans.factory.support.AbstractBeanDefinition getBeanDefinition()
- Returns:
- The Spring bean definition instance
-
addProperty
BeanConfiguration addProperty(java.lang.String propertyName, java.lang.Object propertyValue)
Adds a property value to this bean.- Parameters:
propertyName- The name of the propertypropertyValue- The value of the property- Returns:
- Returns this bean configuration
-
setDestroyMethod
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
-
setDependsOn
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
-
setFactoryBean
BeanConfiguration setFactoryBean(java.lang.String beanName)
- Parameters:
beanName-- Returns:
- This BeanConfiguration
-
setFactoryMethod
BeanConfiguration setFactoryMethod(java.lang.String methodName)
- Parameters:
methodName-- Returns:
- This BeanConfiguration
-
setAutowire
BeanConfiguration setAutowire(java.lang.String type)
Sets the autowire type, either "byType" or "byName"- Parameters:
type- The type- Returns:
- This BeanConfiguration
-
setName
void setName(java.lang.String beanName)
Sets the name of the bean in the app ctx.- Parameters:
beanName- The bean name
-
hasProperty
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
-
getPropertyValue
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
-
setPropertyValue
void setPropertyValue(java.lang.String property, java.lang.Object newValue)Sets a property value on the bean configuration- Parameters:
property- The name of the propertynewValue- The value
-
setAbstract
BeanConfiguration setAbstract(boolean isAbstract)
Sets the BeanConfiguration as an Abstract bean definition- Parameters:
isAbstract- Whether its abstract or not- Returns:
- This BeanConfiguration object
-
setParent
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
-
setBeanDefinition
void setBeanDefinition(org.springframework.beans.factory.config.BeanDefinition definition)
-
-