0 Replies Latest reply on Jun 15, 2009 4:34 AM by liumin hu

    action tracer and tree node action

    liumin hu Master

      hi,

      I created a action tracer to log all action invoked by user. but i found that the action of tree node is not logged.

      Why and how to do it?

      Thanks in advance.

      liuliu

      here is my code :

      public class ActionTracer implements ActionListener {
      
       private static final Log log= LogFactory.getLog(ActionTracer.class);
       private ActionListener delegate;
       public ActionTracer(ActionListener delegate) {
       this.delegate = delegate;
       }
      
       public void processAction(ActionEvent actionEvent) throws AbortProcessingException {
       if (log.isInfoEnabled()) {
       String infosys = "User : "+"" + " Patient: "+""+" Dossier :"+"";
       ActionSource2 actionSource = (ActionSource2) actionEvent.getComponent();
       if(actionSource.getActionExpression() == null){
       log.info(infosys +" No action is called this time : " + actionSource.toString() + ".");
       }else{
       log.info(infosys + " Processing the action '" + actionSource.getActionExpression().getExpressionString() + "'.");
       }
       }
      
       delegate.processAction(actionEvent);
       }
      
      }