cancel
Showing results for 
Search instead for 
Did you mean: 

modifier le message d'erreur de l'interface

latige
Champ in-the-making
Champ in-the-making
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 1

rguinot
Confirmed Champ
Confirmed Champ
Probablement il faut regarder du coté des checked / unchecked exceptions
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.