call the registered listeners in reverse order , respecting and prioritising those that implement ordered . concode_field_sep OrderedComposite<JobExecutionListener> listeners concode_field_sep void setListeners concode_elem_sep void beforeJob concode_elem_sep void register
void function ( JobExecution arg0 ) { for ( Iterator < JobExecutionListener > loc0 = listeners . reverse ( ) ; loc0 . hasNext ( ) ; ) { JobExecutionListener loc1 = loc0 . next ( ) ; loc1 . afterJob ( arg0 ) ; } }