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 */
017package org.apache.activemq.command;
018
019import org.apache.activemq.util.IntrospectionSupport;
020
021/**
022 * @openwire:marshaller code="50"
023 * 
024 */
025public 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}