Package org.apache.activemq.jndi
Class ActiveMQWASInitialContextFactory
- java.lang.Object
-
- org.apache.activemq.jndi.ActiveMQInitialContextFactory
-
- org.apache.activemq.jndi.ActiveMQWASInitialContextFactory
-
- All Implemented Interfaces:
InitialContextFactory
public class ActiveMQWASInitialContextFactory extends ActiveMQInitialContextFactory
A InitialContextFactory for WebSphere Generic JMS Provider.Works on WebSphere 5.1. The reason for using this class is that custom property defined for Generic JMS Provider are passed to
InitialContextFactoryonly if it begins withjava.namingorjavax.namingprefix. 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 toActiveMQInitialContextFactory.
-
-
Constructor Summary
Constructors Constructor Description ActiveMQWASInitialContextFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ContextgetInitialContext(Hashtable environment)protected HashtabletransformEnvironment(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.connectionxxx=value) -> (connectionxxx=value) (java.naming.provider.url=url1;url2) -> (java.naming.provider.url=url1,url2)-
Methods inherited from class org.apache.activemq.jndi.ActiveMQInitialContextFactory
createConnectionFactory, createConnectionFactory, createContext, createQueue, createQueues, createTopic, createTopics, getConnectionFactoryNames, getConnectionPrefix, getQueuePrefix, getTopicPrefix, needsXA, setConnectionPrefix, setQueuePrefix, setTopicPrefix
-
-
-
-
Method Detail
-
getInitialContext
public Context getInitialContext(Hashtable environment) throws NamingException
- Specified by:
getInitialContextin interfaceInitialContextFactory- Overrides:
getInitialContextin classActiveMQInitialContextFactory- Throws:
NamingException- See Also:
InitialContextFactory.getInitialContext(java.util.Hashtable)
-
transformEnvironment
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.connectionxxx=value) -> (connectionxxx=value)
- (java.naming.provider.url=url1;url2) -> (java.naming.provider.url=url1,url2)
- Parameters:
environment- properties for transformation- Returns:
- environment after transformation
-
-