org.esupportail.portal.channels.CSMS.changeProfile
Class AccesLdap

java.lang.Object
  extended byorg.esupportail.portal.channels.CSMS.changeProfile.AccesLdap

public class AccesLdap
extends java.lang.Object

Id: AccesLdap.java,v 1.0 10 mai 2004 Copyright (c) 2004 Esup Portail (www.esup-portail.org) Classes: AccesLdap Original Author: Yohan Colmant Permet d'interroger l'annuaire LDAP


Field Summary
private static javax.naming.directory.DirContext context
          Contexte d'interrogation de l'annuaire
private static java.lang.String ldaplogin
          Compte d'acces a l'annuaire LDAP
private static java.lang.String ldapPassword
          Mot de passe d'acces a l'annuaire LDAP
private static java.lang.String ldapPeople
          Groupe des people de l'annuaire LDAP
private static java.lang.String ldapUrl
          URL de l'annuaire LDAP
static java.lang.String MAIL
          Mode de contact par courriel
static java.lang.String MAIL_AND_SMS
          Mode de contact par courriel et sms
static java.lang.String SMS
          Mode de contact par sms
 
Constructor Summary
AccesLdap()
           
 
Method Summary
static void deletePhoneNumber(java.lang.String login)
          Efface le numero de telephone de l'etudiant dont le login est passe en parametre
static java.lang.String getContactMode(java.lang.String login)
          retourne le mode de contact pour l'etudiant dont le login est donne en parametre
static java.lang.String getDisplayName(java.lang.String login)
          Recupere le nom complet d'un user donné
static java.lang.String getMail(java.lang.String login)
          Recupere l'adresse email d'un user donné
static java.lang.String getPhoneNumber(java.lang.String login)
          retourne le numero de telephone de l'etudiant dont le login est donne en parametre
private static void initContext()
          Initialise le contexte LDAP
private static java.lang.String phoneFromLdapFormat(java.lang.String phoneNumber)
          Transforme un numero de telephone du format LDAP au format standard
private static java.lang.String phoneToLdapFormat(java.lang.String phoneNumber)
          Transforme un numero de telephone du format standard au format LDAP
static void setContactMode(java.lang.String login, java.lang.String contactMode)
          Affecte le mode de contact pour l'etudiant dont le login est passe en parametre
static void setPhoneNumber(java.lang.String login, java.lang.String phoneNumber)
          Affecte le numero de telephone de l'etudiant dont le login est passe en parametre
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAIL

public static java.lang.String MAIL
Mode de contact par courriel


SMS

public static java.lang.String SMS
Mode de contact par sms


MAIL_AND_SMS

public static java.lang.String MAIL_AND_SMS
Mode de contact par courriel et sms


ldapUrl

private static java.lang.String ldapUrl
URL de l'annuaire LDAP


ldaplogin

private static java.lang.String ldaplogin
Compte d'acces a l'annuaire LDAP


ldapPassword

private static java.lang.String ldapPassword
Mot de passe d'acces a l'annuaire LDAP


ldapPeople

private static java.lang.String ldapPeople
Groupe des people de l'annuaire LDAP


context

private static javax.naming.directory.DirContext context
Contexte d'interrogation de l'annuaire

Constructor Detail

AccesLdap

public AccesLdap()
Method Detail

initContext

private static void initContext()
                         throws javax.naming.NamingException,
                                ExceptionConfigurationCanal
Initialise le contexte LDAP

Throws:
javax.naming.NamingException
ExceptionConfigurationCanal

getContactMode

public static java.lang.String getContactMode(java.lang.String login)
                                       throws ExceptionAccesLdap,
                                              ExceptionConfigurationCanal
retourne le mode de contact pour l'etudiant dont le login est donne en parametre

Parameters:
login - le login de l'etudiant
Returns:
le mode de contact: MAIL, SMS ou MAIL_AND_SMS ou code d'activation
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

setContactMode

public static void setContactMode(java.lang.String login,
                                  java.lang.String contactMode)
                           throws ExceptionAccesLdap,
                                  ExceptionConfigurationCanal
Affecte le mode de contact pour l'etudiant dont le login est passe en parametre

Parameters:
login - le login de l'etudiant
contactMode - le mode de contact: MAIL, SMS ou MAIL_AND_SMS ou code d'activation
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

getPhoneNumber

public static java.lang.String getPhoneNumber(java.lang.String login)
                                       throws ExceptionAccesLdap,
                                              ExceptionConfigurationCanal
retourne le numero de telephone de l'etudiant dont le login est donne en parametre

Parameters:
login - le login de l'etudiant
Returns:
le numero de telephone de l'etudiant
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

setPhoneNumber

public static void setPhoneNumber(java.lang.String login,
                                  java.lang.String phoneNumber)
                           throws ExceptionAccesLdap,
                                  ExceptionConfigurationCanal
Affecte le numero de telephone de l'etudiant dont le login est passe en parametre

Parameters:
login - le login de l'etudiant
phoneNumber - le numero de telephone de l'etudiant
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

deletePhoneNumber

public static void deletePhoneNumber(java.lang.String login)
                              throws ExceptionAccesLdap,
                                     ExceptionConfigurationCanal
Efface le numero de telephone de l'etudiant dont le login est passe en parametre

Parameters:
login - le login de l'etudiant
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

getMail

public static java.lang.String getMail(java.lang.String login)
                                throws ExceptionAccesLdap,
                                       ExceptionConfigurationCanal
Recupere l'adresse email d'un user donné

Parameters:
login - le login de la personne citée
Returns:
le mail de la personne
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

getDisplayName

public static java.lang.String getDisplayName(java.lang.String login)
                                       throws ExceptionAccesLdap,
                                              ExceptionConfigurationCanal
Recupere le nom complet d'un user donné

Parameters:
login - le login de la personne citée
Returns:
le nom complet de la personne
Throws:
ExceptionAccesLdap
ExceptionConfigurationCanal

phoneToLdapFormat

private static java.lang.String phoneToLdapFormat(java.lang.String phoneNumber)
Transforme un numero de telephone du format standard au format LDAP

Parameters:
phoneNumber - numero de telephone au format 06********
Returns:
un numero de telephone au format +33 6 ** ** ** **

phoneFromLdapFormat

private static java.lang.String phoneFromLdapFormat(java.lang.String phoneNumber)
Transforme un numero de telephone du format LDAP au format standard

Parameters:
phoneNumber - numero de telephone au format +33 6 ** ** ** **
Returns:
un numero de telephone au format 06********