activemq-cpp-3.9.5
ActiveMQXASession.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
18#ifndef _ACTIVEMQ_CORE_ACTIVEMQXASESSION_H_
19#define _ACTIVEMQ_CORE_ACTIVEMQXASESSION_H_
20
22
23#include <cms/XASession.h>
26
27namespace activemq {
28namespace core {
29
30 using decaf::lang::Pointer;
31
32 class AMQCPP_API ActiveMQXASession : public cms::XASession, public ActiveMQSession {
33 private:
34
36
37 private:
38
39 ActiveMQXASession(const ActiveMQXASession&);
40 ActiveMQXASession& operator= (const ActiveMQXASession&);
41
42 public:
43
45
47
48 public: // Override ActiveMQSession methods to make them XA Aware
49
50 virtual bool isTransacted() const;
51
52 virtual bool isAutoAcknowledge() const;
53
54 virtual void doStartTransaction();
55
56 virtual void commit();
57
58 virtual void rollback();
59
60 public: // XASession overrides
61
63
64 };
65
66}}
67
68#endif /* _ACTIVEMQ_CORE_ACTIVEMQXASESSION_H_ */
#define AMQCPP_API
Definition Config.h:30
Pointer< activemq::core::kernels::ActiveMQSessionKernel > kernel
Definition ActiveMQSession.h:45
ActiveMQXASession(Pointer< activemq::core::kernels::ActiveMQXASessionKernel > kernel)
virtual void rollback()
Rolls back all messages done in this transaction and releases any locks currently held.
virtual bool isAutoAcknowledge() const
virtual bool isTransacted() const
Gets if the Sessions is a Transacted Session.
virtual cms::XAResource * getXAResource() const
Returns the XA resource associated with this Session to the caller.
virtual void commit()
Commits all messages done in this transaction and releases any locks currently held.
The XAResource interface is a CMS mapping of the industry standard XA interface based on the X/Open C...
Definition XAResource.h:44
The XASession interface extends the capability of Session by adding access to a CMS provider's suppor...
Definition XASession.h:54
Decaf's implementation of a Smart Pointer that is a template on a Type and is Thread Safe if the defa...
Definition Pointer.h:53
Definition ActiveMQTempDestination.h:29
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.
Definition CachedConsumer.h:24