[Oracle ADF] Жизненный цикл:


PhaseId.RESTORE_VIEW
PhaseId.APPLY_REQUEST_VALUES
PhaseId.PROCESS_VALIDATIONS
PhaseId.UPDATE_MODEL_VALUES
PhaseId.INVOKE_APPLICATION
PhaseId.UPDATE_MODEL_VALUES
PhaseId.RENDER_RESPONSE

PhaseId.ANY_PHASE


if (phaseId.equals(PhaseId.APPLY_REQUEST_VALUES)){

// some logic

}


Если не будет работать пример выше, можно попробовать…

if (phaseEvent.getPhaseId() == PhaseId.RENDER_RESPONSE) { // Do here your job which should run right before the RENDER_RESPONSE. }


To get access to the current PhaseId in a managed bean, you use a local phase listener method configured on the f:view element:

private PhaseId phaseId = null;
[…]
public void beforePhaseListener(PhaseEvent phaseEvent) {
phaseId = phaseEvent.getPhaseId();
}

Еще один пример

if (pagePhaseEvent.getPhaseId() == Lifecycle.Lifecycle.INIT_CONTEXT_ID){
//...
}


https://blogs.oracle.com/jdevotnharvest/entry/how_to_configure_an_adf_phase_listener_and_where_to_put_the_file