ConnectionFactory.java
上传用户:xfwatch
上传日期:2020-12-14
资源大小:872k
文件大小:1k
源码类别:

中间件编程

开发平台:

Java

  1. package org.jboss.blacktie.jatmibroker.xatmi;
  2. import java.util.Properties;
  3. import org.jboss.blacktie.jatmibroker.core.conf.AtmiBrokerClientXML;
  4. /**
  5.  * This is a factory that will create connections to remote Blacktie services.
  6.  * 
  7.  * @see Connection
  8.  * @see ConnectionException
  9.  */
  10. public class ConnectionFactory {
  11. /**
  12.  * The properties inside the connection factory.
  13.  */
  14. private Properties properties = null;
  15. /**
  16.  * Get the default connection factory
  17.  * 
  18.  * @return The connection factory
  19.  * @throws ConnectionException
  20.  */
  21. public static synchronized ConnectionFactory getConnectionFactory()
  22. throws ConnectionException {
  23. return new ConnectionFactory();
  24. }
  25. /**
  26.  * Create the connection factory
  27.  * 
  28.  * @throws ConnectionException
  29.  *             In case the configuration could not be loaded
  30.  */
  31. private ConnectionFactory() throws ConnectionException {
  32. try {
  33. AtmiBrokerClientXML xml = new AtmiBrokerClientXML();
  34. properties = xml.getProperties();
  35. } catch (Exception e) {
  36. throw new ConnectionException(-1, "Could not load properties", e);
  37. }
  38. }
  39. private ConnectionFactory(Properties prop) {
  40. properties = prop;
  41. }
  42. /**
  43.  * Get the connection.
  44.  * 
  45.  * @return The connection
  46.  * @throws ConnectionException
  47.  */
  48. public Connection getConnection() throws ConnectionException {
  49. return new Connection(properties);
  50. }
  51. }