org.springframework.jee.config
Class MetadataDrivenBeanPostProcessorSupport

java.lang.Object
  extended by org.springframework.jee.config.MetadataDrivenBeanPostProcessorSupport
All Implemented Interfaces:
org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.config.BeanPostProcessor, org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor, org.springframework.core.Ordered
Direct Known Subclasses:
Jsr250MetadataBeanPostProcessor

public class MetadataDrivenBeanPostProcessorSupport
extends java.lang.Object
implements org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor, org.springframework.beans.factory.BeanFactoryAware, org.springframework.core.Ordered

Superclass for post processing singleton definitions, driven by a matching piece of metadata attached to the relevant singleton definition with the given name.

Author:
Rod Johnson

Field Summary
protected  org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry
           
protected  org.apache.commons.logging.Log log
           
protected  org.springframework.beans.factory.BeanFactory owner
           
 
Fields inherited from interface org.springframework.core.Ordered
LOWEST_PRECEDENCE
 
Constructor Summary
MetadataDrivenBeanPostProcessorSupport(java.lang.String attributeName)
           
 
Method Summary
protected  java.lang.Object getMetadata(java.lang.String beanName)
           
 int getOrder()
           
 java.lang.Object postProcessAfterInitialization(java.lang.Object bean, java.lang.String beanName)
           
 boolean postProcessAfterInstantiation(java.lang.Object bean, java.lang.String beanName)
           
 java.lang.Object postProcessBeforeInitialization(java.lang.Object bean, java.lang.String beanName)
           
 java.lang.Object postProcessBeforeInstantiation(java.lang.Class clazz, java.lang.String beanName)
           
 void setBeanFactory(org.springframework.beans.factory.BeanFactory bf)
           
 void setOrder(int order)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final org.apache.commons.logging.Log log

owner

protected org.springframework.beans.factory.BeanFactory owner

beanDefinitionRegistry

protected org.springframework.beans.factory.support.BeanDefinitionRegistry beanDefinitionRegistry
Constructor Detail

MetadataDrivenBeanPostProcessorSupport

public MetadataDrivenBeanPostProcessorSupport(java.lang.String attributeName)
Method Detail

setBeanFactory

public void setBeanFactory(org.springframework.beans.factory.BeanFactory bf)
                    throws org.springframework.beans.BeansException
Specified by:
setBeanFactory in interface org.springframework.beans.factory.BeanFactoryAware
Throws:
org.springframework.beans.BeansException

setOrder

public void setOrder(int order)

getOrder

public int getOrder()
Specified by:
getOrder in interface org.springframework.core.Ordered

getMetadata

protected java.lang.Object getMetadata(java.lang.String beanName)

postProcessBeforeInstantiation

public java.lang.Object postProcessBeforeInstantiation(java.lang.Class clazz,
                                                       java.lang.String beanName)
                                                throws org.springframework.beans.BeansException
Specified by:
postProcessBeforeInstantiation in interface org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor
Throws:
org.springframework.beans.BeansException

postProcessAfterInstantiation

public boolean postProcessAfterInstantiation(java.lang.Object bean,
                                             java.lang.String beanName)
                                      throws org.springframework.beans.BeansException
Specified by:
postProcessAfterInstantiation in interface org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor
Throws:
org.springframework.beans.BeansException

postProcessBeforeInitialization

public java.lang.Object postProcessBeforeInitialization(java.lang.Object bean,
                                                        java.lang.String beanName)
                                                 throws org.springframework.beans.BeansException
Specified by:
postProcessBeforeInitialization in interface org.springframework.beans.factory.config.BeanPostProcessor
Throws:
org.springframework.beans.BeansException

postProcessAfterInitialization

public java.lang.Object postProcessAfterInitialization(java.lang.Object bean,
                                                       java.lang.String beanName)
                                                throws org.springframework.beans.BeansException
Specified by:
postProcessAfterInitialization in interface org.springframework.beans.factory.config.BeanPostProcessor
Throws:
org.springframework.beans.BeansException


Copyright 2006 Interface21. All Rights Reserved.