org.richfaces.application.push.impl.jms
Class MessagingContext

java.lang.Object
  extended by org.richfaces.application.push.impl.jms.MessagingContext

public class MessagingContext
extends Object

Author:
Nick Belaevski

Constructor Summary
MessagingContext(InitialContext initialContext, Name connectionFactoryName, Name topicsNamespace, String applicationName, String username, String password)
           
 
Method Summary
 javax.jms.Session createSession()
           
 javax.jms.TopicSubscriber createTopicSubscriber(org.richfaces.application.push.Session pushSession, javax.jms.Session jmsSession, Map.Entry<org.richfaces.application.push.TopicKey,Collection<org.richfaces.application.push.TopicKey>> entry)
           
protected  javax.jms.Connection getConnection()
           
static MessagingContext getSharedInstance(javax.servlet.ServletContext servletContext)
           
 String getSubscriptionClientId(org.richfaces.application.push.Session session, org.richfaces.application.push.TopicKey topicKey)
           
 javax.jms.Topic lookup(org.richfaces.application.push.TopicKey topicKey)
           
 void removeTopicSubscriber(org.richfaces.application.push.Session session, javax.jms.Session jmsSession, Collection<org.richfaces.application.push.TopicKey> rootTopicKeys)
           
 void shareInstance(javax.faces.context.FacesContext facesContext)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessagingContext

public MessagingContext(InitialContext initialContext,
                        Name connectionFactoryName,
                        Name topicsNamespace,
                        String applicationName,
                        String username,
                        String password)
Method Detail

start

public void start()
           throws Exception
Throws:
Exception

getConnection

protected javax.jms.Connection getConnection()

stop

public void stop()
          throws Exception
Throws:
Exception

lookup

public javax.jms.Topic lookup(org.richfaces.application.push.TopicKey topicKey)
                       throws NamingException
Throws:
NamingException

createSession

public javax.jms.Session createSession()
                                throws javax.jms.JMSException
Throws:
javax.jms.JMSException

getSubscriptionClientId

public String getSubscriptionClientId(org.richfaces.application.push.Session session,
                                      org.richfaces.application.push.TopicKey topicKey)

shareInstance

public void shareInstance(javax.faces.context.FacesContext facesContext)

getSharedInstance

public static MessagingContext getSharedInstance(javax.servlet.ServletContext servletContext)

createTopicSubscriber

public javax.jms.TopicSubscriber createTopicSubscriber(org.richfaces.application.push.Session pushSession,
                                                       javax.jms.Session jmsSession,
                                                       Map.Entry<org.richfaces.application.push.TopicKey,Collection<org.richfaces.application.push.TopicKey>> entry)
                                                throws javax.jms.JMSException,
                                                       NamingException
Throws:
javax.jms.JMSException
NamingException

removeTopicSubscriber

public void removeTopicSubscriber(org.richfaces.application.push.Session session,
                                  javax.jms.Session jmsSession,
                                  Collection<org.richfaces.application.push.TopicKey> rootTopicKeys)
Parameters:
session -
jmsSession -
rootTopicKeys -


Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.