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) |
org.apache.camel.CamelContext |
getCamelContext() |
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() |
org.apache.camel.ProducerTemplate |
getProducerTemplate() |
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.Externalizable
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
java.io.IOException
java.lang.ClassNotFoundException
public void send(javax.jms.Destination destination, javax.jms.Message message) throws javax.jms.JMSException
javax.jms.JMSException
public void send(javax.jms.Destination destination, javax.jms.Message message, boolean persistent, int priority, long timeToLive) throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.Session getSession() throws javax.jms.JMSException
javax.jms.JMSException
public javax.jms.Connection getConnection() throws javax.jms.JMSException
javax.jms.JMSException
protected static void initConnectionFactory(javax.servlet.ServletContext servletContext)
public org.apache.camel.CamelContext getCamelContext()
public org.apache.camel.ProducerTemplate getProducerTemplate() throws java.lang.Exception
java.lang.Exception
public javax.jms.MessageProducer getProducer() throws javax.jms.JMSException
javax.jms.JMSException
public 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.JMSException
public javax.jms.MessageConsumer getConsumer(javax.jms.Destination destination, java.lang.String selector, boolean create) throws javax.jms.JMSException
javax.jms.JMSException
public void closeConsumer(javax.jms.Destination destination) throws javax.jms.JMSException
javax.jms.JMSException
public java.util.List<javax.jms.MessageConsumer> getConsumers()
protected javax.jms.Session createSession() throws javax.jms.JMSException
javax.jms.JMSException
public java.util.concurrent.Semaphore getSemaphore()
public void sessionWillPassivate(javax.servlet.http.HttpSessionEvent event)
sessionWillPassivate
in interface javax.servlet.http.HttpSessionActivationListener
public void sessionDidActivate(javax.servlet.http.HttpSessionEvent event)
sessionDidActivate
in interface javax.servlet.http.HttpSessionActivationListener
public void valueBound(javax.servlet.http.HttpSessionBindingEvent event)
valueBound
in interface javax.servlet.http.HttpSessionBindingListener
public void valueUnbound(javax.servlet.http.HttpSessionBindingEvent event)
valueUnbound
in interface javax.servlet.http.HttpSessionBindingListener
protected static WebClient createWebClient(javax.servlet.http.HttpServletRequest request)
Copyright © 2005-2013 Red Hat, Inc.. All Rights Reserved.