All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cloudhopper.smpp.pdu.SubmitMulti Maven / Gradle / Ivy

Go to download

Efficient, scalable, and flexible Java implementation of the Short Messaging Peer to Peer Protocol (SMPP)

There is a newer version: 5.1.0-113
Show newest version
/**
 * 
 */
package com.cloudhopper.smpp.pdu;

/*
 * #%L
 * ch-smpp
 * %%
 * Copyright (C) 2009 - 2013 Cloudhopper by Twitter
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */

import java.util.ArrayList;
import java.util.List;

import org.jboss.netty.buffer.ChannelBuffer;

import com.cloudhopper.smpp.SmppConstants;
import com.cloudhopper.smpp.type.Address;
import com.cloudhopper.smpp.type.RecoverablePduException;
import com.cloudhopper.smpp.type.SmppInvalidArgumentException;
import com.cloudhopper.smpp.type.UnrecoverablePduException;
import com.cloudhopper.smpp.util.ChannelBufferUtil;
import com.cloudhopper.smpp.util.PduUtil;

/**
 * @author Amit Bhayani
 * 
 */
public class SubmitMulti extends BaseSm {

	private int numberOfDest;

	private List
destAddresses = new ArrayList
(); private List destDistributionList = new ArrayList(); /** * @param commandId * @param name */ public SubmitMulti() { super(SmppConstants.CMD_ID_SUBMIT_MULTI, "submit_multi"); } /* * (non-Javadoc) * * @see com.cloudhopper.smpp.pdu.PduRequest#createResponse() */ @Override public SubmitMultiResp createResponse() { SubmitMultiResp resp = new SubmitMultiResp(); resp.setSequenceNumber(this.getSequenceNumber()); return resp; } /* * (non-Javadoc) * * @see com.cloudhopper.smpp.pdu.PduRequest#getResponseClass() */ @Override public Class getResponseClass() { return SubmitMultiResp.class; } @Override public Address getDestAddress() { return null; } @Override public void setDestAddress(Address value) { } public void addDestAddresses(Address address) throws SmppInvalidArgumentException { this.numberOfDest++; this.destAddresses.add(address); } public void addDestDestributionListName(String name) { this.numberOfDest++; this.destDistributionList.add(name); } public List
getDestAddresses() { return this.destAddresses; } public List getDestDestributionListName() { return this.destDistributionList; } public int getNumberOfDest(){ return this.numberOfDest; } @Override public void readBody(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException { this.serviceType = ChannelBufferUtil.readNullTerminatedString(buffer); this.sourceAddress = ChannelBufferUtil.readAddress(buffer); this.numberOfDest = buffer.readByte() & 0xFF; for(int count=0;count




© 2015 - 2024 Weber Informatics LLC | Privacy Policy