KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > ubermq > jms > client > JMSInitialContextFactory


1 package com.ubermq.jms.client;
2
3 import com.ubermq.jms.client.impl.*;
4 import java.util.*;
5 import javax.naming.*;
6 import javax.naming.spi.*;
7
8 /**
9  * A simple way to abstract out vendor-specific code in your applications.
10  * Simply construct an InitialContext in the following way:<p>
11  *
12  * <code>
13                 Hashtable env = new Hashtable();
14                 env.put(InitialContext.INITIAL_CONTEXT_FACTORY, "com.ubermq.jms.client.JMSInitialContextFactory");
15                 env.put(InitialContext.PROVIDER_URL, "ubermq://my-server");
16                 InitialContext ctx = new InitialContext(env);
17                 
18                 // create a connection factory.
19                 ConnectionFactory f = (ConnectionFactory)ctx.lookup("connectionFactory");
20                 
21                 // create a topic "my-topic".
22                 Topic myTopic = (Topic)ctx.lookup("topic:my-topic");
23                 
24                 // create a queue "my-queue".
25                 Queue myQueue = (Queue)ctx.lookup("queue:my-queue");
26  * </code>
27  */

28 public final class JMSInitialContextFactory
29     implements InitialContextFactory
30 {
31     public Context getInitialContext(Hashtable environment) throws NamingException
32     {
33         return new JMSInitialContext(environment);
34     }
35 }
36
Popular Tags