org.springframework.integration.bus
Class MessageBusAwareBeanPostProcessor

java.lang.Object
  extended by org.springframework.integration.bus.MessageBusAwareBeanPostProcessor
All Implemented Interfaces:
org.springframework.beans.factory.config.BeanPostProcessor

public class MessageBusAwareBeanPostProcessor
extends java.lang.Object
implements org.springframework.beans.factory.config.BeanPostProcessor

A bean post processor which injects all MessageBusAware beans with a reference to the MessageBus.

Author:
Marius Bogoevici, Mark Fisher

Field Summary
private  MessageBus messageBus
           
 
Constructor Summary
MessageBusAwareBeanPostProcessor(MessageBus messageBus)
           
 
Method Summary
 java.lang.Object postProcessAfterInitialization(java.lang.Object bean, java.lang.String beanName)
           
 java.lang.Object postProcessBeforeInitialization(java.lang.Object bean, java.lang.String beanName)
           
private  java.lang.Object postProcessIfNecessary(java.lang.Object bean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

messageBus

private final MessageBus messageBus
Constructor Detail

MessageBusAwareBeanPostProcessor

public MessageBusAwareBeanPostProcessor(MessageBus messageBus)
Method Detail

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

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

postProcessIfNecessary

private java.lang.Object postProcessIfNecessary(java.lang.Object bean)