001    /**
002     * Licensed to the Apache Software Foundation (ASF) under one or more
003     * contributor license agreements.  See the NOTICE file distributed with
004     * this work for additional information regarding copyright ownership.
005     * The ASF licenses this file to You under the Apache License, Version 2.0
006     * (the "License"); you may not use this file except in compliance with
007     * the License.  You may obtain a copy of the License at
008     *
009     *      http://www.apache.org/licenses/LICENSE-2.0
010     *
011     * Unless required by applicable law or agreed to in writing, software
012     * distributed under the License is distributed on an "AS IS" BASIS,
013     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014     * See the License for the specific language governing permissions and
015     * limitations under the License.
016     */
017    package org.apache.activemq.command;
018    
019    import org.apache.activemq.util.IntrospectionSupport;
020    
021    /**
022     * @openwire:marshaller code="50"
023     * 
024     */
025    public class JournalTopicAck implements DataStructure {
026    
027        public static final byte DATA_STRUCTURE_TYPE = CommandTypes.JOURNAL_ACK;
028    
029        ActiveMQDestination destination;
030        String clientId;
031        String subscritionName;
032        MessageId messageId;
033        long messageSequenceId;
034        TransactionId transactionId;
035    
036        public byte getDataStructureType() {
037            return DATA_STRUCTURE_TYPE;
038        }
039    
040        /**
041         * @openwire:property version=1
042         */
043        public ActiveMQDestination getDestination() {
044            return destination;
045        }
046    
047        public void setDestination(ActiveMQDestination destination) {
048            this.destination = destination;
049        }
050    
051        /**
052         * @openwire:property version=1
053         */
054        public MessageId getMessageId() {
055            return messageId;
056        }
057    
058        public void setMessageId(MessageId messageId) {
059            this.messageId = messageId;
060        }
061    
062        /**
063         * @openwire:property version=1
064         */
065        public long getMessageSequenceId() {
066            return messageSequenceId;
067        }
068    
069        public void setMessageSequenceId(long messageSequenceId) {
070            this.messageSequenceId = messageSequenceId;
071        }
072    
073        /**
074         * @openwire:property version=1
075         */
076        public String getSubscritionName() {
077            return subscritionName;
078        }
079    
080        public void setSubscritionName(String subscritionName) {
081            this.subscritionName = subscritionName;
082        }
083    
084        /**
085         * @openwire:property version=1
086         */
087        public String getClientId() {
088            return clientId;
089        }
090    
091        public void setClientId(String clientId) {
092            this.clientId = clientId;
093        }
094    
095        /**
096         * @openwire:property version=1
097         */
098        public TransactionId getTransactionId() {
099            return transactionId;
100        }
101    
102        public void setTransactionId(TransactionId transaction) {
103            this.transactionId = transaction;
104        }
105    
106        public boolean isMarshallAware() {
107            return false;
108        }
109    
110        public String toString() {
111            return IntrospectionSupport.toString(this, JournalTopicAck.class);
112        }
113    }