package com.ubermq.jms.client;
import com.ubermq.jms.client.impl.*;
import java.util.*;
import javax.naming.*;
import javax.naming.spi.*;
/**
* A simple way to abstract out vendor-specific code in your applications.
* Simply construct an InitialContext in the following way:<p>
*
* <code>
Hashtable env = new Hashtable();
env.put(InitialContext.INITIAL_CONTEXT_FACTORY, "com.ubermq.jms.client.JMSInitialContextFactory");
env.put(InitialContext.PROVIDER_URL, "ubermq://my-server");
InitialContext ctx = new InitialContext(env);
// create a connection factory.
ConnectionFactory f = (ConnectionFactory)ctx.lookup("connectionFactory");
// create a topic "my-topic".
Topic myTopic = (Topic)ctx.lookup("topic:my-topic");
// create a queue "my-queue".
Queue myQueue = (Queue)ctx.lookup("queue:my-queue");
* </code>
*/
public final class JMSInitialContextFactory
implements InitialContextFactory
{
public Context getInitialContext(Hashtable environment) throws NamingException
{
return new JMSInitialContext(environment);
}
}
|