PhaseEvent event = new PhaseEvent(context, phaseId, this);
while (listenersIterator.hasPrevious()) {
PhaseListener listener = listenersIterator.previous();
if (phaseId.equals(listener.getPhaseId()) ||
PhaseId.ANY_PHASE.equals(listener.getPhaseId())) {
listener.afterPhase(event);
}
}
}
} catch (Throwable e) {
if (LOGGER.isLoggable(Level.WARNING)) {