public class WebClient
extends java.lang.Object
implements javax.servlet.http.HttpSessionActivationListener, javax.servlet.http.HttpSessionBindingListener, java.io.Externalizable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
BROKER_URL_INIT_PARAM |
static java.lang.String |
CONNECTION_FACTORY_ATTRIBUTE |
static java.lang.String |
CONNECTION_FACTORY_OPTIMIZE_ACK_PARAM |
static java.lang.String |
CONNECTION_FACTORY_PREFETCH_PARAM |
static java.lang.String |
SELECTOR_NAME |
static java.lang.String |
selectorName |
static java.lang.String |
WEB_CLIENT_ATTRIBUTE |
| Constructor and Description |
|---|
WebClient() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
closeConsumer(javax.jms.Destination destination) |
void |
closeConsumers() |
protected javax.jms.Session |
createSession() |
protected static WebClient |
createWebClient(javax.servlet.http.HttpServletRequest request) |
javax.jms.Connection |
getConnection() |
javax.jms.MessageConsumer |
getConsumer(javax.jms.Destination destination,
java.lang.String selector) |
javax.jms.MessageConsumer |
getConsumer(javax.jms.Destination destination,
java.lang.String selector,
boolean create) |
java.util.List<javax.jms.MessageConsumer> |
getConsumers() |
int |
getDeliveryMode() |
java.lang.String |
getPassword() |
javax.jms.MessageProducer |
getProducer() |
java.util.concurrent.Semaphore |
getSemaphore() |
javax.jms.Session |
getSession() |
java.lang.String |
getUsername() |
static WebClient |
getWebClient(javax.servlet.http.HttpServletRequest request)
Helper method to get the client for the current session, lazily creating
a client if there is none currently
|
static WebClient |
getWebClient(javax.servlet.http.HttpSession session) |
protected static void |
initConnectionFactory(javax.servlet.ServletContext servletContext) |
static void |
initContext(javax.servlet.ServletContext context) |
boolean |
isClosed() |
void |
readExternal(java.io.ObjectInput in) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message) |
void |
send(javax.jms.Destination destination,
javax.jms.Message message,
boolean persistent,
int priority,
long timeToLive) |
void |
sessionDidActivate(javax.servlet.http.HttpSessionEvent event) |
void |
sessionWillPassivate(javax.servlet.http.HttpSessionEvent event) |
void |
setDeliveryMode(int deliveryMode) |
void |
setPassword(java.lang.String password) |
void |
setProducer(javax.jms.MessageProducer producer) |
void |
setUsername(java.lang.String username) |
void |
valueBound(javax.servlet.http.HttpSessionBindingEvent event) |
void |
valueUnbound(javax.servlet.http.HttpSessionBindingEvent event) |
void |
writeExternal(java.io.ObjectOutput out) |
public static final java.lang.String WEB_CLIENT_ATTRIBUTE
public static final java.lang.String CONNECTION_FACTORY_ATTRIBUTE
public static final java.lang.String CONNECTION_FACTORY_PREFETCH_PARAM
public static final java.lang.String CONNECTION_FACTORY_OPTIMIZE_ACK_PARAM
public static final java.lang.String BROKER_URL_INIT_PARAM
public static final java.lang.String SELECTOR_NAME
public static java.lang.String selectorName
public static WebClient getWebClient(javax.servlet.http.HttpServletRequest request)
request - is the current HTTP requestpublic static WebClient getWebClient(javax.servlet.http.HttpSession session)
public static void initContext(javax.servlet.ServletContext context)
public int getDeliveryMode()
public void setDeliveryMode(int deliveryMode)
public java.lang.String getUsername()
public void setUsername(java.lang.String username)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public void closeConsumers()
public void close()
public boolean isClosed()
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void send(javax.jms.Destination destination,
javax.jms.Message message,
boolean persistent,
int priority,
long timeToLive)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.Session getSession()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.Connection getConnection()
throws javax.jms.JMSException
javax.jms.JMSExceptionprotected static void initConnectionFactory(javax.servlet.ServletContext servletContext)
public javax.jms.MessageProducer getProducer()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void setProducer(javax.jms.MessageProducer producer)
public javax.jms.MessageConsumer getConsumer(javax.jms.Destination destination,
java.lang.String selector)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic javax.jms.MessageConsumer getConsumer(javax.jms.Destination destination,
java.lang.String selector,
boolean create)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic void closeConsumer(javax.jms.Destination destination)
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic java.util.List<javax.jms.MessageConsumer> getConsumers()
protected javax.jms.Session createSession()
throws javax.jms.JMSException
javax.jms.JMSExceptionpublic java.util.concurrent.Semaphore getSemaphore()
public void sessionWillPassivate(javax.servlet.http.HttpSessionEvent event)
sessionWillPassivate in interface javax.servlet.http.HttpSessionActivationListenerpublic void sessionDidActivate(javax.servlet.http.HttpSessionEvent event)
sessionDidActivate in interface javax.servlet.http.HttpSessionActivationListenerpublic void valueBound(javax.servlet.http.HttpSessionBindingEvent event)
valueBound in interface javax.servlet.http.HttpSessionBindingListenerpublic void valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
valueUnbound in interface javax.servlet.http.HttpSessionBindingListenerprotected static WebClient createWebClient(javax.servlet.http.HttpServletRequest request)
Copyright © 2005-2014 Red Hat, Inc.. All Rights Reserved.