org.activemq.jndi
Class ActiveMQWASInitialContextFactory

java.lang.Object
org.activemq.jndi.ActiveMQInitialContextFactory
org.activemq.jndi.ActiveMQWASInitialContextFactory
- All Implemented Interfaces:
- javax.naming.spi.InitialContextFactory
- public class ActiveMQWASInitialContextFactory
- extends ActiveMQInitialContextFactory
This implementation of InitialContextFactory should be used when ActiveMQ is used as WebSphere Generic JMS Provider.
It is proved that it works on WebSphere 5.1. The reason for using this class is that custom property defined for Generic JMS Provider
are passed to InitialContextFactory only if it begins with java.naming or javax.naming prefix.
Additionaly provider url for the JMS provider can not contain ',' character that is necessary when the list of nodes is provided.
So the role of this class is to transform properties before passing it to ActiveMQInitialContextFactory.
| Methods inherited from class org.activemq.jndi.ActiveMQInitialContextFactory |
createConnectionFactory, createQueue, createQueues, createTopic, createTopics, getConnectionFactoryNames, getConnectionPrefix, getQueuePrefix, getTopicPrefix, setConnectionPrefix, setQueuePrefix, setTopicPrefix |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ActiveMQWASInitialContextFactory
public ActiveMQWASInitialContextFactory()
getInitialContext
public javax.naming.Context getInitialContext(java.util.Hashtable environment)
throws javax.naming.NamingException
- Specified by:
getInitialContext in interface javax.naming.spi.InitialContextFactory- Overrides:
getInitialContext in class ActiveMQInitialContextFactory
transformEnvironment
protected java.util.Hashtable transformEnvironment(java.util.Hashtable environment)
- Performs following transformation of properties:
- (java.naming.queue.xxx.yyy,value)=>(queue.xxx/yyy,value)
- (java.naming.topic.xxx.yyy,value)=>(topic.xxx/yyy,value)
- (java.naming.connectionFactoryNames,value)=>(connectionFactoryNames,value)
- (java.naming.provider.url,url1;url2)=>java.naming.provider.url,url1,url1)