activemq-cpp-3.6.0
activemq::core::ActiveMQXAConnectionFactory Class Reference

#include <src/main/activemq/core/ActiveMQXAConnectionFactory.h>

Inheritance diagram for activemq::core::ActiveMQXAConnectionFactory:

Public Member Functions

 ActiveMQXAConnectionFactory ()
 ActiveMQXAConnectionFactory (const std::string &uri, const std::string &username="", const std::string &password="")
 Constructor.
 ActiveMQXAConnectionFactory (const decaf::net::URI &uri, const std::string &username="", const std::string &password="")
 Constructor.
virtual ~ActiveMQXAConnectionFactory ()
virtual cms::XAConnectioncreateXAConnection ()
 Creates an XAConnection with the default user name and password.
virtual cms::XAConnectioncreateXAConnection (const std::string &userName, const std::string &password)
 Creates an XA connection with the specified user name and password.
- Public Member Functions inherited from cms::XAConnectionFactory
virtual ~XAConnectionFactory ()
- Public Member Functions inherited from activemq::core::ActiveMQConnectionFactory
 ActiveMQConnectionFactory ()
 ActiveMQConnectionFactory (const std::string &uri, const std::string &username="", const std::string &password="")
 Constructor.
 ActiveMQConnectionFactory (const decaf::net::URI &uri, const std::string &username="", const std::string &password="")
 Constructor.
virtual ~ActiveMQConnectionFactory ()
virtual cms::ConnectioncreateConnection ()
 Creates a connection with the default user identity.
virtual cms::ConnectioncreateConnection (const std::string &username, const std::string &password)
 Creates a connection with the specified user identity.
virtual cms::ConnectioncreateConnection (const std::string &username, const std::string &password, const std::string &clientId)
 Creates a connection with the specified user identity.
void setUsername (const std::string &username)
 Sets the username that should be used when creating a new connection.
const std::string & getUsername () const
 Gets the username that this factory will use when creating a new connection instance.
void setPassword (const std::string &password)
 Sets the password that should be used when creating a new connection.
const std::string & getPassword () const
 Gets the password that this factory will use when creating a new connection instance.
std::string getClientId () const
 Gets the Configured Client Id.
void setClientId (const std::string &clientId)
 Sets the Client Id.
void setBrokerURI (const std::string &uri)
 Sets the Broker URI that should be used when creating a new connection instance.
void setBrokerURI (const decaf::net::URI &uri)
 Sets the Broker URI that should be used when creating a new connection instance.
const decaf::net::URIgetBrokerURI () const
 Gets the Broker URI that this factory will use when creating a new connection instance.
virtual void setExceptionListener (cms::ExceptionListener *listener)
 Set an CMS ExceptionListener that will be set on eat connection once it has been created.
virtual cms::ExceptionListenergetExceptionListener () const
 Returns the currently set ExceptionListener that will be set on any new Connection instance that is created by this factory.
virtual void setMessageTransformer (cms::MessageTransformer *transformer)
 Set an MessageTransformer instance that is passed on to all Connection objects created from this ConnectionFactory.
virtual cms::MessageTransformergetMessageTransformer () const
 Gets the currently configured MessageTransformer for this ConnectionFactory.
void setPrefetchPolicy (PrefetchPolicy *policy)
 Sets the PrefetchPolicy instance that this factory should use when it creates new Connection instances.
PrefetchPolicygetPrefetchPolicy () const
 Gets the pointer to the current PrefetchPolicy that is in use by this ConnectionFactory.
void setRedeliveryPolicy (RedeliveryPolicy *policy)
 Sets the RedeliveryPolicy instance that this factory should use when it creates new Connection instances.
RedeliveryPolicygetRedeliveryPolicy () const
 Gets the pointer to the current RedeliveryPolicy that is in use by this ConnectionFactory.
bool isDispatchAsync () const
void setDispatchAsync (bool value)
 Should messages be dispatched synchronously or asynchronously from the producer thread for non-durable topics in the broker? For fast consumers set this to false.
bool isAlwaysSyncSend () const
 Gets if the Connection should always send things Synchronously.
void setAlwaysSyncSend (bool value)
 Sets if the Connection should always send things Synchronously.
bool isUseAsyncSend () const
 Gets if the useAsyncSend option is set.
void setUseAsyncSend (bool value)
 Sets the useAsyncSend option.
bool isUseCompression () const
 Gets if the Connection is configured for Message body compression.
void setUseCompression (bool value)
 Sets whether Message body compression is enabled.
void setCompressionLevel (int value)
 Sets the Compression level used when Message body compression is enabled, a value of -1 causes the Compression Library to use the default setting which is a balance of speed and compression.
int getCompressionLevel () const
 Gets the currently configured Compression level for Message bodies.
unsigned int getSendTimeout () const
 Gets the assigned send timeout for this Connector.
void setSendTimeout (unsigned int timeout)
 Sets the send timeout to use when sending Message objects, this will cause all messages to be sent using a Synchronous request is non-zero.
unsigned int getCloseTimeout () const
 Gets the assigned close timeout for this Connector.
void setCloseTimeout (unsigned int timeout)
 Sets the close timeout to use when sending the disconnect request.
unsigned int getProducerWindowSize () const
 Gets the configured producer window size for Producers that are created from this connector.
void setProducerWindowSize (unsigned int windowSize)
 Sets the size in Bytes of messages that a producer can send before it is blocked to await a ProducerAck from the broker that frees enough memory to allow another message to be sent.
bool isMessagePrioritySupported () const
void setMessagePrioritySupported (bool value)
 Set whether or not this factory should create Connection objects with the Message priority support function enabled.
bool isWatchTopicAdvisories () const
 Is the Connection created by this factory configured to watch for advisory messages that inform the Connection about temporary destination create / destroy.
void setWatchTopicAdvisories (bool value)
 Sets whether Connection's created by this factory will listen for advisory messages regarding temporary destination creation and deletion.
- Public Member Functions inherited from cms::ConnectionFactory
virtual ~ConnectionFactory ()

Protected Member Functions

virtual ActiveMQConnectioncreateActiveMQConnection (const Pointer< transport::Transport > &transport, const Pointer< decaf::util::Properties > &properties)
 Create a new ActiveMQConnection instnace using the provided Transport and Properties.

Additional Inherited Members

- Static Public Member Functions inherited from cms::XAConnectionFactory
static XAConnectionFactorycreateCMSXAConnectionFactory (const std::string &brokerURI)
 Static method that is used to create a provider specific XA Connection factory.
- Static Public Member Functions inherited from activemq::core::ActiveMQConnectionFactory
static cms::ConnectioncreateConnection (const std::string &uri, const std::string &username, const std::string &password, const std::string &clientId="")
 Creates a connection with the specified user identity.
- Static Public Attributes inherited from activemq::core::ActiveMQConnectionFactory
static const std::string DEFAULT_URI

Constructor & Destructor Documentation

activemq::core::ActiveMQXAConnectionFactory::ActiveMQXAConnectionFactory ( )
activemq::core::ActiveMQXAConnectionFactory::ActiveMQXAConnectionFactory ( const std::string &  uri,
const std::string &  username = "",
const std::string &  password = "" 
)

Constructor.

Parameters
urithe URI of the Broker we are connecting to.
usernameto authenticate with, defaults to ""
passwordto authenticate with, defaults to ""
activemq::core::ActiveMQXAConnectionFactory::ActiveMQXAConnectionFactory ( const decaf::net::URI uri,
const std::string &  username = "",
const std::string &  password = "" 
)

Constructor.

Parameters
urithe URI of the Broker we are connecting to.
usernameto authenticate with, defaults to ""
passwordto authenticate with, defaults to ""
virtual activemq::core::ActiveMQXAConnectionFactory::~ActiveMQXAConnectionFactory ( )
virtual

Member Function Documentation

virtual ActiveMQConnection* activemq::core::ActiveMQXAConnectionFactory::createActiveMQConnection ( const Pointer< transport::Transport > &  transport,
const Pointer< decaf::util::Properties > &  properties 
)
protectedvirtual

Create a new ActiveMQConnection instnace using the provided Transport and Properties.

Subclasses can override this to control the actual type of ActiveMQConnection that is created.

Parameters
transportThe Transport that the Connection should use to communicate with the Broker.
propertiesThe Properties that are assigned to the new Connection instance.
Returns
a new ActiveMQConnection pointer instance.

Reimplemented from activemq::core::ActiveMQConnectionFactory.

virtual cms::XAConnection* activemq::core::ActiveMQXAConnectionFactory::createXAConnection ( )
virtual

Creates an XAConnection with the default user name and password.

The connection is created in stopped mode just as the standard Connection object is created from the ConnectionFactory. No messages will be delivered until the Connection.start method is explicitly called.

Returns
a new XAConnectionFactory instance, the caller owns the returned pointer.
Exceptions
CMSExceptionif an internal error occurs while creating the Connection.
CMSSecurityExceptionif the client authentication fails because the user name or password are invalid.

Implements cms::XAConnectionFactory.

virtual cms::XAConnection* activemq::core::ActiveMQXAConnectionFactory::createXAConnection ( const std::string &  userName,
const std::string &  password 
)
virtual

Creates an XA connection with the specified user name and password.

The connection is created in stopped mode just as the standard ConnectionFactory creates a new Connection. No messages will be delivered until the Connection.start method is explicitly called.

Returns
a new XAConnectionFactory instance, the caller owns the returned pointer.
Exceptions
CMSExceptionif an internal error occurs while creating the Connection.
CMSSecurityExceptionif the client authentication fails because the user name or password are invalid.

Implements cms::XAConnectionFactory.


The documentation for this class was generated from the following file: