org.esupportail.portal.channels.CSMS.serverSending
Class EnvoieSms

java.lang.Object
  extended byorg.esupportail.portal.channels.CSMS.serverSending.EnvoieSms

public class EnvoieSms
extends java.lang.Object

Id: EnvoieSms.java,v 1.0 1 déc. 2004 Copyright (c) 2004 Esup Portail (www.esup-portail.org) Classes: EnvoieSms Original Author: Yohan Colmant


Field Summary
private  java.lang.String date
          La date d'envoi du message
private  java.lang.String id
          L'id du message envoye
private  java.lang.String loginExpediteur
          Le login de l'expediteur
private  java.lang.String message
          Corps du message
private  java.lang.String nomExpediteur
          Le nom de l'expediteur
private  java.lang.String smsLogin
          Login pour serveur SMS
private  java.lang.String smsPassword
          Password pour serveur SMS
private  java.lang.String smsServeur
          Url du serveur pour SMS
private  java.lang.String sujet
          Sujet du message
 
Constructor Summary
EnvoieSms(java.lang.String sujet, java.lang.String message, java.lang.String smsServeur, java.lang.String smsLogin, java.lang.String smsPassword, java.lang.String loginExpediteur, java.lang.String nomExpediteur)
          Constructeur
 
Method Summary
private  java.lang.String createProfileDest(java.lang.String name, java.lang.String id, java.lang.String phone)
          Pour generer un destinataire dans le fichier XML de profil
private  java.util.Vector[] createSmsProfileFile(java.util.Vector destinataires)
          Pour generer le fichier de profil a envoyer au serveur de multidiffusion
 java.lang.String getDateEnvoi()
          Retourne la date d'envoi
 java.lang.String getID()
          Retourne l'id du message envoye
 int sendMessage(java.util.Vector destinataires)
          Envoie le SMS et passe en mode resultat
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sujet

private java.lang.String sujet
Sujet du message


message

private java.lang.String message
Corps du message


smsServeur

private java.lang.String smsServeur
Url du serveur pour SMS


smsLogin

private java.lang.String smsLogin
Login pour serveur SMS


smsPassword

private java.lang.String smsPassword
Password pour serveur SMS


loginExpediteur

private java.lang.String loginExpediteur
Le login de l'expediteur


nomExpediteur

private java.lang.String nomExpediteur
Le nom de l'expediteur


id

private java.lang.String id
L'id du message envoye


date

private java.lang.String date
La date d'envoi du message

Constructor Detail

EnvoieSms

public EnvoieSms(java.lang.String sujet,
                 java.lang.String message,
                 java.lang.String smsServeur,
                 java.lang.String smsLogin,
                 java.lang.String smsPassword,
                 java.lang.String loginExpediteur,
                 java.lang.String nomExpediteur)
Constructeur

Parameters:
sujet - sujet du message
message - corps du message
smsServeur - le serveur d'envoi
smsLogin - le login pour acces au serveur
smsPassword - le mot de passe du serveur
loginExpediteur - le login de l'expediteur
nomExpediteur - le nom de l'expediteur
Method Detail

getID

public java.lang.String getID()
Retourne l'id du message envoye

Returns:
l'id du message envoye

getDateEnvoi

public java.lang.String getDateEnvoi()
Retourne la date d'envoi

Returns:
la date d'envoi

createProfileDest

private java.lang.String createProfileDest(java.lang.String name,
                                           java.lang.String id,
                                           java.lang.String phone)
Pour generer un destinataire dans le fichier XML de profil

Parameters:
name - nom du destinataire
id - id du destinataire
phone - telephone du destinataire
Returns:
une string au format xml

createSmsProfileFile

private java.util.Vector[] createSmsProfileFile(java.util.Vector destinataires)
Pour generer le fichier de profil a envoyer au serveur de multidiffusion

Parameters:
destinataires - un vecteur de destinataires de type Student
Returns:
l'ensemble des fichiers à envoyer

sendMessage

public int sendMessage(java.util.Vector destinataires)
                throws ExceptionServeurSmsIndisponible,
                       ExceptionConfirmationEnvoiSms,
                       ExceptionParametresEnvoiSms,
                       ExceptionConfigurationCanal
Envoie le SMS et passe en mode resultat

Parameters:
destinataires - les destinataires du message
Returns:
le nombre de messages envoyes
Throws:
ExceptionServeurSmsIndisponible
ExceptionConfirmationEnvoiSms
ExceptionParametresEnvoiSms
ExceptionConfigurationCanal