1 package com.ubermq.jms.client; 2 3 import com.ubermq.jms.client.impl.*; 4 import com.ubermq.jms.client.unicast.*; 5 import com.ubermq.jms.common.datagram.impl.*; 6 import java.net.*; 7 import javax.jms.*; 8 9 12 public class SSLConnectionFactory 13 extends AbstractConnectionFactory 14 implements ConnectionFactory, java.io.Serializable 15 { 16 private final InternetConnectionDescriptor icd; 17 public static final long serialVersionUID = 1L; 18 19 31 public SSLConnectionFactory(String url) 32 { 33 this.icd = FailoverConnectionDescriptor.parseFailoverSpec(url, com.ubermq.jms.common.MessageConstants.DEFAULT_SSL_PORT); 34 } 35 36 public SSLConnectionFactory(URI uri) 37 { 38 this.icd = FailoverConnectionDescriptor.parseFailoverSpec(uri, com.ubermq.jms.common.MessageConstants.DEFAULT_SSL_PORT); 39 } 40 41 47 public SSLConnectionFactory(String host, int port) 48 { 49 this.icd = new SimpleInternetConnectionDescriptor(host, port); 50 } 51 52 public javax.jms.Connection createConnection() throws JMSException 53 { 54 try { 55 return new UnicastConnection(new SSLClientSession(DatagramFactory.getInstance()), 56 icd, 57 DatagramFactory.getHolder(), 58 new SimpleDeliveryManager()); 59 } catch(Exception x) { 60 throw new JMSException(x.getMessage()); 61 } 62 } 63 } 64 | Popular Tags |