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.state.CommandVisitor; 020 021/** 022 * @openwire:marshaller code="90" 023 * 024 */ 025public class MessageDispatchNotification extends BaseCommand { 026 027 public static final byte DATA_STRUCTURE_TYPE = CommandTypes.MESSAGE_DISPATCH_NOTIFICATION; 028 029 protected ConsumerId consumerId; 030 protected ActiveMQDestination destination; 031 protected MessageId messageId; 032 protected long deliverySequenceId; 033 034 public byte getDataStructureType() { 035 return DATA_STRUCTURE_TYPE; 036 } 037 038 public boolean isMessageDispatchNotification() { 039 return true; 040 } 041 042 /** 043 * @openwire:property version=1 cache=true 044 */ 045 public ConsumerId getConsumerId() { 046 return consumerId; 047 } 048 049 public void setConsumerId(ConsumerId consumerId) { 050 this.consumerId = consumerId; 051 } 052 053 /** 054 * @openwire:property version=1 cache=true 055 */ 056 public ActiveMQDestination getDestination() { 057 return destination; 058 } 059 060 public void setDestination(ActiveMQDestination destination) { 061 this.destination = destination; 062 } 063 064 /** 065 * @openwire:property version=1 066 */ 067 068 public long getDeliverySequenceId() { 069 return deliverySequenceId; 070 } 071 072 public void setDeliverySequenceId(long deliverySequenceId) { 073 this.deliverySequenceId = deliverySequenceId; 074 } 075 076 public Response visit(CommandVisitor visitor) throws Exception { 077 return visitor.processMessageDispatchNotification(this); 078 } 079 080 /** 081 * @openwire:property version=1 082 */ 083 public MessageId getMessageId() { 084 return messageId; 085 } 086 087 public void setMessageId(MessageId messageId) { 088 this.messageId = messageId; 089 } 090 091}