org.esupportail.portal.channels.CSMS
Class ActionSaisieProfil

java.lang.Object
  extended byorg.esupportail.portal.channels.CSMS.ActionSaisieProfil

public class ActionSaisieProfil
extends java.lang.Object

Id: ActionSaisieProfil.java,v 1.0 3 janv. 2005 Copyright (c) 2004 Esup Portail (www.esup-portail.org) Classes: ActionSaisieProfil Original Author: Yohan Colmant Gere les actions lors de la saisie du profil


Field Summary
private  java.lang.String contactMode
          Le mode de contact de l'utilisateur (courriel, sms, both ou code d'activation)
private  java.lang.String login
          Le login de l'utilisateur
private  java.lang.String phoneNumber
          Le numero de telephone de l'utilisateur
private  java.lang.String SAISIE_PROFIL
          Action de saisie de profil
private  java.lang.String stylesheet
          La feuille de style utilisee
private  java.lang.String TRAITEMENT
          Effectue le traitement apres validation de l'etudiant
 
Constructor Summary
ActionSaisieProfil(java.lang.String login)
          Constructeur par defaut
 
Method Summary
private  boolean isWellFormed(java.lang.String phone)
          On verifie que le numero de telephone a un bon format
private  java.lang.String newCode()
          On genere un code d'activation
 void renderXML(org.xml.sax.ContentHandler out, org.jasig.portal.utils.XSLT xslt, org.jasig.portal.ChannelRuntimeData runtimeData)
          Output channel content to the portal
private  java.lang.String renderXmlMessage(int messageCode, java.lang.String etatSuivant)
          On genere le XML de sortie pour l'affichage d'un message
private  java.lang.String renderXmlSaisieProfil()
          On genere le XML de sortie pour la saisie du profil
private  java.lang.String renderXmlTraitement(org.jasig.portal.ChannelRuntimeData runtimeData)
          On genere le XML de sortie pour l'affichage d'un message apres traitement
private  void sendActivationCode(java.lang.String phoneNumber, java.lang.String activationCode)
          On envoie le code d'activation dans un message
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SAISIE_PROFIL

private java.lang.String SAISIE_PROFIL
Action de saisie de profil


TRAITEMENT

private java.lang.String TRAITEMENT
Effectue le traitement apres validation de l'etudiant


stylesheet

private java.lang.String stylesheet
La feuille de style utilisee


login

private java.lang.String login
Le login de l'utilisateur


phoneNumber

private java.lang.String phoneNumber
Le numero de telephone de l'utilisateur


contactMode

private java.lang.String contactMode
Le mode de contact de l'utilisateur (courriel, sms, both ou code d'activation)

Constructor Detail

ActionSaisieProfil

public ActionSaisieProfil(java.lang.String login)
Constructeur par defaut

Parameters:
login - le login de la personne connectee
Method Detail

renderXML

public void renderXML(org.xml.sax.ContentHandler out,
                      org.jasig.portal.utils.XSLT xslt,
                      org.jasig.portal.ChannelRuntimeData runtimeData)
               throws org.jasig.portal.PortalException
Output channel content to the portal

Parameters:
out - a sax document handler
xslt - object used for the rendering
runtimeData - the channelRuntimeData object
Throws:
org.jasig.portal.PortalException

renderXmlMessage

private java.lang.String renderXmlMessage(int messageCode,
                                          java.lang.String etatSuivant)
On genere le XML de sortie pour l'affichage d'un message

Parameters:
messageCode - le code de message a afficher
etatSuivant - l'etat dans lequel devra se retrouver le canal apres ce message
Returns:
le XML

renderXmlSaisieProfil

private java.lang.String renderXmlSaisieProfil()
                                        throws ExceptionAccesLdap,
                                               ExceptionConfigurationCanal
On genere le XML de sortie pour la saisie du profil

Returns:
le XML
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

renderXmlTraitement

private java.lang.String renderXmlTraitement(org.jasig.portal.ChannelRuntimeData runtimeData)
                                      throws ExceptionAccesLdap,
                                             ExceptionEnvoi,
                                             ExceptionEnvoiMail,
                                             ExceptionEnvoiSms,
                                             ExceptionConfirmationEnvoiSms,
                                             ExceptionConfigurationCanal,
                                             ExceptionNumeroTelephone,
                                             ExceptionCodeActivation
On genere le XML de sortie pour l'affichage d'un message apres traitement

Parameters:
runtimeData -
Returns:
le XML
Throws:
ExceptionAccesLdap
ExceptionEnvoi
ExceptionEnvoiMail
ExceptionEnvoiSms
ExceptionConfirmationEnvoiSms
ExceptionConfigurationCanal
ExceptionNumeroTelephone
ExceptionCodeActivation

isWellFormed

private boolean isWellFormed(java.lang.String phone)
On verifie que le numero de telephone a un bon format

Parameters:
phone - le numero de telephone
Returns:
true si bien forme, false sinon

newCode

private java.lang.String newCode()
On genere un code d'activation

Returns:
un code d'activation

sendActivationCode

private void sendActivationCode(java.lang.String phoneNumber,
                                java.lang.String activationCode)
                         throws ExceptionEnvoi,
                                ExceptionEnvoiMail,
                                ExceptionEnvoiSms,
                                ExceptionConfirmationEnvoiSms,
                                ExceptionConfigurationCanal
On envoie le code d'activation dans un message

Parameters:
phoneNumber - le numero de telephone
activationCode - le code d'activation
Throws:
ExceptionEnvoi
ExceptionEnvoiMail
ExceptionEnvoiSms
ExceptionConfirmationEnvoiSms
ExceptionConfigurationCanal