org.opengts.db
Class SMSOutboundGateway

java.lang.Object
  extended by org.opengts.db.SMSOutboundGateway

public abstract class SMSOutboundGateway
extends java.lang.Object

Outbound SMS gateway handler


Field Summary
static java.lang.String GW_clickatell
           
static java.lang.String GW_emailBody
           
static java.lang.String GW_emailSubject
           
static java.lang.String GW_httpURL
           
static java.lang.String GW_mail2txt
           
static java.lang.String GW_mail2txt160
           
static java.lang.String GW_mail2txt160id
           
static java.lang.String GW_mail2txtid
           
static java.lang.String GW_ozekisms
           
static java.lang.String PROP_clickatell_api_id
           
static java.lang.String PROP_clickatell_password
           
static java.lang.String PROP_clickatell_smsEmailAddress
           
static java.lang.String PROP_clickatell_user
           
static java.lang.String PROP_defaultName
           
static java.lang.String PROP_emailBody_smsEmailAddress
           
static java.lang.String PROP_emailSubject_smsEmailAddress
           
static java.lang.String PROP_httpURL_url
           
static java.lang.String PROP_mail2txt_smsEmailAddress
           
static java.lang.String PROP_mail2txt160_smsEmailAddress
           
static java.lang.String PROP_mail2txt160id_from
           
static java.lang.String PROP_mail2txt160id_smsEmailAddress
           
static java.lang.String PROP_mail2txtid_from
           
static java.lang.String PROP_mail2txtid_smsEmailAddress
           
static java.lang.String PROP_ozekisms_hostPort
           
static java.lang.String PROP_ozekisms_originator
           
static java.lang.String PROP_ozekisms_password
           
static java.lang.String PROP_ozekisms_user
           
static java.lang.String[] REPL_message
           
static java.lang.String[] REPL_mobile
           
static java.lang.String[] REPL_sender
           
static java.lang.String SMS_Prefix
           
 
Constructor Summary
SMSOutboundGateway()
           
 
Method Summary
static void _startupInit()
          Initialize outbound SMS gateway handlers
static void AddSMSGateway(java.lang.String name, SMSOutboundGateway smsGW)
          Add SMS Gateway support provider
static java.lang.String GetDefaultGatewayName()
           
protected  java.lang.String getFromEmailAddress(Account account)
           
protected  java.lang.String getFromEmailAddress(Device device)
           
static int getMaximumTextMessageLength()
           
protected  java.lang.String getSmsEmailAddress(Device device)
           
static SMSOutboundGateway GetSMSGateway(java.lang.String name)
          Gets the SMSoutboubdGateway for the specified name
protected  java.lang.String getSmsPhoneNumber(Device device)
           
protected  java.lang.String getStringProperty(Device device, java.lang.String key, java.lang.String dft)
           
static java.lang.String REPLACE(java.lang.String s, java.lang.String[] r, java.lang.String m)
           
protected  DCServerFactory.ResultCode sendEmail(java.lang.String frEmail, java.lang.String toEmail, java.lang.String subj, java.lang.String body)
           
abstract  DCServerFactory.ResultCode sendSMSCommand(Device device, java.lang.String command)
           
abstract  DCServerFactory.ResultCode sendSMSMessage(Account account, java.lang.String smsMessage, java.lang.String smsPhone)
           
static boolean StartsWithSMS(java.lang.String val)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SMS_Prefix

public static final java.lang.String SMS_Prefix
See Also:
Constant Field Values

REPL_mobile

public static final java.lang.String[] REPL_mobile

REPL_message

public static final java.lang.String[] REPL_message

REPL_sender

public static final java.lang.String[] REPL_sender

PROP_defaultName

public static final java.lang.String PROP_defaultName
See Also:
Constant Field Values

GW_emailBody

public static final java.lang.String GW_emailBody
See Also:
Constant Field Values

PROP_emailBody_smsEmailAddress

public static final java.lang.String PROP_emailBody_smsEmailAddress
See Also:
Constant Field Values

GW_emailSubject

public static final java.lang.String GW_emailSubject
See Also:
Constant Field Values

PROP_emailSubject_smsEmailAddress

public static final java.lang.String PROP_emailSubject_smsEmailAddress
See Also:
Constant Field Values

GW_httpURL

public static final java.lang.String GW_httpURL
See Also:
Constant Field Values

PROP_httpURL_url

public static final java.lang.String PROP_httpURL_url
See Also:
Constant Field Values

GW_clickatell

public static final java.lang.String GW_clickatell
See Also:
Constant Field Values

PROP_clickatell_smsEmailAddress

public static final java.lang.String PROP_clickatell_smsEmailAddress
See Also:
Constant Field Values

PROP_clickatell_user

public static final java.lang.String PROP_clickatell_user
See Also:
Constant Field Values

PROP_clickatell_password

public static final java.lang.String PROP_clickatell_password
See Also:
Constant Field Values

PROP_clickatell_api_id

public static final java.lang.String PROP_clickatell_api_id
See Also:
Constant Field Values

GW_mail2txt

public static final java.lang.String GW_mail2txt
See Also:
Constant Field Values

PROP_mail2txt_smsEmailAddress

public static final java.lang.String PROP_mail2txt_smsEmailAddress
See Also:
Constant Field Values

GW_mail2txt160

public static final java.lang.String GW_mail2txt160
See Also:
Constant Field Values

PROP_mail2txt160_smsEmailAddress

public static final java.lang.String PROP_mail2txt160_smsEmailAddress
See Also:
Constant Field Values

GW_mail2txtid

public static final java.lang.String GW_mail2txtid
See Also:
Constant Field Values

PROP_mail2txtid_smsEmailAddress

public static final java.lang.String PROP_mail2txtid_smsEmailAddress
See Also:
Constant Field Values

PROP_mail2txtid_from

public static final java.lang.String PROP_mail2txtid_from
See Also:
Constant Field Values

GW_mail2txt160id

public static final java.lang.String GW_mail2txt160id
See Also:
Constant Field Values

PROP_mail2txt160id_smsEmailAddress

public static final java.lang.String PROP_mail2txt160id_smsEmailAddress
See Also:
Constant Field Values

PROP_mail2txt160id_from

public static final java.lang.String PROP_mail2txt160id_from
See Also:
Constant Field Values

GW_ozekisms

public static final java.lang.String GW_ozekisms
See Also:
Constant Field Values

PROP_ozekisms_hostPort

public static final java.lang.String PROP_ozekisms_hostPort
See Also:
Constant Field Values

PROP_ozekisms_originator

public static final java.lang.String PROP_ozekisms_originator
See Also:
Constant Field Values

PROP_ozekisms_user

public static final java.lang.String PROP_ozekisms_user
See Also:
Constant Field Values

PROP_ozekisms_password

public static final java.lang.String PROP_ozekisms_password
See Also:
Constant Field Values
Constructor Detail

SMSOutboundGateway

public SMSOutboundGateway()
Method Detail

StartsWithSMS

public static boolean StartsWithSMS(java.lang.String val)

getMaximumTextMessageLength

public static int getMaximumTextMessageLength()

REPLACE

public static java.lang.String REPLACE(java.lang.String s,
                                       java.lang.String[] r,
                                       java.lang.String m)

GetDefaultGatewayName

public static java.lang.String GetDefaultGatewayName()

AddSMSGateway

public static void AddSMSGateway(java.lang.String name,
                                 SMSOutboundGateway smsGW)
Add SMS Gateway support provider


GetSMSGateway

public static SMSOutboundGateway GetSMSGateway(java.lang.String name)
Gets the SMSoutboubdGateway for the specified name


_startupInit

public static void _startupInit()
Initialize outbound SMS gateway handlers


sendSMSCommand

public abstract DCServerFactory.ResultCode sendSMSCommand(Device device,
                                                          java.lang.String command)

sendSMSMessage

public abstract DCServerFactory.ResultCode sendSMSMessage(Account account,
                                                          java.lang.String smsMessage,
                                                          java.lang.String smsPhone)

getFromEmailAddress

protected java.lang.String getFromEmailAddress(Device device)

getFromEmailAddress

protected java.lang.String getFromEmailAddress(Account account)

getSmsEmailAddress

protected java.lang.String getSmsEmailAddress(Device device)

getSmsPhoneNumber

protected java.lang.String getSmsPhoneNumber(Device device)

getStringProperty

protected java.lang.String getStringProperty(Device device,
                                             java.lang.String key,
                                             java.lang.String dft)

sendEmail

protected DCServerFactory.ResultCode sendEmail(java.lang.String frEmail,
                                               java.lang.String toEmail,
                                               java.lang.String subj,
                                               java.lang.String body)