org.jsmpp.session
Class DefaultSMPPClientOperation

java.lang.Object
  extended by org.jsmpp.session.AbstractSMPPOperation
      extended by org.jsmpp.session.DefaultSMPPClientOperation
All Implemented Interfaces:
SMPPClientOperation, SMPPOperation

public class DefaultSMPPClientOperation
extends AbstractSMPPOperation
implements SMPPClientOperation

Author:
uudashr

Constructor Summary
DefaultSMPPClientOperation(Connection connection, PDUSender pduSender)
           
 
Method Summary
 BindResult bind(BindType bindType, java.lang.String systemId, java.lang.String password, java.lang.String systemType, InterfaceVersion interfaceVersion, TypeOfNumber addrTon, NumberingPlanIndicator addrNpi, java.lang.String addressRange, long timeout)
           
 void cancelSm(java.lang.String serviceType, java.lang.String messageId, TypeOfNumber sourceAddrTon, NumberingPlanIndicator sourceAddrNpi, java.lang.String sourceAddr, TypeOfNumber destAddrTon, NumberingPlanIndicator destAddrNpi, java.lang.String destinationAddress)
           
 void deliverSmResp(int sequenceNumber)
           
 QuerySmResult querySm(java.lang.String messageId, TypeOfNumber sourceAddrTon, NumberingPlanIndicator sourceAddrNpi, java.lang.String sourceAddr)
           
 void replaceSm(java.lang.String messageId, TypeOfNumber sourceAddrTon, NumberingPlanIndicator sourceAddrNpi, java.lang.String sourceAddr, java.lang.String scheduleDeliveryTime, java.lang.String validityPeriod, RegisteredDelivery registeredDelivery, byte smDefaultMsgId, byte[] shortMessage)
           
 SubmitMultiResult submitMulti(java.lang.String serviceType, TypeOfNumber sourceAddrTon, NumberingPlanIndicator sourceAddrNpi, java.lang.String sourceAddr, Address[] destinationAddresses, ESMClass esmClass, byte protocolId, byte priorityFlag, java.lang.String scheduleDeliveryTime, java.lang.String validityPeriod, RegisteredDelivery registeredDelivery, ReplaceIfPresentFlag replaceIfPresentFlag, DataCoding dataCoding, byte smDefaultMsgId, byte[] shortMessage, OptionalParameter[] optionalParameters)
           
 java.lang.String submitSm(java.lang.String serviceType, TypeOfNumber sourceAddrTon, NumberingPlanIndicator sourceAddrNpi, java.lang.String sourceAddr, TypeOfNumber destAddrTon, NumberingPlanIndicator destAddrNpi, java.lang.String destinationAddr, ESMClass esmClass, byte protocolId, byte priorityFlag, java.lang.String scheduleDeliveryTime, java.lang.String validityPeriod, RegisteredDelivery registeredDelivery, byte replaceIfPresentFlag, DataCoding dataCoding, byte smDefaultMsgId, byte[] shortMessage, OptionalParameter... optionalParameters)
           
 
Methods inherited from class org.jsmpp.session.AbstractSMPPOperation
connection, dataSm, dataSmResp, enquireLink, enquireLinkResp, executeSendCommand, genericNack, getTransactionTimer, pduSender, setTransactionTimer, unbind, unbindResp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jsmpp.session.SMPPOperation
dataSm, dataSmResp, enquireLink, enquireLinkResp, genericNack, unbind, unbindResp
 

Constructor Detail

DefaultSMPPClientOperation

public DefaultSMPPClientOperation(Connection connection,
                                  PDUSender pduSender)
Method Detail

bind

public BindResult bind(BindType bindType,
                       java.lang.String systemId,
                       java.lang.String password,
                       java.lang.String systemType,
                       InterfaceVersion interfaceVersion,
                       TypeOfNumber addrTon,
                       NumberingPlanIndicator addrNpi,
                       java.lang.String addressRange,
                       long timeout)
                throws PDUException,
                       ResponseTimeoutException,
                       InvalidResponseException,
                       NegativeResponseException,
                       java.io.IOException
Specified by:
bind in interface SMPPClientOperation
Throws:
PDUException
ResponseTimeoutException
InvalidResponseException
NegativeResponseException
java.io.IOException

submitSm

public java.lang.String submitSm(java.lang.String serviceType,
                                 TypeOfNumber sourceAddrTon,
                                 NumberingPlanIndicator sourceAddrNpi,
                                 java.lang.String sourceAddr,
                                 TypeOfNumber destAddrTon,
                                 NumberingPlanIndicator destAddrNpi,
                                 java.lang.String destinationAddr,
                                 ESMClass esmClass,
                                 byte protocolId,
                                 byte priorityFlag,
                                 java.lang.String scheduleDeliveryTime,
                                 java.lang.String validityPeriod,
                                 RegisteredDelivery registeredDelivery,
                                 byte replaceIfPresentFlag,
                                 DataCoding dataCoding,
                                 byte smDefaultMsgId,
                                 byte[] shortMessage,
                                 OptionalParameter... optionalParameters)
                          throws PDUException,
                                 ResponseTimeoutException,
                                 InvalidResponseException,
                                 NegativeResponseException,
                                 java.io.IOException
Specified by:
submitSm in interface SMPPClientOperation
Throws:
PDUException
ResponseTimeoutException
InvalidResponseException
NegativeResponseException
java.io.IOException

submitMulti

public SubmitMultiResult submitMulti(java.lang.String serviceType,
                                     TypeOfNumber sourceAddrTon,
                                     NumberingPlanIndicator sourceAddrNpi,
                                     java.lang.String sourceAddr,
                                     Address[] destinationAddresses,
                                     ESMClass esmClass,
                                     byte protocolId,
                                     byte priorityFlag,
                                     java.lang.String scheduleDeliveryTime,
                                     java.lang.String validityPeriod,
                                     RegisteredDelivery registeredDelivery,
                                     ReplaceIfPresentFlag replaceIfPresentFlag,
                                     DataCoding dataCoding,
                                     byte smDefaultMsgId,
                                     byte[] shortMessage,
                                     OptionalParameter[] optionalParameters)
                              throws PDUException,
                                     ResponseTimeoutException,
                                     InvalidResponseException,
                                     NegativeResponseException,
                                     java.io.IOException
Specified by:
submitMulti in interface SMPPClientOperation
Throws:
PDUException
ResponseTimeoutException
InvalidResponseException
NegativeResponseException
java.io.IOException

querySm

public QuerySmResult querySm(java.lang.String messageId,
                             TypeOfNumber sourceAddrTon,
                             NumberingPlanIndicator sourceAddrNpi,
                             java.lang.String sourceAddr)
                      throws PDUException,
                             ResponseTimeoutException,
                             InvalidResponseException,
                             NegativeResponseException,
                             java.io.IOException
Specified by:
querySm in interface SMPPClientOperation
Throws:
PDUException
ResponseTimeoutException
InvalidResponseException
NegativeResponseException
java.io.IOException

cancelSm

public void cancelSm(java.lang.String serviceType,
                     java.lang.String messageId,
                     TypeOfNumber sourceAddrTon,
                     NumberingPlanIndicator sourceAddrNpi,
                     java.lang.String sourceAddr,
                     TypeOfNumber destAddrTon,
                     NumberingPlanIndicator destAddrNpi,
                     java.lang.String destinationAddress)
              throws PDUException,
                     ResponseTimeoutException,
                     InvalidResponseException,
                     NegativeResponseException,
                     java.io.IOException
Specified by:
cancelSm in interface SMPPClientOperation
Throws:
PDUException
ResponseTimeoutException
InvalidResponseException
NegativeResponseException
java.io.IOException

replaceSm

public void replaceSm(java.lang.String messageId,
                      TypeOfNumber sourceAddrTon,
                      NumberingPlanIndicator sourceAddrNpi,
                      java.lang.String sourceAddr,
                      java.lang.String scheduleDeliveryTime,
                      java.lang.String validityPeriod,
                      RegisteredDelivery registeredDelivery,
                      byte smDefaultMsgId,
                      byte[] shortMessage)
               throws PDUException,
                      ResponseTimeoutException,
                      InvalidResponseException,
                      NegativeResponseException,
                      java.io.IOException
Specified by:
replaceSm in interface SMPPClientOperation
Throws:
PDUException
ResponseTimeoutException
InvalidResponseException
NegativeResponseException
java.io.IOException

deliverSmResp

public void deliverSmResp(int sequenceNumber)
                   throws java.io.IOException
Specified by:
deliverSmResp in interface SMPPClientOperation
Throws:
java.io.IOException