JMSInitialContextFactory.java :  » JMS » UberMQ » com » ubermq » jms » client » Java Open Source

Java Open Source » JMS » UberMQ 
UberMQ » com » ubermq » jms » client » JMSInitialContextFactory.java
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);
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.