JMSServerInvoker.java |
/* * JBoss, the OpenSource EJB server * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.mq.server; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.Queue; import javax.jms.TemporaryQueue; import javax.jms.TemporaryTopic; import javax.jms.Topic; import org.jboss.logging.Logger; import org.jboss.mq.AcknowledgementRequest; import org.jboss.mq.ConnectionToken; import org.jboss.mq.DurableSubscriptionID; import org.jboss.mq.SpyDestination; import org.jboss.mq.SpyMessage; import org.jboss.mq.SpyTopic; import org.jboss.mq.Subscription; import org.jboss.mq.TransactionRequest; import org.jboss.mq.il.Invoker; /** * A pass through JMSServerInvoker. * * @author <a href="mailto:pra@tim.se">Peter Antman</a> * @version $Revision: 1.6 $ */ public class JMSServerInvoker implements Invoker { protected Logger log; /** * Next invoker in chain. */ protected JMSServerInterceptor nextInterceptor = null; public JMSServerInvoker() { log = Logger.getLogger(this.getClass().getName()); } /** * Set next invoker in chain to be called. Is mot often the real JMSServer */ public void setNext(JMSServerInterceptor server) { this.nextInterceptor = server; } /** * @see JMSServerInterceptor#getNext() */ public JMSServerInterceptor getNext() { return this.nextInterceptor; } /** * Get the thread group of the server. */ public ThreadGroup getThreadGroup() { return nextInterceptor.getThreadGroup(); } /** * Gets a clientID from server. * * @return The ID value * @exception JMSException Description of Exception */ public String getID() throws JMSException { return nextInterceptor.getID(); } /** * Gets the TemporaryTopic attribute of the ServerIL object * * @param dc Description of Parameter * @return The TemporaryTopic value * @exception JMSException Description of Exception */ public TemporaryTopic getTemporaryTopic(ConnectionToken dc) throws JMSException { return nextInterceptor.getTemporaryTopic(dc); } /** * Gets the TemporaryQueue attribute of the ServerIL object * * @param dc Description of Parameter * @return The TemporaryQueue value * @exception JMSException Description of Exception */ public TemporaryQueue getTemporaryQueue(ConnectionToken dc) throws JMSException { return nextInterceptor.getTemporaryQueue(dc); } /** * #Description of the Method * * @param dc Description of Parameter * @exception JMSException Description of Exception */ public void connectionClosing(ConnectionToken dc) throws JMSException { nextInterceptor.connectionClosing(dc); } /** * Check id, must not be taken. * * @param ID a clientID * @exception JMSException if ID is already taken */ public void checkID(String ID) throws JMSException { nextInterceptor.checkID(ID); } /** * Add the message to the destination. * * @param dc The feature to be added to the Message attribute * @param message The feature to be added to the Message attribute * @exception JMSException Description of Exception */ public void addMessage(ConnectionToken dc, SpyMessage message) throws JMSException { nextInterceptor.addMessage(dc, message); } /** * #Description of the Method * * @param dc Description of Parameter * @param dest Description of Parameter * @return Description of the Returned Value * @exception JMSException Description of Exception */ public Queue createQueue(ConnectionToken dc, String dest) throws JMSException { return nextInterceptor.createQueue(dc, dest); } /** * #Description of the Method * * @param dc Description of Parameter * @param dest Description of Parameter * @return Description of the Returned Value * @exception JMSException Description of Exception */ public Topic createTopic(ConnectionToken dc, String dest) throws JMSException { return nextInterceptor.createTopic(dc, dest); } /** * #Description of the Method * * @param dc Description of Parameter * @param dest Description of Parameter * @exception JMSException Description of Exception */ public void deleteTemporaryDestination(ConnectionToken dc, SpyDestination dest) throws JMSException { nextInterceptor.deleteTemporaryDestination(dc, dest); } /** * #Description of the Method * * @param dc Description of Parameter * @param t Description of Parameter * @exception JMSException Description of Exception */ public void transact(ConnectionToken dc, TransactionRequest t) throws JMSException { nextInterceptor.transact(dc, t); } /** * #Description of the Method * * @param dc Description of Parameter * @param item Description of Parameter * @exception JMSException Description of Exception */ public void acknowledge(ConnectionToken dc, AcknowledgementRequest item) throws JMSException { nextInterceptor.acknowledge(dc, item); } /** * #Description of the Method * * @param dc Description of Parameter * @param dest Description of Parameter * @param selector Description of Parameter * @return Description of the Returned Value * @exception JMSException Description of Exception */ public SpyMessage[] browse(ConnectionToken dc, Destination dest, String selector) throws JMSException { return nextInterceptor.browse(dc, dest, selector); } /** * #Description of the Method * * @param dc Description of Parameter * @param subscriberId Description of Parameter * @param wait Description of Parameter * @return Description of the Returned Value * @exception JMSException Description of Exception */ public SpyMessage receive(ConnectionToken dc, int subscriberId, long wait) throws JMSException { return nextInterceptor.receive(dc, subscriberId, wait); } /** * Sets the Enabled attribute of the ServerIL object * * @param dc The new Enabled value * @param enabled The new Enabled value * @exception JMSException Description of Exception */ public void setEnabled(ConnectionToken dc, boolean enabled) throws JMSException { nextInterceptor.setEnabled(dc, enabled); } /** * #Description of the Method * * @param dc Description of Parameter * @param subscriptionId Description of Parameter * @exception JMSException Description of Exception */ public void unsubscribe(ConnectionToken dc, int subscriptionId) throws JMSException { nextInterceptor.unsubscribe(dc, subscriptionId); } /** * #Description of the Method * * @param id Description of Parameter * @exception JMSException Description of Exception */ public void destroySubscription(ConnectionToken dc, DurableSubscriptionID id) throws JMSException { nextInterceptor.destroySubscription(dc, id); } /** * Check user for autentication. * * @param userName Description of Parameter * @param password Description of Parameter * @return a clientId. * @exception JMSException if user was not allowed to login */ public String checkUser(String userName, String password) throws JMSException { return nextInterceptor.checkUser(userName, password); } /** * Check user for autentication. * * @param userName Description of Parameter * @param password Description of Parameter * @return a sessionId * @exception JMSException if user was not allowed to login */ public String authenticate(String userName, String password) throws JMSException { return nextInterceptor.authenticate(userName, password); } /** * @param dc org.jboss.mq.ConnectionToken * @param s org.jboss.mq.Subscription * @exception JMSException The exception description. */ public void subscribe(org.jboss.mq.ConnectionToken dc, org.jboss.mq.Subscription s) throws JMSException { nextInterceptor.subscribe(dc, s); } /** * #Description of the Method * * @param dc Description of Parameter * @param clientTime Description of Parameter * @exception JMSException Description of Exception */ public void ping(ConnectionToken dc, long clientTime) throws JMSException { nextInterceptor.ping(dc, clientTime); } public SpyTopic getDurableTopic(DurableSubscriptionID sub) throws JMSException { return nextInterceptor.getDurableTopic(sub); } public Subscription getSubscription(ConnectionToken dc, int subscriberId) throws JMSException { return nextInterceptor.getSubscription(dc, subscriberId); } } // JMSServerInvokerSupport
JMSServerInvoker.java |