ServerSessionPoolFactory.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package org.jboss.jms.asf; import javax.jms.Connection; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageListener; import javax.jms.ServerSessionPool; import org.jboss.tm.XidFactoryMBean; /** * Defines the model for creating <tt>ServerSessionPoolFactory</tt> objects. <p> * * Created: Wed Nov 29 15:55:21 2000 * * @author <a href="mailto:peter.antman@tim.se">Peter Antman</a> . * @author <a href="mailto:hiram.chirino@jboss.org">Hiram Chirino</a> . * @version $Revision: 1.9.4.1 $ */ public interface ServerSessionPoolFactory { /** * Set the name of the factory. * * @param name The name of the factory. */ void setName(String name); /** * Get the name of the factory. * * @return The name of the factory. */ String getName(); /** * The <code>setXidFactory</code> method supplies the XidFactory that * server sessions will use to get Xids to control local transactions. * * @param xidFactory a <code>XidFactoryMBean</code> value */ void setXidFactory(XidFactoryMBean xidFactory); /** * The <code>getXidFactory</code> method returns the XidFactory that * server sessions will use to get xids.. * * @return a <code>XidFactoryMBean</code> value */ XidFactoryMBean getXidFactory(); /** * Create a new <tt>ServerSessionPool</tt>. * * @param destination the destination * @param con the jms connection * @param minSession the minimum number of sessions * @param maxSession the maximum number of sessions * @param keepAlive the time to keep sessions alive * @param isTransacted whether the pool is transacted * @param ack the acknowledegement method * @param listener the listener * @param useLocalTX whether to use local transactions * @return A new pool. * @throws JMSException for any error */ ServerSessionPool getServerSessionPool(Destination destination, Connection con, int minSession, int maxSession, long keepAlive, boolean isTransacted, int ack, boolean useLocalTX, MessageListener listener) throws JMSException; }
ServerSessionPoolFactory.java |