public class

BeanFactoryDestinationResolver

extends Object
implements BeanFactoryAware DestinationResolver
java.lang.Object
   ↳ org.springframework.jms.support.destination.BeanFactoryDestinationResolver

Class Overview

DestinationResolver implementation based on a Spring BeanFactory.

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

See Also

Summary

Public Constructors
BeanFactoryDestinationResolver()
Create a new instance of the BeanFactoryDestinationResolver class.
BeanFactoryDestinationResolver(BeanFactory beanFactory)
Create a new instance of the BeanFactoryDestinationResolver class.
Public Methods
Destination resolveDestinationName(Session session, String destinationName, boolean pubSubDomain)
Resolve the given destination name, either as located resource or as dynamic destination.
void setBeanFactory(BeanFactory beanFactory)
Callback that supplies the owning factory to a bean instance.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.springframework.beans.factory.BeanFactoryAware
From interface org.springframework.jms.support.destination.DestinationResolver

Public Constructors

public BeanFactoryDestinationResolver ()

Create a new instance of the BeanFactoryDestinationResolver class.

The BeanFactory to access must be set via setBeanFactory.

public BeanFactoryDestinationResolver (BeanFactory beanFactory)

Create a new instance of the BeanFactoryDestinationResolver 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 using this class outside the context of a Spring IoC container.

Parameters
beanFactory the bean factory to be used to lookup javax.jms.Destination Destinatiosn

Public Methods

public Destination resolveDestinationName (Session session, String destinationName, boolean pubSubDomain)

Resolve the given destination name, either as located resource or as dynamic destination.

Parameters
session the current JMS Session (may be null if the resolver implementation is able to work without it)
destinationName the name of the destination
pubSubDomain true if the domain is pub-sub, false if P2P
Returns
  • the JMS destination (either a topic or a queue)
Throws
JMSException

public void setBeanFactory (BeanFactory beanFactory)

Callback that supplies the owning factory to a bean instance.

Invoked after the population of normal bean properties but before an initialization callback such as afterPropertiesSet() or a custom init-method.

Parameters
beanFactory owning BeanFactory (never null). The bean can immediately call methods on the factory.