Hi, 

I found the problem and it is a bug in the ajax4jsf in the class 
org.ajax4jsf.resource.ResourceLifecycle. There in the method 
processPhaseListeners all PhaseListener except the first 1 will be notified 
about the "after phase". The loop end condition should definitely be i >= 0. 
Under this condition the first listener, which is the SeamPhaseListener will 
not be notified.

anonymous wrote : private void processPhaseListeners(PhaseListener[] 
phaseListeners,
  |                     PhaseEvent phaseEvent, boolean beforePhase) {
  |             if (beforePhase) {
  |                     // Invoke before phase listeners
  |                     for (int i = 0; i < phaseListeners.length; i++) {
  |                             PhaseListener phaseListener = phaseListeners;
  |                             invokePhaseListener(phaseListener, phaseEvent, 
beforePhase);
  |                     }
  | 
  |             } else {
  |                     // Invoke after phase listeners, in reverse order.
  |                     for (int i = phaseListeners.length - 1; i > 0; i--) {
  |                             PhaseListener phaseListener = phaseListeners;
  |                             invokePhaseListener(phaseListener, phaseEvent, 
beforePhase);
  |                     }
  | 
  |             }
  |     }

View the original post : 
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4114212#4114212

Reply to the post : 
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4114212
_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to