AnsweredAssumed Answered

modifier le message d'erreur de l'interface

Question asked by latige on Jun 24, 2008
Latest reply on Aug 1, 2008 by rguinot
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

Outcomes