org.apache.activemq
Class ActiveMQSslConnectionFactory
java.lang.Object
org.apache.activemq.jndi.JNDIBaseStorable
org.apache.activemq.ActiveMQConnectionFactory
org.apache.activemq.ActiveMQSslConnectionFactory
- All Implemented Interfaces:
- Externalizable, Serializable, Cloneable, ConnectionFactory, QueueConnectionFactory, TopicConnectionFactory, Referenceable, JNDIStorableInterface, StatsCapable
public class ActiveMQSslConnectionFactory
- extends ActiveMQConnectionFactory
An ActiveMQConnectionFactory that allows access to the key and trust managers
used for SslConnections. There is no reason to use this class unless SSL is
being used AND the key and trust managers need to be specified from within
code. In fact, if the URI passed to this class does not have an "ssl" scheme,
this class will pass all work on to its superclass.
- Author:
- sepandm@gmail.com
- See Also:
- Serialized Form
Fields inherited from class org.apache.activemq.ActiveMQConnectionFactory |
alwaysSessionAsync, brokerURL, clientID, DEFAULT_BROKER_BIND_URL, DEFAULT_BROKER_URL, DEFAULT_CONNECTION_EXECUTOR, DEFAULT_PASSWORD, DEFAULT_PRODUCER_WINDOW_SIZE, DEFAULT_USER, dispatchAsync, password, userName |
Methods inherited from class org.apache.activemq.ActiveMQConnectionFactory |
buildFromMap, buildFromProperties, configureConnection, copy, createActiveMQConnection, createActiveMQConnection, createActiveMQConnection, createConnection, createConnection, createQueueConnection, createQueueConnection, createTopicConnection, createTopicConnection, getAuditDepth, getAuditMaximumProducerNumber, getBlobTransferPolicy, getBrokerURL, getClientID, getClientIdGenerator, getClientIDPrefix, getClientInternalExceptionListener, getCloseTimeout, getConsumerFailoverRedeliveryWaitPeriod, getExceptionListener, getPassword, getPrefetchPolicy, getProducerWindowSize, getRedeliveryPolicy, getSendTimeout, getStats, getTransformer, getTransportListener, getUserName, getWarnAboutUnstartedConnectionTimeout, isAlwaysSessionAsync, isAlwaysSyncSend, isCopyMessageOnSend, isDisableTimeStampsByDefault, isDispatchAsync, isExclusiveConsumer, isNestedMapAndListEnabled, isObjectMessageSerializationDefered, isOptimizeAcknowledge, isOptimizedMessageDispatch, isSendAcksAsync, isStatsEnabled, isUseAsyncSend, isUseCompression, isUseDedicatedTaskRunner, isUseRetroactiveConsumer, isWatchTopicAdvisories, populateProperties, setAlwaysSessionAsync, setAlwaysSyncSend, setAuditDepth, setAuditMaximumProducerNumber, setBlobTransferPolicy, setBrokerURL, setClientID, setClientIdGenerator, setClientIDPrefix, setClientInternalExceptionListener, setCloseTimeout, setConsumerFailoverRedeliveryWaitPeriod, setCopyMessageOnSend, setDisableTimeStampsByDefault, setDispatchAsync, setExceptionListener, setExclusiveConsumer, setNestedMapAndListEnabled, setObjectMessageSerializationDefered, setOptimizeAcknowledge, setOptimizedMessageDispatch, setPassword, setPrefetchPolicy, setProducerWindowSize, setRedeliveryPolicy, setSendAcksAsync, setSendTimeout, setStatsEnabled, setTransformer, setTransportListener, setUseAsyncSend, setUseCompression, setUseDedicatedTaskRunner, setUseRetroactiveConsumer, setUserName, setWarnAboutUnstartedConnectionTimeout, setWatchTopicAdvisories |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
keyManager
protected KeyManager[] keyManager
trustManager
protected TrustManager[] trustManager
secureRandom
protected SecureRandom secureRandom
ActiveMQSslConnectionFactory
public ActiveMQSslConnectionFactory()
setKeyAndTrustManagers
public void setKeyAndTrustManagers(KeyManager[] km,
TrustManager[] tm,
SecureRandom random)
- Sets the key and trust managers used when creating SSL connections.
- Parameters:
km
- The KeyManagers used.tm
- The TrustManagers used.random
- The SecureRandom number used.
createTransport
protected Transport createTransport()
throws JMSException
- Overriding to make special considerations for SSL connections. If we are
not using SSL, the superclass's method is called. If we are using SSL, an
SslConnectionFactory is used and it is given the needed key and trust
managers.
- Overrides:
createTransport
in class ActiveMQConnectionFactory
- Returns:
- The newly created Transport.
- Throws:
JMSException
- If unable to create trasnport.
Copyright © 2005-2011 Apache Software Foundation. All Rights Reserved.