public class ExtendedSmppSessionAdaptingDelegate extends java.lang.Object implements ExtendedSmppSession, org.springframework.beans.factory.InitializingBean
ClientSession API, while also providing the callbacks for the Spring container| Constructor and Description |
|---|
ExtendedSmppSessionAdaptingDelegate(org.jsmpp.session.SMPPSession session)
noops for the
Lifecycle arg in ExtendedSmppSessionAdaptingDelegate(org.jsmpp.session.SMPPSession, org.springframework.context.Lifecycle) |
ExtendedSmppSessionAdaptingDelegate(org.jsmpp.session.SMPPSession session,
org.springframework.context.Lifecycle lifecycle) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMessageReceiverListener(org.jsmpp.session.MessageReceiverListener messageReceiverListener)
a
MessageReceiverListener implementation to be added to the set of existing listeners. |
void |
addSessionStateListener(org.jsmpp.session.SessionStateListener l) |
void |
afterPropertiesSet() |
void |
cancelShortMessage(java.lang.String serviceType,
java.lang.String messageId,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.TypeOfNumber destAddrTon,
org.jsmpp.bean.NumberingPlanIndicator destAddrNpi,
java.lang.String destinationAddress) |
void |
close() |
org.jsmpp.session.DataSmResult |
dataShortMessage(java.lang.String serviceType,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.TypeOfNumber destAddrTon,
org.jsmpp.bean.NumberingPlanIndicator destAddrNpi,
java.lang.String destinationAddr,
org.jsmpp.bean.ESMClass esmClass,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
org.jsmpp.bean.DataCoding dataCoding,
org.jsmpp.bean.OptionalParameter... optionalParameters) |
org.jsmpp.bean.BindType |
getBindType()
We need to know this to determine whether or not this session can handle the requirements we need.
|
DelegatingMessageReceiverListener |
getDelegateMessageListener()
Get message receiver listeners.
|
int |
getEnquireLinkTimer() |
long |
getLastActivityTimestamp() |
java.lang.String |
getSessionId() |
org.jsmpp.extra.SessionState |
getSessionState() |
org.jsmpp.session.SMPPSession |
getTargetClientSession() |
long |
getTransactionTimer() |
boolean |
isRunning() |
org.jsmpp.session.QuerySmResult |
queryShortMessage(java.lang.String messageId,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr) |
void |
removeSessionStateListener(org.jsmpp.session.SessionStateListener l) |
void |
replaceShortMessage(java.lang.String messageId,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
java.lang.String scheduleDeliveryTime,
java.lang.String validityPeriod,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
byte smDefaultMsgId,
byte[] shortMessage) |
void |
setBindType(org.jsmpp.bean.BindType bindType) |
void |
setEnquireLinkTimer(int enquireLinkTimer) |
void |
setTransactionTimer(long transactionTimer) |
void |
start() |
void |
stop() |
org.jsmpp.bean.SubmitMultiResult |
submitMultiple(java.lang.String serviceType,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.Address[] destinationAddresses,
org.jsmpp.bean.ESMClass esmClass,
byte protocolId,
byte priorityFlag,
java.lang.String scheduleDeliveryTime,
java.lang.String validityPeriod,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
org.jsmpp.bean.ReplaceIfPresentFlag replaceIfPresentFlag,
org.jsmpp.bean.DataCoding dataCoding,
byte smDefaultMsgId,
byte[] shortMessage,
org.jsmpp.bean.OptionalParameter... optionalParameters) |
java.lang.String |
submitShortMessage(java.lang.String serviceType,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.TypeOfNumber destAddrTon,
org.jsmpp.bean.NumberingPlanIndicator destAddrNpi,
java.lang.String destinationAddr,
org.jsmpp.bean.ESMClass esmClass,
byte protocolId,
byte priorityFlag,
java.lang.String scheduleDeliveryTime,
java.lang.String validityPeriod,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
byte replaceIfPresentFlag,
org.jsmpp.bean.DataCoding dataCoding,
byte smDefaultMsgId,
byte[] shortMessage,
org.jsmpp.bean.OptionalParameter... optionalParameters) |
void |
unbindAndClose() |
public ExtendedSmppSessionAdaptingDelegate(org.jsmpp.session.SMPPSession session)
Lifecycle arg in ExtendedSmppSessionAdaptingDelegate(org.jsmpp.session.SMPPSession, org.springframework.context.Lifecycle)session - the sessionpublic ExtendedSmppSessionAdaptingDelegate(org.jsmpp.session.SMPPSession session,
org.springframework.context.Lifecycle lifecycle)
public void setBindType(org.jsmpp.bean.BindType bindType)
public org.jsmpp.session.SMPPSession getTargetClientSession()
public void start()
start in interface ExtendedSmppSessionpublic void stop()
stop in interface ExtendedSmppSessionpublic boolean isRunning()
public org.jsmpp.bean.BindType getBindType()
ExtendedSmppSessiongetBindType in interface ExtendedSmppSessionBindTypepublic DelegatingMessageReceiverListener getDelegateMessageListener()
public void addMessageReceiverListener(org.jsmpp.session.MessageReceiverListener messageReceiverListener)
ExtendedSmppSessionMessageReceiverListener implementation to be added to the set of existing listeners.
NB: the contract for each of these is the same as for a single instance: don't take too long when doing your processing. This is even more
important now that multiple implementations need to share the same callback slice time.addMessageReceiverListener in interface ExtendedSmppSessionmessageReceiverListener - the message receiver listenerpublic java.lang.String submitShortMessage(java.lang.String serviceType,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.TypeOfNumber destAddrTon,
org.jsmpp.bean.NumberingPlanIndicator destAddrNpi,
java.lang.String destinationAddr,
org.jsmpp.bean.ESMClass esmClass,
byte protocolId,
byte priorityFlag,
java.lang.String scheduleDeliveryTime,
java.lang.String validityPeriod,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
byte replaceIfPresentFlag,
org.jsmpp.bean.DataCoding dataCoding,
byte smDefaultMsgId,
byte[] shortMessage,
org.jsmpp.bean.OptionalParameter... optionalParameters)
throws org.jsmpp.PDUException,
org.jsmpp.extra.ResponseTimeoutException,
org.jsmpp.InvalidResponseException,
org.jsmpp.extra.NegativeResponseException,
java.io.IOException
submitShortMessage in interface org.jsmpp.session.ClientSessionorg.jsmpp.PDUExceptionorg.jsmpp.extra.ResponseTimeoutExceptionorg.jsmpp.InvalidResponseExceptionorg.jsmpp.extra.NegativeResponseExceptionjava.io.IOExceptionpublic org.jsmpp.bean.SubmitMultiResult submitMultiple(java.lang.String serviceType,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.Address[] destinationAddresses,
org.jsmpp.bean.ESMClass esmClass,
byte protocolId,
byte priorityFlag,
java.lang.String scheduleDeliveryTime,
java.lang.String validityPeriod,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
org.jsmpp.bean.ReplaceIfPresentFlag replaceIfPresentFlag,
org.jsmpp.bean.DataCoding dataCoding,
byte smDefaultMsgId,
byte[] shortMessage,
org.jsmpp.bean.OptionalParameter... optionalParameters)
throws org.jsmpp.PDUException,
org.jsmpp.extra.ResponseTimeoutException,
org.jsmpp.InvalidResponseException,
org.jsmpp.extra.NegativeResponseException,
java.io.IOException
submitMultiple in interface org.jsmpp.session.ClientSessionorg.jsmpp.PDUExceptionorg.jsmpp.extra.ResponseTimeoutExceptionorg.jsmpp.InvalidResponseExceptionorg.jsmpp.extra.NegativeResponseExceptionjava.io.IOExceptionpublic org.jsmpp.session.QuerySmResult queryShortMessage(java.lang.String messageId,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr)
throws org.jsmpp.PDUException,
org.jsmpp.extra.ResponseTimeoutException,
org.jsmpp.InvalidResponseException,
org.jsmpp.extra.NegativeResponseException,
java.io.IOException
queryShortMessage in interface org.jsmpp.session.ClientSessionorg.jsmpp.PDUExceptionorg.jsmpp.extra.ResponseTimeoutExceptionorg.jsmpp.InvalidResponseExceptionorg.jsmpp.extra.NegativeResponseExceptionjava.io.IOExceptionpublic void cancelShortMessage(java.lang.String serviceType,
java.lang.String messageId,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.TypeOfNumber destAddrTon,
org.jsmpp.bean.NumberingPlanIndicator destAddrNpi,
java.lang.String destinationAddress)
throws org.jsmpp.PDUException,
org.jsmpp.extra.ResponseTimeoutException,
org.jsmpp.InvalidResponseException,
org.jsmpp.extra.NegativeResponseException,
java.io.IOException
cancelShortMessage in interface org.jsmpp.session.ClientSessionorg.jsmpp.PDUExceptionorg.jsmpp.extra.ResponseTimeoutExceptionorg.jsmpp.InvalidResponseExceptionorg.jsmpp.extra.NegativeResponseExceptionjava.io.IOExceptionpublic void replaceShortMessage(java.lang.String messageId,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
java.lang.String scheduleDeliveryTime,
java.lang.String validityPeriod,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
byte smDefaultMsgId,
byte[] shortMessage)
throws org.jsmpp.PDUException,
org.jsmpp.extra.ResponseTimeoutException,
org.jsmpp.InvalidResponseException,
org.jsmpp.extra.NegativeResponseException,
java.io.IOException
replaceShortMessage in interface org.jsmpp.session.ClientSessionorg.jsmpp.PDUExceptionorg.jsmpp.extra.ResponseTimeoutExceptionorg.jsmpp.InvalidResponseExceptionorg.jsmpp.extra.NegativeResponseExceptionjava.io.IOExceptionpublic org.jsmpp.session.DataSmResult dataShortMessage(java.lang.String serviceType,
org.jsmpp.bean.TypeOfNumber sourceAddrTon,
org.jsmpp.bean.NumberingPlanIndicator sourceAddrNpi,
java.lang.String sourceAddr,
org.jsmpp.bean.TypeOfNumber destAddrTon,
org.jsmpp.bean.NumberingPlanIndicator destAddrNpi,
java.lang.String destinationAddr,
org.jsmpp.bean.ESMClass esmClass,
org.jsmpp.bean.RegisteredDelivery registeredDelivery,
org.jsmpp.bean.DataCoding dataCoding,
org.jsmpp.bean.OptionalParameter... optionalParameters)
throws org.jsmpp.PDUException,
org.jsmpp.extra.ResponseTimeoutException,
org.jsmpp.InvalidResponseException,
org.jsmpp.extra.NegativeResponseException,
java.io.IOException
dataShortMessage in interface org.jsmpp.session.Sessionorg.jsmpp.PDUExceptionorg.jsmpp.extra.ResponseTimeoutExceptionorg.jsmpp.InvalidResponseExceptionorg.jsmpp.extra.NegativeResponseExceptionjava.io.IOExceptionpublic java.lang.String getSessionId()
getSessionId in interface org.jsmpp.session.Sessionpublic void setEnquireLinkTimer(int enquireLinkTimer)
setEnquireLinkTimer in interface org.jsmpp.session.Sessionpublic int getEnquireLinkTimer()
getEnquireLinkTimer in interface org.jsmpp.session.Sessionpublic void setTransactionTimer(long transactionTimer)
setTransactionTimer in interface org.jsmpp.session.Sessionpublic long getTransactionTimer()
getTransactionTimer in interface org.jsmpp.session.Sessionpublic org.jsmpp.extra.SessionState getSessionState()
getSessionState in interface org.jsmpp.session.Sessionpublic void addSessionStateListener(org.jsmpp.session.SessionStateListener l)
addSessionStateListener in interface org.jsmpp.session.Sessionpublic void removeSessionStateListener(org.jsmpp.session.SessionStateListener l)
removeSessionStateListener in interface org.jsmpp.session.Sessionpublic long getLastActivityTimestamp()
getLastActivityTimestamp in interface org.jsmpp.session.Sessionpublic void close()
close in interface org.jsmpp.session.Sessionpublic void unbindAndClose()
unbindAndClose in interface org.jsmpp.session.Sessionpublic void afterPropertiesSet()
throws java.lang.Exception
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanjava.lang.Exception