O código que postei é da versão 1.2
Abaixo versão 1.1 UIInput método getValue
public Object getValue() {
if (this.value != null) {
return (this.value);
}
ValueBinding vb = getValueBinding("value");
if (vb != null) {
return (vb.getValue(getFacesContext()));
} else {
return (null);
}
}
O que quis dizer é o seguinte. Toda vez que você chama o método UIInput.getValue() ele invoca a EL. Então essa EL pode ser invocada em qualquer fase como por exemplo PROCESS_VALIDATIONS, INVOKE_APPLICATION e RENDER_RESPONSE
Exemplos:
PROCESS_VALIDATIONS
validação: UIInput.getValue() == null -> enviar erro para tela
INVOKE_APPLICATION
Bean: buscaUsuario(UIInput.getValue());
RENDER_RESPONSE
InputRenderer: UIInput.getValue() -> exibir o valor para o usuário
Em todas essas fases a EL foi invocada.
O JBoss Seam utiliza AOP para fazer as interceptações, acho muito dificil você conseguir fazer de outra forma
Flw