This is an automated email from the ASF dual-hosted git repository. markt pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/main by this push: new 8da042dabf Add lifecycle events, correct activation, use aliases correctly 8da042dabf is described below commit 8da042dabfe6ef404357a9b4a71c0ce2b685a15d Author: Mark Thomas <ma...@apache.org> AuthorDate: Fri Sep 6 15:32:51 2024 +0100 Add lifecycle events, correct activation, use aliases correctly --- .../docs/architecture/startup/2_catalina_init.png | Bin 47264 -> 114077 bytes .../docs/architecture/startup/2_catalina_init.uml | 83 ++++++++++++++++++--- 2 files changed, 73 insertions(+), 10 deletions(-) diff --git a/webapps/docs/architecture/startup/2_catalina_init.png b/webapps/docs/architecture/startup/2_catalina_init.png index bcba47924a..63a31d6a81 100644 Binary files a/webapps/docs/architecture/startup/2_catalina_init.png and b/webapps/docs/architecture/startup/2_catalina_init.png differ diff --git a/webapps/docs/architecture/startup/2_catalina_init.uml b/webapps/docs/architecture/startup/2_catalina_init.uml index 9ed74880d9..de8b3432f5 100644 --- a/webapps/docs/architecture/startup/2_catalina_init.uml +++ b/webapps/docs/architecture/startup/2_catalina_init.uml @@ -19,35 +19,97 @@ hide footbox skinparam style strictuml activate Catalina -activate Server -activate "Global\nNaming\nResources" -activate Services -activate Engine -activate Executors -activate MapperListener -activate Connectors -activate Protocol Catalina -> Server: init() +activate Server Server -> Server: fireLifecycleEvent(\n BEFORE_INIT_EVENT) Server -> Server: initInternal() activate Server -Server -> "Global\nNaming\nResources" : init() +Server -> "Global\nNaming\nResources" as GNR: init() +activate GNR + +GNR -> GNR: fireLifecycleEvent(\n BEFORE_INIT_EVENT) +GNR -> GNR: initInternal() +GNR -> GNR: fireLifecycleEvent(\n AFTER_INIT_EVENT) + +Server <<-- GNR +deactivate GNR + Server -> "Service(s)" as Services: init() +activate Services + +Services -> Services: fireLifecycleEvent(\n BEFORE_INIT_EVENT) + +Services -> Services: initInternal() +activate Services Services -> Engine: init() +activate Engine + +Engine -> Engine: fireLifecycleEvent(\n BEFORE_INIT_EVENT) +Engine -> Engine: initInternal() +Engine -> Engine: fireLifecycleEvent(\n AFTER_INIT_EVENT) + +Services <<-- Engine +deactivate Engine + Services -> "Executor(s)" as Executors: init() +activate Executors + +Executors -> Executors: fireLifecycleEvent(\n BEFORE_INIT_EVENT) +Executors -> Executors: initInternal() +Executors -> Executors: fireLifecycleEvent(\n AFTER_INIT_EVENT) + +Services <<-- Executors +deactivate Executors + Services -> "Mapper\nListener" as MapperListener: init() +activate MapperListener + +MapperListener -> MapperListener: fireLifecycleEvent(\n BEFORE_INIT_EVENT) +MapperListener -> MapperListener: initInternal() +MapperListener -> MapperListener: fireLifecycleEvent(\n AFTER_INIT_EVENT) + +Services <<-- MapperListener +deactivate MapperListener + Services -> "Connector(s)" as Connectors: init() +activate Connectors + +Connectors -> Connectors: fireLifecycleEvent(\n BEFORE_INIT_EVENT) +Connectors -> Connectors: initInternal() +activate Connectors Connectors -->> CoyoteAdapter ** -activate CoyoteAdapter Connectors -> Protocol: setAdapter() +activate Protocol +Connectors <<-- Protocol +deactivate Protocol + Connectors -> Protocol: init() +activate Protocol +Connectors <<-- Protocol +deactivate Protocol + +Connectors -->> Connectors +deactivate Connectors + +Connectors -> Connectors: fireLifecycleEvent(\n AFTER_INIT_EVENT) + +Services <<-- Connectors +deactivate Connectors + +Services -> Services: fireLifecycleEvent(\n AFTER_INIT_EVENT) + +Services -->> Services +deactivate Services + +Server <<-- Services +deactivate Services Server -->> Server deactivate Server @@ -55,5 +117,6 @@ deactivate Server Server -> Server: fireLifecycleEvent(\n AFTER_INIT_EVENT) Server -->> Catalina +deactivate Server @enduml \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org