SMSLib 3.5.3

org.smslib.smpp
Class AbstractSMPPGateway

java.lang.Object
  extended by org.smslib.AGateway
      extended by org.smslib.smpp.AbstractSMPPGateway
Direct Known Subclasses:
JSMPPGateway

public abstract class AbstractSMPPGateway
extends AGateway

SMPP Gateways' base class.

Author:
Bassam Al-Sarori

Nested Class Summary
 
Nested classes/interfaces inherited from class org.smslib.AGateway
AGateway.AsyncEvents, AGateway.GatewayAttributes, AGateway.GatewayStatuses, AGateway.Protocols
 
Constructor Summary
AbstractSMPPGateway(java.lang.String id, java.lang.String host, int port, BindAttributes bindAttributes)
           
 
Method Summary
 BindAttributes getBindAttributes()
           
 Address getDestinationAddress()
           
 int getEnquireLink()
           
 java.lang.String getHost()
           
 int getPort()
           
 int getQueueSchedulingInterval()
          Returns the Gateway Queue sending internal (in milliseconds).
 Address getSourceAddress()
           
 void readMessages(java.util.Collection<InboundMessage> msgList, InboundMessage.MessageClasses msgClass)
           
 void setDestinationAddress(Address destinationAddress)
           
 void setEnquireLink(int enquireLink)
           
 void setSourceAddress(Address sourceAddress)
           
 
Methods inherited from class org.smslib.AGateway
deleteMessage, getAttributes, getDeliveryErrorCode, getFrom, getGatewayId, getInboundMessageCount, getMyself, getOutboundMessageCount, getProtocol, getRestartCount, getStatus, incInboundMessageCount, incOutboundMessageCount, isInbound, isOutbound, queryBalance, queryCoverage, queryMessage, queryMessage, readMessage, readPhonebook, sendMessage, sendMessages, sendUSSDCommand, sendUSSDCommand, sendUSSDRequest, setAttributes, setDeliveryErrorCode, setFrom, setInbound, setOutbound, setProtocol, setStatus, startGateway, stopGateway
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSMPPGateway

public AbstractSMPPGateway(java.lang.String id,
                           java.lang.String host,
                           int port,
                           BindAttributes bindAttributes)
Parameters:
id - gateway ID
host - SMPP host
port - SMPP port
bindAttributes - SMPP bind attributes
Method Detail

getQueueSchedulingInterval

public int getQueueSchedulingInterval()
Description copied from class: AGateway
Returns the Gateway Queue sending internal (in milliseconds). Should be defined in every actual Gateway implementation.

Specified by:
getQueueSchedulingInterval in class AGateway
Returns:
The scheduling interval (in milliseconds).

getHost

public java.lang.String getHost()

getPort

public int getPort()

getBindAttributes

public BindAttributes getBindAttributes()

getEnquireLink

public int getEnquireLink()

setEnquireLink

public void setEnquireLink(int enquireLink)

getSourceAddress

public Address getSourceAddress()

setSourceAddress

public void setSourceAddress(Address sourceAddress)

getDestinationAddress

public Address getDestinationAddress()

setDestinationAddress

public void setDestinationAddress(Address destinationAddress)

readMessages

public void readMessages(java.util.Collection<InboundMessage> msgList,
                         InboundMessage.MessageClasses msgClass)
                  throws TimeoutException,
                         GatewayException,
                         java.io.IOException,
                         java.lang.InterruptedException
Overrides:
readMessages in class AGateway
Throws:
TimeoutException
GatewayException
java.io.IOException
java.lang.InterruptedException

SMSLib 3.5.3

(c) 2002-2011, http://smslib.org