/protocols/smpp/src/main/java/org/mobicents/protocols/smpp/message/BroadcastSMResp.java
Java | 81 lines | 42 code | 13 blank | 26 comment | 2 complexity | e3f3edbc6808ec4aaad9a7c751346b22 MD5 | raw file
1/* 2 * JBoss, Home of Professional Open Source 3 * Copyright 2011, Red Hat, Inc. and individual contributors 4 * by the @authors tag. See the copyright.txt in the distribution for a 5 * full listing of individual contributors. 6 * 7 * This is free software; you can redistribute it and/or modify it 8 * under the terms of the GNU Lesser General Public License as 9 * published by the Free Software Foundation; either version 2.1 of 10 * the License, or (at your option) any later version. 11 * 12 * This software is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 * Lesser General Public License for more details. 16 * 17 * You should have received a copy of the GNU Lesser General Public 18 * License along with this software; if not, write to the Free 19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org. 21 */ 22 23package org.mobicents.protocols.smpp.message; 24 25import java.io.IOException; 26 27import org.mobicents.protocols.smpp.util.PacketDecoder; 28import org.mobicents.protocols.smpp.util.PacketEncoder; 29 30/** 31 * BroadcastSM response packet. 32 * @version $Id: BroadcastSMResp.java 457 2009-01-15 17:37:42Z orank $ 33 * @since 0.4.0 34 */ 35public class BroadcastSMResp extends SMPPPacket { 36 private static final long serialVersionUID = 2L; 37 38 private String messageId; 39 40 public BroadcastSMResp() { 41 super(CommandId.BROADCAST_SM_RESP); 42 } 43 44 public void setMessageId(String messageId) { 45 this.messageId = messageId; 46 } 47 48 public String getMessageId() { 49 return messageId; 50 } 51 52 @Override 53 public boolean equals(Object obj) { 54 boolean equals = super.equals(obj); 55 if (equals) { 56 BroadcastSMResp other = (BroadcastSMResp) obj; 57 equals |= safeCompare(messageId, other.messageId); 58 } 59 return equals; 60 } 61 62 @Override 63 public int hashCode() { 64 return (messageId != null) ? messageId.hashCode() : "".hashCode(); 65 } 66 67 @Override 68 protected void readMandatory(PacketDecoder decoder) { 69 messageId = decoder.readCString(); 70 } 71 72 @Override 73 protected void writeMandatory(PacketEncoder encoder) throws IOException { 74 encoder.writeCString(messageId); 75 } 76 77 @Override 78 protected int getMandatorySize() { 79 return 1 + sizeOf(messageId); 80 } 81}