TerribleFailureEmailHandler
  public
  
  
  
  class
  TerribleFailureEmailHandler
  
    extends Object
  
  
  
  
  
      implements
      
        ITerribleFailureHandler
      
  
  
| java.lang.Object | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler | 
Classe de gestionnaire simple qui envoie un e-mail aux personnes intéressées lorsqu'une erreur WTF (What a Terrible Failure) se produit dans une instance Trade Federation.
Résumé
| Constructeurs publics | |
|---|---|
| 
      TerribleFailureEmailHandler()
      Créer un élément  | |
| Constructeurs protégés | |
|---|---|
| 
      TerribleFailureEmailHandler(IEmail mailer)
      Créez un  | |
| Méthodes publiques | |
|---|---|
| 
        
        
        
        
        
        void | 
      addDestination(String dest)
      Ajoute une adresse de destination d'e-mail. | 
| 
        
        
        
        
        
        boolean | 
      onTerribleFailure(String description, Throwable cause)
      Déclenché lorsqu'une défaillance grave se produit dans  | 
| 
        
        
        
        
        
        void | 
      setMinEmailInterval(long interval)
      Définit l'intervalle minimal entre les e-mails. | 
| 
        
        
        
        
        
        void | 
      setSender(String sender)
      Définit l'adresse de l'expéditeur de l'e-mail. | 
| Méthodes protégées | |
|---|---|
| 
        
        
        
        
        
        String | 
      generateEmailBody(String message, Throwable cause)
      Méthode permettant de générer le corps des rapports par e-mail WTF. | 
| 
        
        
        
        
        
        IEmail.Message | 
      generateEmailMessage(String description, Throwable cause)
      Génère un nouveau message d'e-mail en fonction des attributs déjà collectés (objet, expéditeur, destinations), ainsi que de la description et de la cause (facultatif). | 
| 
        
        
        
        
        
        String | 
      generateEmailSubject()
      Méthode permettant de générer l'objet des rapports par e-mail. | 
| 
        
        
        
        
        
        long | 
      getCurrentTimeMillis()
      Récupère l'heure actuelle en millisecondes. | 
| 
        
        
        
        
        
        String | 
      getLocalHostName()
      Récupère le nom d'hôte local de la machine. | 
Constructeurs publics
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Créer un élément TerribleFailureEmailHandler
Constructeurs protégés
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Créez un TerribleFailureEmailHandler avec une instance IEmail personnalisée à utiliser.
 
Exposé pour les tests unitaires.
| Paramètres | |
|---|---|
| mailer | IEmail: instanceIEmailà utiliser. | 
Méthodes publiques
addDestination
public void addDestination (String dest)
Ajoute une adresse de destination d'e-mail.
onTerribleFailure
public boolean onTerribleFailure (String description, 
                Throwable cause)Déclenché lorsqu'une défaillance grave se produit dans LogUtil.CLog.wtf(String, Throwable)
| Paramètres | |
|---|---|
| description | String: résumé de l'erreur catastrophique survenue | 
| cause | Throwable: (facultatif) contient la trace de la pile de l'échec catastrophique | 
| Renvoie | |
|---|---|
| boolean | "true" en cas de traitement réussi, "false" dans le cas contraire | 
setMinEmailInterval
public void setMinEmailInterval (long interval)
Définit l'intervalle minimal entre les e-mails.
setSender
public void setSender (String sender)
Définit l'adresse de l'expéditeur de l'e-mail.
Méthodes protégées
generateEmailBody
protected String generateEmailBody (String message, 
                Throwable cause)Méthode permettant de générer le corps des rapports par e-mail WTF.
| Paramètres | |
|---|---|
| message | String: résumé de l'échec catastrophique | 
| cause | Throwable: throwable contenant des informations de trace de la pile | 
| Renvoie | |
|---|---|
| String | Stringcontenant le corps à utiliser pour un rapport par e-mail | 
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Génère un nouveau message d'e-mail en fonction des attributs déjà collectés (objet, expéditeur, destinations), ainsi que de la description et de la cause (facultatif).
| Paramètres | |
|---|---|
| description | String: résumé de l'échec catastrophique | 
| cause | Throwable(facultatif) : Throwable qui inclut des informations de trace de la pile | 
| Renvoie | |
|---|---|
| IEmail.Message | Objet de message avec tous les attributs d'e-mail renseignés | 
generateEmailSubject
protected String generateEmailSubject ()
Méthode permettant de générer l'objet des rapports par e-mail.
 L'objet sera au format suivant :
     "
| Renvoie | |
|---|---|
| String | Stringcontenant l'objet à utiliser pour un rapport par e-mail | 
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Récupère l'heure actuelle en millisecondes.
| Renvoie | |
|---|---|
| long | |
getLocalHostName
protected String getLocalHostName ()
Récupère le nom d'hôte local de la machine.
| Renvoie | |
|---|---|
| String | nom de la machine hôte, ou "hôte inconnu" si inconnu | 
