org.apache.activemq.jndi
Class ActiveMQWASInitialContextFactory

java.lang.Object
  extended by org.apache.activemq.jndi.ActiveMQInitialContextFactory
      extended by org.apache.activemq.jndi.ActiveMQWASInitialContextFactory
All Implemented Interfaces:
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. Additionally 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.


Constructor Summary
ActiveMQWASInitialContextFactory()
           
 
Method Summary
 Context getInitialContext(Hashtable environment)
           
protected  Hashtable transformEnvironment(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)
 
Methods inherited from class org.apache.activemq.jndi.ActiveMQInitialContextFactory
createConnectionFactory, createConnectionFactory, createContext, 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
 

Constructor Detail

ActiveMQWASInitialContextFactory

public ActiveMQWASInitialContextFactory()
Method Detail

getInitialContext

public Context getInitialContext(Hashtable environment)
                          throws NamingException
Specified by:
getInitialContext in interface InitialContextFactory
Overrides:
getInitialContext in class ActiveMQInitialContextFactory
Throws:
NamingException
See Also:
InitialContextFactory.getInitialContext(java.util.Hashtable)

transformEnvironment

protected Hashtable transformEnvironment(Hashtable environment)
Performs following transformation of properties:


Copyright © 2005-2013 The Apache Software Foundation. All Rights Reserved.