Disabling Elements Configuring Application Properties

9-2 Oracle Fusion Middleware Developers Guide for Oracle Adaptive Access Manager The following example shows the definition for the password page, as defined in tiles-defs.xml: definition name=password extends=bharosa.uio.baseLayout put name=body value=password.jsp definition At run time the password page dynamically displays all necessary GUI elements for the user to enter the required credential. The following example shows the definition of a custom password page that can be added to tiles-def-extension.xml: definition name=password extends=bharosa.uio.baseLayout put name=body value=customPassword.jsp definition If the definition is added to the tiles-def-extension file, the new customPassword.jsp is used when the OAAM Server attempts to display the password page.

9.4 Overriding Struts Definitions

Similar to overriding JSP content files, the struts action classes and their mappings could be overridden. The following example shows the definition for the login action, as defined in struts-config.xml: action path=login type=com.bharosa.uio.actions.LoginAction forward name=success path=updateLoginStatus.do redirect=true forward name=loginJump path=loginJumpPage.jsp redirect=true forward name=password path=password forward name=challenge path=challengeUser.do redirect=true action The following example shows the possible values you could override for the login action by using struts-config.xml: action path=login type=com.bharosa.uio.actions.CustomLoginAction forward name=success path=updateLoginStatus.do redirect=true forward name=loginJump path=customLoginJumpPage.jsp redirect=true forward name=password path=password forward name=challenge path=customChallengeUser.do redirect=true action

9.5 Interface Page Configuration File

The user interface pages are constructed using the Tiles component of the Struts Framework.

9.5.1 Rendering the Page

The following example extends the baseLayout definition and uses a JSP named registerQuestionsHTML.jsp to render the content tile. It renders content appropriate for the JSP named registerQuestionsHTML.jsp: Customizing User Flow 9-3 definition name=registerQuestionsHTML extends=bharosa.uio.baseLayout put name=body value=registerQuestionsHTML.jsp definition The rendered page consists of content from the body tile. The body tile contains the output from registerQuestionsHTML.jsp.

9.5.2 tiles-def.xml

This section shows a tiles-def.xml file. tiles-definitions -- ========================================================== -- -- Master definition - Start -- -- ========================================================== -- -- Main page layout used as a root for other page definitions -- definition name=bharosa.uio.baseLayout path=bharosaUIOBaseLayout.jsp put name=header value=header.jsp put name=footer value=footer.jsp put name=body value={body} definition definition name=bharosa.uio.messageLayout path=bharosaUIOMessageLayout.jsp put name=body value={body} definition -- login success -- definition name=loginSuccess extends=bharosa.uio.baseLayout put name=body value=loginSuccess.jsp definition -- login fail -- definition name=loginFail extends=bharosa.uio.baseLayout put name=body value=loginFail.jsp definition -- password entry -- definition name=password extends=bharosa.uio.baseLayout put name=body value=password.jsp definition -- register questions -- definition name=registerInfo extends=bharosa.uio.baseLayout put name=body value=registerInfo.jsp definition definition name=registerAuthenticator extends=bharosa.uio.baseLayout put name=body value=registerAuthenticator.jsp definition definition name=registerQuestions extends=bharosa.uio.baseLayout put name=body value=registerQuestions.jsp definition definition name=registerQuestionsHTML extends=bharosa.uio.baseLayout put name=body value=registerQuestionsHTML.jsp 9-4 Oracle Fusion Middleware Developers Guide for Oracle Adaptive Access Manager definition definition name=registerUserInfo extends=bharosa.uio.baseLayout put name=body value=registerUserInfo.jsp definition definition name=userPreferences extends=bharosa.uio.baseLayout put name=body value=userPreferences.jsp definition definition name=registrationRequired extends=bharosa.uio.baseLayout put name=body value=registrationRequired.jsp definition definition name=changePassword extends=bharosa.uio.baseLayout put name=body value=changePassword.jsp definition definition name=forgotPassword extends=bharosa.uio.baseLayout put name=body value=forgotPassword.jsp definition definition name=userInput extends=bharosa.uio.baseLayout put name=body value=userInput.jsp definition -- challenge User -- definition name=challengeUser extends=bharosa.uio.baseLayout put name=body value=challengeUser.jsp definition definition name=challengeUserForgotPassword extends=bharosa.uio.baseLayout put name=body value=challengeUser.jsp definition definition name=challengeWait extends=bharosa.uio.baseLayout put name=body value=challengeWait.jsp definition -- qaExists -- definition name=qaExists extends=bharosa.uio.baseLayout put name=body value=qaExists.jsp definition -- register qa done -- definition name=questRegistered extends=bharosa.uio.baseLayout put name=body value=registerQAdone.jsp definition -- signon -- definition name=signon extends=bharosa.uio.baseLayout put name=body value=securityProfile.jsp definition -- messages -- definition name=message extends=bharosa.uio.messageLayout put name=body value=message.jsp definition tiles-definitions