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:

  Servlet (Project) events
  View bean (Page) events
  Tiled view (Repeated) events
  Model (DataObject) events

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 initializer

Event 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 handler

Entering tiledView PgEmpCustListrpCustListTiledView static initializer
Exiting tiledView PgEmpCustListrpCustListTiledView static initializer

Entering 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 handler

Entering tiledView method: rpCustList.initialize
Exiting tiledView method: rpCustList.initialize

Entering viewBean method: PgEmpCustList.beginDisplay
Exiting viewBean method: PgEmpCustList.beginDisplay

Entering model method: DoEmployeesSelectModelImpl.initialize
Exiting model method: DoEmployeesSelectModelImpl.initialize

Entering 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.afterExecute

Entering 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.initialize

Exiting 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.afterExecute

Entering 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.nextTile

Entering 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