AnsweredAssumed Answered

Recupération du nodeRef dans une action

Question asked by huberd on Apr 29, 2008
Latest reply on May 16, 2008 by huberd
Bonjour,

Je viens de développer une action vide pour le moment et qui me permettra d'éffectuer une action bien précise sur le document associé à l'action.

J'ai déclaré mon bean comme ceci

    <bean id="CheckInOutBean" class="lpr.alfresco.web.bean.CheckInOutBean" init-method="init">

    </bean>

mon action comme ceci

         <action id="check_out_document">
            <evaluator>
               lpr.alfresco.delegation.evaluator.DirAccessEvaluator
            </evaluator>
            <label-id>check_out_document</label-id>
            <image>/images/extension/icons/create_user.gif</image>
            <action-listener>#{CheckInOutBean.out}</action-listener>
            <params>
               <param name="id">#{actionContext.id}</param>
            </params>
         </action>

et voici le code de mon action

package lpr.alfresco.web.bean;

import javax.faces.event.ActionEvent;
import org.alfresco.web.bean.BrowseBean;

public class CheckInOutBean {
   
   //private static Log logger = LogFactory.getLog(CheckInOutBean.class);
    protected BrowseBean browseBean;
   
   // private NodeRef nodeRef = null;
      
   public void init()
   {
      System.out.println("Init");
   }
     
   public void out(ActionEvent event) {
      try {
         System.out.println("CheckOut Document ");

         // Ici reste du code à écrire
         
      } catch (Exception e) {
         // TODO: handle exception
         e.printStackTrace();
      }
   }
}

Pour le moment mon action fonctionne et me loggue bien CheckOut Document dans le fichier de log, ce qui est déjà pas si mal  :wink:

Mais bon, je cherche pour pouvoir continuer le reste à récuperer le nodeRef du document sur lequel l'action a été lancé afin de pouvoir faire mes opérations.

Si quelqu'un peut m'aider, je lui en serai très reconnaissant.

Merci d'avance pour votre aide précieuse.

Outcomes