QueueConnectionFactory.java :  » JMS » joram » org » objectweb » joram » client » jms » Java Open Source

Java Open Source » JMS » joram 
joram » org » objectweb » joram » client » jms » QueueConnectionFactory.java
/*
 * 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());
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.