activemq-cpp-3.9.5
ConnectionFactory.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17#ifndef _CMS_CONNECTIONFACTORY_H_
18#define _CMS_CONNECTIONFACTORY_H_
19
20#include <cms/Config.h>
21#include <cms/CMSException.h>
22
23#include <string>
24
25namespace cms {
26
27 class Connection;
30
42 public:
43
45
58
77 virtual cms::Connection* createConnection(const std::string& username, const std::string& password) = 0;
78
100 virtual cms::Connection* createConnection(const std::string& username, const std::string& password, const std::string& clientId) = 0;
101
109 virtual void setExceptionListener(cms::ExceptionListener* listener) = 0;
110
121
133 virtual void setMessageTransformer(cms::MessageTransformer* transformer) = 0;
134
141
142 public:
143
159 static cms::ConnectionFactory* createCMSConnectionFactory(const std::string& brokerURI);
160
161 };
162
163}
164
165#endif /*_CMS_CONNECTIONFACTORY_H_*/
Defines the interface for a factory that creates connection objects, the Connection objects returned ...
Definition ConnectionFactory.h:41
virtual void setExceptionListener(cms::ExceptionListener *listener)=0
Set an ExceptionListener instance that is passed on to all Connection objects created from this Conne...
virtual cms::ExceptionListener * getExceptionListener() const =0
Gets the currently configured ExceptionListener for this ConnectionFactory.
virtual void setMessageTransformer(cms::MessageTransformer *transformer)=0
Set an MessageTransformer instance that is passed on to all Connection objects created from this Conn...
virtual ~ConnectionFactory()
virtual cms::MessageTransformer * getMessageTransformer() const =0
Gets the currently configured MessageTransformer for this ConnectionFactory.
virtual cms::Connection * createConnection(const std::string &username, const std::string &password)=0
Creates a connection with the default specified identity.
virtual cms::Connection * createConnection()=0
Creates a connection with the default user identity.
virtual cms::Connection * createConnection(const std::string &username, const std::string &password, const std::string &clientId)=0
Creates a connection with the specified user identity.
static cms::ConnectionFactory * createCMSConnectionFactory(const std::string &brokerURI)
Static method that is used to create a provider specific connection factory.
The client's connection to its provider.
Definition Connection.h:70
If a CMS provider detects a serious problem, it notifies the client application through an ExceptionL...
Definition ExceptionListener.h:37
Provides an interface for clients to transform cms::Message objects inside the CMS MessageProducer an...
Definition MessageTransformer.h:37
#define CMS_API
Definition Config.h:31
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition DestinationResolver.h:23