Package ie.omk.smpp.message

Source Code of ie.omk.smpp.message.AlertNotification

package ie.omk.smpp.message;

import ie.omk.smpp.Address;

import java.io.OutputStream;

/**
* Alert notification. This packet type is sent from the SMSC to an ESME to
* signal that a particular mobile subscriber has become available and a
* delivery pending flag had previously been set for that subscriber by a
* <code>data_sm</code> packet.
* <p>
* Note that there is no response packet to an <code>alert_notification</code>.
*
* @version 1.0
* @author Oran Kelly
*/
public class AlertNotification extends SMPPRequest {
    /**
     * Create a new alert_notification object.
     */
    public AlertNotification() {
        super(ALERT_NOTIFICATION);
    }

    /**
     * Create a new alert_notification object with sequence number
     * <code>seqNum</code>.
     */
    public AlertNotification(int seqNum) {
        super(ALERT_NOTIFICATION, seqNum);
    }

    public int getBodyLength() {
        return ((source != null) ? source.getLength() : 3)
            + ((destination != null) ? destination.getLength() : 3);
    }

    public void encodeBody(OutputStream out) throws java.io.IOException {
        if (source != null) {
            source.writeTo(out);
        } else {
            new Address().writeTo(out);
        }

        if (destination != null) {
            destination.writeTo(out);
        } else {
            new Address().writeTo(out);
        }
    }

    public void readBodyFrom(byte[] body, int offset)
            throws SMPPProtocolException {
        source = new Address();
        source.readFrom(body, offset);
        offset += source.getLength();

        destination = new Address();
        destination.readFrom(body, offset);
    }

    public String toString() {
        return "alert_notification";
    }
}
TOP

Related Classes of ie.omk.smpp.message.AlertNotification

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.