/*
* JORAM: Java(TM) Open Reliable Asynchronous Messaging
* Copyright (C) 2001 - 2006 ScalAgent Distributed Technologies
* Copyright (C) 1996 - 2000 Dyade
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
* USA.
*
* Initial developer(s): Frederic Maistre (INRIA)
* Contributor(s): ScalAgent Distributed Technologies
* Benoit Pelletier (Bull SA)
*/
package org.objectweb.joram.client.jms;
import javax.jms.JMSException;
/**
* Implements the <code>javax.jms.QueueConnectionFactory</code> interface.
*/
public abstract class QueueConnectionFactory
extends ConnectionFactory
implements javax.jms.QueueConnectionFactory {
/**
* Constructs a <code>QueueConnectionFactory</code> dedicated to a given
* server.
*
* @param host Name or IP address of the server's host.
* @param port Server's listening port.
*/
public QueueConnectionFactory(String host, int port) {
super(host, port);
}
/**
* Constructs a <code>QueueConnectionFactory</code> dedicated to a given server.
*
* @param url joram ha url.
*/
public QueueConnectionFactory(String url) {
super(url);
}
/**
* Constructs an empty <code>QueueConnectionFactory</code>.
* Needed by ObjectFactory.
*/
public QueueConnectionFactory() {}
/** Returns a string view of the connection factory. */
public String toString() {
return "QCF:" + params.getHost() + "-" + params.getPort();
}
/**
* API method, implemented according to the communication protocol.
*
* @exception JMSSecurityException If the user identification is incorrect.
* @exception IllegalStateException If the server is not listening.
*/
public abstract javax.jms.QueueConnection
createQueueConnection(String name, String password)
throws JMSException;
/**
* API method.
*
* @exception JMSSecurityException If the default identification is
* incorrect.
* @exception IllegalStateException If the server is not listening.
*/
public javax.jms.QueueConnection createQueueConnection() throws JMSException {
return createQueueConnection(getDefaultLogin(), getDefaultPassword());
}
}
|