palio.modules
Class Sms

java.lang.Object
  extended by palio.modules.core.Module
      extended by palio.modules.Sms
All Implemented Interfaces:
palio.modules.core.CurrentModuleDataKeys

public class Sms
extends palio.modules.core.Module

Moduł Sms służy do wysyłania wiadomości Sms oraz MMS. Moduł można rozszerzać o nowych dostawców usługi. Moduł rejestruje w bazie danych wysłane wiadomości oraz ich statusy.

Author:
Krzysztof Madyniak, Tomasz Jarocki

Field Summary
static java.lang.String PARAM_CONNECTOR_NAME
          Nazwa parametru określającego nazwę konektora
static java.lang.String PARAM_PASSWORD
          Nazwa parametru określającego hasło użytkownika
static java.lang.String PARAM_SERVICE_API_IMPL_CLASS
          Nazwa parametru określającego klasę implementującą usługę
static java.lang.String PARAM_TEST_NAME
          Nazwa parametru określającego czy api działa w trybie testowym (zwraca kody błędów, ale nie wysyła wiadomości)
static java.lang.String PARAM_USERNAME
          Nazwa parametru określającego nazwę użytkownika
 
Fields inherited from interface palio.modules.core.CurrentModuleDataKeys
DESIGNER_ACTIONS_BUFFER, HTML_FORM_BUILDER, HTML_MAP_BUILDER, HTML_MENU_BUILDER, HTML_TOOLTIPS_BUFFER, ITEXT_DOCUMENT, MAIL_MESSAGE, XLS_DOCUMENT, XML_DOCUMENT
 
Constructor Summary
Sms(palio.Instance instance, java.util.Properties parameters)
           
 
Method Summary
 java.lang.String getVersion()
          Zwraca wersję modułu
 boolean isTestModeEnabled()
           
 void send(java.util.List<java.lang.String> recipientPhoneNumbers, java.lang.String content, java.lang.String sender, java.util.Date deliveryDate, java.lang.String type)
          Wysyła wiadomość SMS.
 void send(java.util.List<java.lang.String> recipientPhoneNumbers, java.lang.String subject, java.lang.String content, java.lang.String sender, java.util.Date deliveryDate, java.lang.String type)
          Wysyła wiadomość SMS.
 void send(java.lang.Object[] recipientPhoneNumbers, java.lang.String content, java.lang.String sender, java.util.Date deliveryDate, java.lang.String type)
          Wysyła wiadomość SMS.
 void send(java.lang.Object[] recipientPhoneNumbers, java.lang.String subject, java.lang.String content, java.lang.String sender, java.util.Date deliveryDate, java.lang.String type)
          Wysyła wiadomość SMS.
 void send(java.lang.String recipientPhoneNumber, java.lang.String content, java.lang.String sender, java.util.Date deliveryDate, java.lang.String type)
          Wysyła wiadomość SMS.
 void send(java.lang.String recipientPhoneNumber, java.lang.String subject, java.lang.String content, java.lang.String sender, java.util.Date deliveryDate, java.lang.String type)
          Wysyła wiadomość SMS.
 void setTestMode(java.lang.Boolean test)
           
 
Methods inherited from class palio.modules.core.Module
getConfigParam, getDescription, getModuleTranslation
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PARAM_SERVICE_API_IMPL_CLASS

public static final java.lang.String PARAM_SERVICE_API_IMPL_CLASS
Nazwa parametru określającego klasę implementującą usługę

See Also:
Constant Field Values

PARAM_USERNAME

public static final java.lang.String PARAM_USERNAME
Nazwa parametru określającego nazwę użytkownika

See Also:
Constant Field Values

PARAM_PASSWORD

public static final java.lang.String PARAM_PASSWORD
Nazwa parametru określającego hasło użytkownika

See Also:
Constant Field Values

PARAM_CONNECTOR_NAME

public static final java.lang.String PARAM_CONNECTOR_NAME
Nazwa parametru określającego nazwę konektora

See Also:
Constant Field Values

PARAM_TEST_NAME

public static final java.lang.String PARAM_TEST_NAME
Nazwa parametru określającego czy api działa w trybie testowym (zwraca kody błędów, ale nie wysyła wiadomości)

See Also:
Constant Field Values
Constructor Detail

Sms

public Sms(palio.Instance instance,
           java.util.Properties parameters)
    throws palio.PalioException
Throws:
palio.PalioException
Method Detail

getVersion

public java.lang.String getVersion()
Zwraca wersję modułu

Specified by:
getVersion in class palio.modules.core.Module

send

public void send(java.util.List<java.lang.String> recipientPhoneNumbers,
                 java.lang.String subject,
                 java.lang.String content,
                 java.lang.String sender,
                 java.util.Date deliveryDate,
                 java.lang.String type)
          throws palio.PalioException
Wysyła wiadomość SMS. Wiadomość jest rejestrowana w bazie danych.

Parameters:
recipientPhoneNumbers - Numery telefonów odbiorców wiadomości
subject - Temat wiadomości
content - Treść wiadomości, w przypadku mms jako smil
sender - Nazwa lub numer telefonu nadawcy
deliveryDate - Planowany czas wysłania wiadomości.
type - Typ wiadomości. Dopuszczalne wartości: SIMPLE, FLASH, MMS.
Throws:
palio.PalioException

send

public void send(java.lang.Object[] recipientPhoneNumbers,
                 java.lang.String subject,
                 java.lang.String content,
                 java.lang.String sender,
                 java.util.Date deliveryDate,
                 java.lang.String type)
          throws palio.PalioException
Wysyła wiadomość SMS. Wiadomość jest rejestrowana w bazie danych.

Parameters:
recipientPhoneNumbers - Numery telefonów odbiorców wiadomości
subject - Temat wiadomości
content - Treść wiadomości, w przypadku mms jako smil
sender - Nazwa lub numer telefonu nadawcy
deliveryDate - Planowany czas wysłania wiadomości.
type - Typ wiadomości. Dopuszczalne wartości: SIMPLE, FLASH, MMS.
Throws:
palio.PalioException

send

public void send(java.lang.String recipientPhoneNumber,
                 java.lang.String subject,
                 java.lang.String content,
                 java.lang.String sender,
                 java.util.Date deliveryDate,
                 java.lang.String type)
          throws palio.PalioException
Wysyła wiadomość SMS. Wiadomość jest rejestrowana w bazie danych.

Parameters:
recipientPhoneNumber - Numery telefonu odbiorcy wiadomości
subject - Temat wiadomości
content - Treść wiadomości, w przypadku mms jako smil
sender - Nazwa lub numer telefonu nadawcy
deliveryDate - Planowany czas wysłania wiadomości.
type - Typ wiadomości. Dopuszczalne wartości: SIMPLE, FLASH, MMS.
Throws:
palio.PalioException

send

public void send(java.util.List<java.lang.String> recipientPhoneNumbers,
                 java.lang.String content,
                 java.lang.String sender,
                 java.util.Date deliveryDate,
                 java.lang.String type)
          throws palio.PalioException
Wysyła wiadomość SMS. Wiadomość jest rejestrowana w bazie danych.

Parameters:
recipientPhoneNumbers - Numery telefonów odbiorców wiadomości
content - Treść wiadomości
sender - Nazwa lub numer telefonu nadawcy
deliveryDate - Planowany czas wysłania wiadomości.
type - Typ wiadomości. Dopuszczalne wartości: SIMPLE, FLASH.
Throws:
palio.PalioException

send

public void send(java.lang.Object[] recipientPhoneNumbers,
                 java.lang.String content,
                 java.lang.String sender,
                 java.util.Date deliveryDate,
                 java.lang.String type)
          throws palio.PalioException
Wysyła wiadomość SMS. Wiadomość jest rejestrowana w bazie danych.

Parameters:
recipientPhoneNumbers - Numery telefonów odbiorców wiadomości
content - Treść wiadomości
sender - Nazwa lub numer telefonu nadawcy
deliveryDate - Planowany czas wysłania wiadomości.
type - Typ wiadomości. Dopuszczalne wartości: SIMPLE, FLASH.
Throws:
palio.PalioException

send

public void send(java.lang.String recipientPhoneNumber,
                 java.lang.String content,
                 java.lang.String sender,
                 java.util.Date deliveryDate,
                 java.lang.String type)
          throws palio.PalioException
Wysyła wiadomość SMS. Wiadomość jest rejestrowana w bazie danych.

Parameters:
recipientPhoneNumber - Numery telefonu odbiorcy wiadomości
content - Treść wiadomości
sender - Nazwa lub numer telefonu nadawcy
deliveryDate - Planowany czas wysłania wiadomości.
type - Typ wiadomości. Dopuszczalne wartości: SIMPLE, FLASH.
Throws:
palio.PalioException

isTestModeEnabled

public boolean isTestModeEnabled()
Returns:
flaga określająca czy api działa w trybie testowym (zwraca kody błędów, ale nie wysyła wiadomości)

setTestMode

public void setTestMode(java.lang.Boolean test)
Parameters:
parametr - określający czy api działa w trybie testowym (zwraca kody błędów, ale nie wysyła wiadomości)