org.springframework.integration.support.channel
Class BeanFactoryChannelResolver

java.lang.Object
  extended by org.springframework.integration.support.channel.BeanFactoryChannelResolver
All Implemented Interfaces:
BeanFactoryAware, ChannelResolver

public class BeanFactoryChannelResolver
extends java.lang.Object
implements ChannelResolver, BeanFactoryAware

ChannelResolver implementation based on a Spring BeanFactory.

Will lookup Spring managed beans identified by bean name, expecting them to be of type MessageChannel.

See Also:
BeanFactory

Constructor Summary
BeanFactoryChannelResolver()
          Create a new instance of the BeanFactoryChannelResolver class.
BeanFactoryChannelResolver(BeanFactory beanFactory)
          Create a new instance of the BeanFactoryChannelResolver class.
 
Method Summary
 MessageChannel resolveChannelName(java.lang.String name)
          Return the MessageChannel for the given name.
 void setBeanFactory(BeanFactory beanFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanFactoryChannelResolver

public BeanFactoryChannelResolver()
Create a new instance of the BeanFactoryChannelResolver class.

The BeanFactory to access must be set via setBeanFactory. This will happen automatically if this resolver is defined within an ApplicationContext thereby receiving the callback upon initialization.

See Also:
setBeanFactory(org.springframework.beans.factory.BeanFactory)

BeanFactoryChannelResolver

public BeanFactoryChannelResolver(BeanFactory beanFactory)
Create a new instance of the BeanFactoryChannelResolver class.

Use of this constructor is redundant if this object is being created by a Spring IoC container as the supplied BeanFactory will be replaced by the BeanFactory that creates it (c.f. the BeanFactoryAware contract). So only use this constructor if you are instantiating this object explicitly rather than defining a bean.

Parameters:
beanFactory - the bean factory to be used to lookup MessageChannels.
Method Detail

setBeanFactory

public void setBeanFactory(BeanFactory beanFactory)
Specified by:
setBeanFactory in interface BeanFactoryAware

resolveChannelName

public MessageChannel resolveChannelName(java.lang.String name)
Description copied from interface: ChannelResolver
Return the MessageChannel for the given name.

Specified by:
resolveChannelName in interface ChannelResolver