First Touch Request Event Flow |
This request flow is representative of the very first request, from the very first user, to the application, which we will refer to as the first touch request. This request is noticable by the construction and initialization of the servlet alleventsServlet, which is instantiated once and shared by all subsequent requests.
Take notice of the static initializers for each of the view beans, tiled views and models. These are also only invoked once. Initialization events for these objects will be invoked per user request because these objects are request scope only. However, the order of the initialization events differs slightly in the first touch request compared to that in subsequent requests.
Legend:
Field-specific events are in italics |
Entering servlet constructor: alleventsServlet()
Exiting servlet constructor: alleventsServlet()
Entering servlet method: alleventsServlet.getModuleURL
Exiting servlet method: alleventsServlet.getModuleURL
Entering model DoCustomersMultiSQLModelImpl static initializer
Exiting model DoCustomersMultiSQLModelImpl static initializer
Entering model DoEmployeesSelectModelImpl static initializer
Exiting model DoEmployeesSelectModelImpl static initializer
Entering servlet method: alleventsServlet.init
Exiting servlet method: alleventsServlet.init
Entering servlet method: alleventsServlet.initializeRequestContext
Exiting servlet method: alleventsServlet.initializeRequestContext
Entering servlet method: alleventsServlet.onBeforeRequest
Exiting servlet method: alleventsServlet.onBeforeRequest
Entering servlet method: alleventsServlet.onNewSession
Exiting servlet method: alleventsServlet.onNewSession
Entering viewBean PgEmpCustListViewBean static initializer
Exiting viewBean PgEmpCustListViewBean static initializerEvent registrations for the view bean
+ Registered method "beginBtReloadDisplay" as display event handler
+ Registered method "beginStEmployeeIDDisplay" as display event handler
+ Registered method "beginTbLastNameDisplay" as display event handler
+ Registered method "endBtReloadDisplay" as display event handler
+ Registered method "endStEmployeeIDDisplay" as display event handler
+ Registered method "endTbLastNameDisplay" as display event handlerEntering tiledView PgEmpCustListrpCustListTiledView static initializer
Exiting tiledView PgEmpCustListrpCustListTiledView static initializerEntering viewBean method: PgEmpCustList.initialize
Exiting viewBean method: PgEmpCustList.initialize
Entering servlet method: alleventsServlet.onInitializeHandler
Exiting servlet method: alleventsServlet.onInitializeHandler
Event registrations for the tiled view
+ Registered method "beginStCustomerIDDisplay" as display event handler
+ Registered method "beginTbCompanyNameDisplay" as display event handler
+ Registered method "endStCustomerIDDisplay" as display event handler
+ Registered method "endTbCompanyNameDisplay" as display event handlerEntering tiledView method: rpCustList.initialize
Exiting tiledView method: rpCustList.initializeEntering viewBean method: PgEmpCustList.beginDisplay
Exiting viewBean method: PgEmpCustList.beginDisplay
Entering model method: DoEmployeesSelectModelImpl.initialize
Exiting model method: DoEmployeesSelectModelImpl.initializeEntering viewBean method: PgEmpCustList.beforeModelExecutes
Exiting viewBean method: PgEmpCustList.beforeModelExecutes
Entering model method: alleventsapp.allevents.DoEmployeesSelectModel.beforeExecute
Exiting model method: alleventsapp.allevents.DoEmployeesSelectModel.beforeExecute
Entering model method: alleventsapp.allevents.DoEmployeesSelectModel.afterExecute
Exiting model method: alleventsapp.allevents.DoEmployeesSelectModel.afterExecuteEntering viewBean method: PgEmpCustList.afterAllModelsExecute
Exiting viewBean method: PgEmpCustList.afterAllModelsExecute
Entering viewBean method: PgEmpCustList.beginStEmployeeIDDisplay
Exiting viewBean method: PgEmpCustList.beginStEmployeeIDDisplay
Entering viewBean method: PgEmpCustList.endStEmployeeIDDisplay
Exiting viewBean method: PgEmpCustList.endStEmployeeIDDisplay
Entering tiledView method: rpCustList.beginDisplay
Entering model method: DoCustomersMultiSQLModelImpl.initialize
Exiting model method: DoCustomersMultiSQLModelImpl.initializeExiting tiledView method: rpCustList.beginDisplay
Entering tiledView method: rpCustList.beforeModelExecutes
Exiting tiledView method: rpCustList.beforeModelExecutes
Entering model method: alleventsapp.allevents.DoCustomersMultiSQLModel.beforeExecute
Exiting model method: alleventsapp.allevents.DoCustomersMultiSQLModel.beforeExecute
Entering model method: alleventsapp.allevents.DoCustomersMultiSQLModel.afterExecute
Exiting model method: alleventsapp.allevents.DoCustomersMultiSQLModel.afterExecuteEntering tiledView method: rpCustList.afterModelExecutes
Exiting tiledView method: rpCustList.afterModelExecutes
Entering tiledView method: rpCustList.afterAllModelsExecute
Exiting tiledView method: rpCustList.afterAllModelsExecute
Entering tiledView method: rpCustList.nextTile
Exiting tiledView method: rpCustList.nextTile
Entering tiledView method: rpCustList.beginStCustomerIDDisplay
Exiting tiledView method: rpCustList.beginStCustomerIDDisplay
Entering tiledView method: rpCustList.endStCustomerIDDisplay
Exiting tiledView method: rpCustList.endStCustomerIDDisplay
Entering tiledView method: rpCustList.beginTbCompanyNameDisplay
Exiting tiledView method: rpCustList.beginTbCompanyNameDisplay
Entering tiledView method: rpCustList.endTbCompanyNameDisplay
Exiting tiledView method: rpCustList.endTbCompanyNameDisplay
Entering tiledView method: rpCustList.nextTile
Exiting tiledView method: rpCustList.nextTile
Entering tiledView method: rpCustList.beginStCustomerIDDisplay
Exiting tiledView method: rpCustList.beginStCustomerIDDisplay
Entering tiledView method: rpCustList.endStCustomerIDDisplay
Exiting tiledView method: rpCustList.endStCustomerIDDisplay
Entering tiledView method: rpCustList.beginTbCompanyNameDisplay
Exiting tiledView method: rpCustList.beginTbCompanyNameDisplay
Entering tiledView method: rpCustList.endTbCompanyNameDisplay
Exiting tiledView method: rpCustList.endTbCompanyNameDisplay
Entering tiledView method: rpCustList.nextTile
Exiting tiledView method: rpCustList.nextTileEntering viewBean method: PgEmpCustList.beginTbLastNameDisplay
Exiting viewBean method: PgEmpCustList.beginTbLastNameDisplay
Entering viewBean method: PgEmpCustList.endTbLastNameDisplay
Exiting viewBean method: PgEmpCustList.endTbLastNameDisplay
Entering viewBean method: PgEmpCustList.beginBtReloadDisplay
Exiting viewBean method: PgEmpCustList.beginBtReloadDisplay
Entering viewBean method: PgEmpCustList.endBtReloadDisplay
Exiting viewBean method: PgEmpCustList.endBtReloadDisplay
Entering servlet method: alleventsServlet.onAfterRequest
Exiting servlet method: alleventsServlet.onAfterRequest