|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.jndi.JndiAccessor org.springframework.jndi.JndiLocatorSupport org.springframework.jms.support.destination.JndiDestinationResolver
Implementation of the DestinationResolver interface which interprets destination names as JNDI locations, falling back to dynamic destinations else.
Allows for customizing the JNDI environment if necessary, for example specifying appropriate JNDI environment properties.
Dynamic queues and topics get cached by destination name. Thus, use unique destination names across both queues and topics. Caching can be turned off by specifying "cache" as "false", if desired. Automatic creation of dynamic destinations is turned off by default. Specify "fallbackToDynamicDestination" as "true" to enable this functionality.
JndiAccessor.setJndiTemplate(org.springframework.jndi.JndiTemplate)
,
JndiAccessor.setJndiEnvironment(java.util.Properties)
,
setCache(boolean)
,
setFallbackToDynamicDestination(boolean)
Field Summary |
Fields inherited from class org.springframework.jndi.JndiLocatorSupport |
CONTAINER_PREFIX |
Fields inherited from class org.springframework.jndi.JndiAccessor |
logger |
Constructor Summary | |
JndiDestinationResolver()
|
Method Summary | |
javax.jms.Destination |
resolveDestinationName(javax.jms.Session session,
java.lang.String destinationName,
boolean pubSubDomain)
Resolve the given destination name, either as located resource or as dynamic destination. |
void |
setCache(boolean cache)
Set whether to cache resolved destinations. |
void |
setDynamicDestinationResolver(DestinationResolver dynamicDestinationResolver)
Set the DestinationResolver to use when falling back to dynamic destinations. |
void |
setFallbackToDynamicDestination(boolean fallbackToDynamicDestination)
Set the ability of JmsTemplate to create dynamic destinations if the destination name is not found in JNDI. |
Methods inherited from class org.springframework.jndi.JndiLocatorSupport |
convertJndiName, isResourceRef, lookup, setResourceRef |
Methods inherited from class org.springframework.jndi.JndiAccessor |
getJndiEnvironment, getJndiTemplate, setJndiEnvironment, setJndiTemplate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JndiDestinationResolver()
Method Detail |
public void setCache(boolean cache)
Can be turned off to re-lookup a destination for each operation, which allows for hot restarting of destinations. This is mainly useful during development.
public void setFallbackToDynamicDestination(boolean fallbackToDynamicDestination)
public void setDynamicDestinationResolver(DestinationResolver dynamicDestinationResolver)
setFallbackToDynamicDestination(boolean)
,
DynamicDestinationResolver
public javax.jms.Destination resolveDestinationName(javax.jms.Session session, java.lang.String destinationName, boolean pubSubDomain) throws javax.jms.JMSException
DestinationResolver
resolveDestinationName
in interface DestinationResolver
session
- the current JMS SessiondestinationName
- the name of the destinationpubSubDomain
- whether the domain is pub-sub, else P2P
javax.jms.JMSException
- if resolution failed
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |