modifier le message d'erreur de l'interface

cancel
Showing results for 
Search instead for 
Did you mean: 
latige
Member II

modifier le message d'erreur de l'interface

bonjour,

j'ai actuellement une action qui s'éxécute lors de la suppression d'un espace
cette action retourne un message d'erreur si la vérification engendré par l'action se révèlle fausse

mon soucis c'est qu'actuellement mon message d'erreur s'affiche uniquement dans mon log et je voudrais qu'il apparaisse dans l'interface alfresco.

ma classe exception est :
package org.atosorigin.repo.action.executer;

import org.alfresco.error.AlfrescoRuntimeException;



public class testException extends AlfrescoRuntimeException {


 
        /**
    *
    */

      private String cannotPaste;

        public testException(String cannotPaste){   
            super(cannotPaste);
            this.cannotPaste=cannotPaste;
        }

        /*public String getCannotPaste(){
            return cannotPaste;
        }*/
       

        public String getMessage(){
      
            return (" Attention " + cannotPaste + ", cette valeur est encorre utilisé."); //getCannotPaste();
        }
}



ma classe action réalise la fonction suivante :
protected void executeImpl(final Action ruleAction,
         final NodeRef actionedUponNodeRef)
   {
      
      /*
       * recuperation du name de l'espace et celui de l'espace parent
       */

      String namevaleur = nodeService.getProperty(actionedUponNodeRef,
            valeurMetadata(actionedUponNodeRef, "name")).toString();

      NodeRef nodeparent = nodeService.getPrimaryParent(actionedUponNodeRef)
            .getParentRef();
      String nameParent = nodeService.getProperty(nodeparent,
            valeurMetadata(actionedUponNodeRef, "name")).toString();
      
            nameParent = nameParent.replaceAll("\\s", "");
      
      
      if (nameParent.contains("toto")) {
      List<NodeRef> result = requeteLucene("ASPECT", "propertytoto");
      if (!verifieValeur(result, "titi", namevaleur)) {
            System.out.println("je v supprimer la valeur");
            deleteValeur(namevaleur, nameParent);
         } else {
         
            System.out.println("afficher message d'erreur");
            throw new testException(namevaleur);
         }
      }

et pour le moment le message d'erreur qui s'affiche sur l'interface alfresco est

Impossible de supprimer lEspace suite à une erreur système :

et dans mon log j'ai

13:47:01,490 ERROR [org.alfresco.web.ui.common.Utils] Impossible de supprimer lEspace suite à une erreur système :
org.atosorigin.repo.action.executer.testException:  Attention titi, cette valeur est encorre utilisé.



si quelqu'un sais comment faire apparaitre mon message d'erreur

merci d'avance pour toute aide
1 Reply
rguinot
Customer

Re: modifier le message d'erreur de l'interface

Probablement il faut regarder du coté des checked / unchecked exceptions