org.springframework.config.java.process
Class ProcessUtils

java.lang.Object
  extended by org.springframework.config.java.process.ProcessUtils

public abstract class ProcessUtils
extends java.lang.Object

Processing utility class.

Author:
Costin Leau

Constructor Summary
ProcessUtils()
           
 
Method Summary
static void copyAttributes(java.lang.String beanName, Bean beanAnnotation, Configuration configuration, org.springframework.beans.factory.support.RootBeanDefinition rbd, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
          Create the bean definition based on the annotation properties.
static java.lang.Class<?> getBeanClass(java.lang.String beanName, org.springframework.beans.factory.config.ConfigurableListableBeanFactory clbf)
          Return the class useful for processing for the given bean.
static java.util.Collection<java.lang.reflect.Method> getBeanCreationMethods(java.lang.Class<?> configurationClass)
          Find all bean creation methods in the given configuration class.
static boolean isConfigurationClass(java.lang.Class<?> candidateConfigurationClass, ConfigurationListenerRegistry registry)
          Check if the given class is a configuration.
static boolean isEligibleForConfigurationProcessing(org.springframework.beans.factory.config.BeanDefinition def)
          Determines if the given bean definition is eligible for configuration processsing by a ConfigurationProcessor.
static void validateBeanCreationMethod(java.lang.reflect.Method beanCreationMethod)
          Validation for the bean creation method.
static boolean validateConfigurationClass(java.lang.Class<?> configurationClass, ConfigurationListenerRegistry configurationListenerRegistry)
          Return true if the given class is a suitable Configuration or false otherwise.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessUtils

public ProcessUtils()
Method Detail

validateConfigurationClass

public static boolean validateConfigurationClass(java.lang.Class<?> configurationClass,
                                                 ConfigurationListenerRegistry configurationListenerRegistry)
Return true if the given class is a suitable Configuration or false otherwise. Will perform validation if the class is suitable but its definition invalid.

Parameters:
configurationClass -
configurationListenerRegistry -
Returns:

getBeanCreationMethods

public static java.util.Collection<java.lang.reflect.Method> getBeanCreationMethods(java.lang.Class<?> configurationClass)
Find all bean creation methods in the given configuration class. It looks for Bean annotation on public methods.

Parameters:
configurationClass -
Returns:

isConfigurationClass

public static boolean isConfigurationClass(java.lang.Class<?> candidateConfigurationClass,
                                           ConfigurationListenerRegistry registry)
Check if the given class is a configuration. Additionaly, a listener registry is checked against the class.

Parameters:
candidateConfigurationClass -
registry -
Returns:

validateBeanCreationMethod

public static void validateBeanCreationMethod(java.lang.reflect.Method beanCreationMethod)
                                       throws org.springframework.beans.factory.BeanDefinitionStoreException
Validation for the bean creation method. Checks that the method is not final (so it can be proxied) and that a type is being returned (the return instance becoming the actual bean).

Parameters:
beanCreationMethod -
Throws:
org.springframework.beans.factory.BeanDefinitionStoreException

copyAttributes

public static void copyAttributes(java.lang.String beanName,
                                  Bean beanAnnotation,
                                  Configuration configuration,
                                  org.springframework.beans.factory.support.RootBeanDefinition rbd,
                                  org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
Create the bean definition based on the annotation properties.

Parameters:
beanName - name of the bean we're creating (not the factory bean)
beanAnnotation - bean annotation
configuration - configuration on the configuration class. Sets defaults. May be null as this annotation is not required.
rbd - bean definition, in Spring IoC container internal metadata
beanFactory - bean factory we are executing in

getBeanClass

public static java.lang.Class<?> getBeanClass(java.lang.String beanName,
                                              org.springframework.beans.factory.config.ConfigurableListableBeanFactory clbf)
Return the class useful for processing for the given bean. Will return null if no bean is not valid or if no class can be found. Will throw an exception if the found class is invalid. No check for

Parameters:
beanName -
clbf -
Returns:

isEligibleForConfigurationProcessing

public static boolean isEligibleForConfigurationProcessing(org.springframework.beans.factory.config.BeanDefinition def)
Determines if the given bean definition is eligible for configuration processsing by a ConfigurationProcessor. Abstract beans as well as bean definitions w/o classes are excluded.

Parameters:
def -
Returns:


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