Interface BeanConfiguration

  • All Known Implementing Classes:
    DefaultBeanConfiguration

    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
    Since:
    0.3
    • 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 property
        propertyValue - 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 property
        newValue - 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)