| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| #include "ActiveMQXAConnectionFactory.h" |
| |
| #include <activemq/core/ActiveMQXAConnection.h> |
| |
| using namespace activemq; |
| using namespace activemq::core; |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| cms::XAConnectionFactory* cms::XAConnectionFactory::createCMSXAConnectionFactory( const std::string& brokerURI ) { |
| return new ActiveMQXAConnectionFactory( brokerURI ); |
| } |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| ActiveMQXAConnectionFactory::ActiveMQXAConnectionFactory() : |
| ActiveMQConnectionFactory() { |
| } |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| ActiveMQXAConnectionFactory::ActiveMQXAConnectionFactory( const std::string& uri, |
| const std::string& username, |
| const std::string& password ) : |
| ActiveMQConnectionFactory( uri, username, password ) { |
| |
| } |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| ActiveMQXAConnectionFactory::ActiveMQXAConnectionFactory( const decaf::net::URI& uri, |
| const std::string& username, |
| const std::string& password ) : |
| ActiveMQConnectionFactory( uri, username, password ) { |
| |
| } |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| ActiveMQXAConnectionFactory::~ActiveMQXAConnectionFactory() { |
| } |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| cms::XAConnection* ActiveMQXAConnectionFactory::createXAConnection() { |
| return dynamic_cast<cms::XAConnection*>( createConnection() ); |
| } |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| cms::XAConnection* ActiveMQXAConnectionFactory::createXAConnection( const std::string& userName, |
| const std::string& password ) { |
| return dynamic_cast<cms::XAConnection*>( createConnection( userName, password ) ); |
| } |
| |
| //////////////////////////////////////////////////////////////////////////////// |
| ActiveMQConnection* ActiveMQXAConnectionFactory::createActiveMQConnection( |
| const Pointer<transport::Transport>& transport, |
| const Pointer<decaf::util::Properties>& properties ) { |
| |
| return new ActiveMQXAConnection( transport, properties ); |
| } |