Skip to content

Instantly share code, notes, and snippets.

@wakim
Created February 4, 2015 01:31
Show Gist options
  • Save wakim/1de0f149e63066f53999 to your computer and use it in GitHub Desktop.
Save wakim/1de0f149e63066f53999 to your computer and use it in GitHub Desktop.
JSF Phases
RESTORE VIEW
APPLY REQUEST VALUES
REQUEST_VALUE = REQUEST.GET_PARAMETER(CLIENT_ID);
SET_SUBMITTED_VALUE(REQUEST_VALUE);
PROCESS VALIDATIONS
SUBMITTED_VALUE = GET_SUBMITTED_VALUE();
IF(CONSIDER_EMPTY_STRING_NULL && SUBMITTED_VALUE.IS_EMPTY()) {
SUBMITTED_VALUE = NULL;
}
TRY {
NEW_VALUE = GET_CONVERTED_VALUE(SUBMITTED_VALUE);
} CATCH {
SET_VALID(FALSE);
}
VALIDATE();
IF(VALID()) {
SET_VALUE(NEW_VALUE);
SET_SUBMITTED_VALUE(NULL);
}
UPDATE MODEL
IF(! VALID() OR ! IS_LOCAL_VALUE_SET()) {
RETURN;
}
SET_MODEL_VALUE(GET_LOCAL_VALUE());
SET_LOCAL_VALUE(NULL);
SET_LOCAL_VALUE_SET(FALSE);
INVOKE APPLICATION
RENDER RESPONSE
VALUE = GET_SUBMITTED_VALUE();
IF(VALUE != NULL) {
RENDER(VALUE);
RETURN;
}
IF(IS_LOCAL_VALUE_SET()) {
VALUE = GET_LOCAL_VALUE();
} ELSE {
VALUE = GET_MODEL_VALUE();
}
RENDER(VALUE);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment