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 e002744d83 Re-draw first of six sequence diagrams showing how Tomcat
starts.
e002744d83 is described below
commit e002744d83d4b0334dcbf7bb5f55e1222e47d4cf
Author: Mark Thomas <[email protected]>
AuthorDate: Fri Jul 5 17:08:41 2024 +0100
Re-draw first of six sequence diagrams showing how Tomcat starts.
---
webapps/docs/architecture/startup.xml | 40 +-
.../docs/architecture/startup/1_catalina_load.svg | 523 ---------------------
webapps/docs/architecture/startup/1_overview.png | Bin 0 -> 72424 bytes
webapps/docs/architecture/startup/1_overview.vpd | 1 +
4 files changed, 37 insertions(+), 527 deletions(-)
diff --git a/webapps/docs/architecture/startup.xml
b/webapps/docs/architecture/startup.xml
index 3f821b6ce9..5fbcfc57e5 100644
--- a/webapps/docs/architecture/startup.xml
+++ b/webapps/docs/architecture/startup.xml
@@ -44,15 +44,47 @@ different ways to start tomcat, including:
<subsection name="description">
<p>
-A text description of the startup procedure is available
-<a href="startup/serverStartup.txt">here.</a>
+A <a href="startup/serverStartup.txt">text description</a> of the startup
+procedure created for Tomcat 5. The updated version of this description for
+Tomcat 11 will be included in the updated diagrams and diagram descriptions in
+the following section. This text file will be removed when that update is
+complete.
</p>
</subsection>
<subsection name="diagram">
<p>
-A UML sequence diagram of the startup procedure is available
-<a href="startup/serverStartup.pdf">here.</a>
+The <a href="startup/serverStartup.pdf">UML sequence diagram</a> of the startup
+procedure created for Tomcat 5 is gradually being replaced with updated
diagrams
+based on Tomcat 11. The scope of these diagrams may be adjusted as they are
+produced.
+</p>
+<p>
+A series of UML diagrams have been created to document the start-up process for
+Tomcat.
+</p>
+<p>
+<a href="startup/1_overview.png">Diagram 1</a> shows an overview of how Tomcat
+start, serves requests and then stops. Once the class loaders have been
+initialized, Tomcat parses server.xml using the Digester and the Digester
+creates the objects defined in server.xml, configures them using the property
+values defined in server.xml and the starts the Server. The main Java thread
+waits in the await() method for a shutdown signal. Once a shutdown signal is
+received, the Server object is stopped and then destroyed. The JVM then exits.
+</p>
+<p>
+Diagram 2 will show how the Server initialises the Connectors and associated
+objects.
+</p>
+<p>
+Diagram 3 will show how the Server initialises the Service(s), Engine(s) and
+Host(s).
+</p>
+<p>
+Diagram 4 will show how the Host initialises the Context(s).
+</p>
+<p>
+Diagram 5 will show how the Context initialises the Filters, Servlets etc.
</p>
</subsection>
diff --git a/webapps/docs/architecture/startup/1_catalina_load.svg
b/webapps/docs/architecture/startup/1_catalina_load.svg
deleted file mode 100644
index 7e87bcdd82..0000000000
--- a/webapps/docs/architecture/startup/1_catalina_load.svg
+++ /dev/null
@@ -1,523 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.0//EN'
- 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'>
-<svg fill-opacity="0" xmlns:xlink="http://www.w3.org/1999/xlink"
color-rendering="auto" color-interpolation="auto" text-rendering="auto"
stroke="rgb(0,0,0)" stroke-linecap="square" width="746" stroke-miterlimit="10"
shape-rendering="auto" stroke-opacity="0" fill="rgb(0,0,0)"
stroke-dasharray="none" font-weight="normal" stroke-width="1" height="720"
xmlns="http://www.w3.org/2000/svg" font-family="'Dialog'" font-style="normal"
stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" [...]
-><!--Generated by the Batik Graphics2D SVG Generator--><defs id="genericDefs"
- /><g
- ><defs id="defs1"
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath1"
- ><path d="M-7 -7 L107 -7 L107 642 L-7 642 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath2"
- ><path d="M-7 -7 L119 -7 L119 642 L-7 642 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath3"
- ><path d="M-7 -7 L19 -7 L19 435 L-7 435 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath4"
- ><path d="M-7 -7 L19 -7 L19 30 L-7 30 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath5"
- ><path d="M-7 -7 L19 -7 L19 73 L-7 73 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath6"
- ><path d="M-7 -7 L155 -7 L155 55 L-7 55 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath7"
- ><path d="M0 0 L0 44 L129 44 L129 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath8"
- ><path d="M-7 -7 L107 -7 L107 53 L-7 53 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath9"
- ><path d="M0 0 L0 42 L81 42 L81 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath10"
- ><path d="M-7 -7 L19 -7 L19 57 L-7 57 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath11"
- ><path d="M-7 -7 L19 -7 L19 95 L-7 95 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath12"
- ><path d="M-7 -7 L19 -7 L19 567 L-7 567 L-7 -7 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath13"
- ><path d="M-96 -14 L192 -14 L192 28 L-96 28 L-96 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath14"
- ><path d="M-108 -28 L216 -28 L216 56 L-108 56 L-108 -28 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath15"
- ><path d="M-96 -28 L192 -28 L192 56 L-96 56 L-96 -28 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath16"
- ><path d="M0 0 L203 0 L203 134 L0 134 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath17"
- ><path d="M132 36 L132 50 L23 50 L23 36 ZM144 72 L144 86 L55 86 L55 72
ZM190 113 L190 127 L51 127 L51 113 ZM0 0 L0 134 L203 134 L203 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath18"
- ><path d="M0 0 L104 0 L104 104 L0 104 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath19"
- ><path d="M0 0 L199 0 L199 134 L0 134 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath20"
- ><path d="M104 36 L104 50 L46 50 L46 36 ZM131 77 L131 91 L52 91 L52 77
ZM119 118 L119 132 L54 132 L54 118 ZM0 0 L0 134 L199 134 L199 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath21"
- ><path d="M131 36 L131 50 L52 50 L52 36 ZM119 77 L119 91 L54 91 L54 77
ZM146 103 L146 117 L45 117 L45 103 ZM0 0 L0 134 L70 134 L70 128 L120 128 L120
134 L159 134 L159 133 L199 133 L199 0 L104 0 L104 9 L46 9 L46 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath22"
- ><path d="M119 36 L119 50 L54 50 L54 36 ZM146 62 L146 76 L45 76 L45 62
ZM120 87 L120 101 L70 101 L70 87 ZM0 0 L0 134 L199 134 L199 106 L159 106 L159
92 L199 92 L199 0 L131 0 L131 9 L52 9 L52 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath23"
- ><path d="M0 0 L204 0 L204 104 L0 104 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath24"
- ><path d="M132 5 L132 19 L23 19 L23 5 ZM144 41 L144 55 L55 55 L55 41
ZM190 82 L190 96 L51 96 L51 82 ZM0 0 L0 104 L204 104 L204 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath25"
- ><path d="M190 36 L190 50 L51 50 L51 36 ZM122 72 L122 86 L79 86 L79 72
ZM0 0 L0 104 L204 104 L204 0 L144 0 L144 9 L55 9 L55 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath26"
- ><path d="M122 36 L122 50 L79 50 L79 36 ZM0 0 L0 104 L158 104 L158 92
L204 92 L204 0 L190 0 L190 14 L51 14 L51 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath27"
- ><path d="M0 0 L203 0 L203 104 L0 104 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath28"
- ><path d="M123 10 L123 24 L58 24 L58 10 ZM150 36 L150 50 L49 50 L49 36
ZM124 61 L124 75 L74 75 L74 61 ZM0 0 L0 104 L203 104 L203 80 L163 80 L163 66
L203 66 L203 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath29"
- ><path d="M150 11 L150 25 L49 25 L49 11 ZM124 36 L124 50 L74 50 L74 36
ZM0 0 L0 104 L203 104 L203 55 L163 55 L163 41 L203 41 L203 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath30"
- ><path d="M0 0 L188 0 L188 159 L0 159 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath31"
- ><path d="M70 40 L70 54 L5 54 L5 40 ZM71 91 L71 105 L21 105 L21 91 ZM0 0
L0 66 L97 66 L97 80 L0 80 L0 159 L188 159 L188 151 L163 151 L163 137 L188 137
L188 110 L110 110 L110 96 L188 96 L188 0 L82 0 L82 13 L3 13 L3 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath32"
- ><path d="M145 36 L145 50 L56 50 L56 36 ZM198 77 L198 91 L109 91 L109 77
ZM0 0 L0 6 L43 6 L43 20 L0 20 L0 31 L17 31 L17 45 L0 45 L0 104 L204 104 L204 0
Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath33"
- ><path d="M0 0 L311 0 L311 104 L0 104 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath34"
- ><path d="M198 36 L198 50 L109 50 L109 36 ZM201 82 L201 96 L112 96 L112
82 ZM17 0 L17 4 L0 4 L0 104 L311 104 L311 0 L145 0 L145 9 L56 9 L56 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath35"
- ><path d="M0 0 L531 0 L531 104 L0 104 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath36"
- ><path d="M308 35 L308 49 L219 49 L219 35 ZM331 61 L331 75 L196 75 L196
61 ZM325 87 L325 101 L205 101 L205 87 ZM0 0 L0 104 L531 104 L531 0 L305 0 L305
3 L216 3 L216 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath37"
- ><path d="M308 10 L308 24 L219 24 L219 10 ZM331 36 L331 50 L196 50 L196
36 ZM325 62 L325 76 L205 76 L205 62 ZM0 0 L0 104 L531 104 L531 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath38"
- ><path d="M0 0 L535 0 L535 104 L0 104 L0 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath39"
- ><path d="M331 10 L331 24 L196 24 L196 10 ZM325 36 L325 50 L205 50 L205
36 ZM0 0 L0 104 L535 104 L535 0 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath40"
- ><path d="M-120 -14 L240 -14 L240 28 L-120 28 L-120 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath41"
- ><path d="M-135 -14 L270 -14 L270 28 L-135 28 L-135 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath42"
- ><path d="M-89 -14 L178 -14 L178 28 L-89 28 L-89 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath43"
- ><path d="M-50 -14 L100 -14 L100 28 L-50 28 L-50 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath44"
- ><path d="M-101 -14 L202 -14 L202 28 L-101 28 L-101 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath45"
- ><path d="M-43 -14 L86 -14 L86 28 L-43 28 L-43 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath46"
- ><path d="M-139 -14 L278 -14 L278 28 L-139 28 L-139 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath47"
- ><path d="M-65 -14 L130 -14 L130 28 L-65 28 L-65 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath48"
- ><path d="M-79 -14 L158 -14 L158 28 L-79 28 L-79 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath49"
- ><path d="M-58 -14 L116 -14 L116 28 L-58 28 L-58 -14 Z"
- /></clipPath
- ><clipPath clipPathUnits="userSpaceOnUse" id="clipPath50"
- ><path d="M-109 -14 L218 -14 L218 28 L-109 28 L-109 -14 Z"
- /></clipPath
- ></defs
- ><g fill="white" text-rendering="geometricPrecision" fill-opacity="1"
stroke-opacity="1" stroke="white"
- ><rect x="0" width="746" height="720" y="0" stroke="none"
- /></g
- ><g font-size="11px" transform="translate(110,34)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(110,34)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><rect fill="none" x="0" width="95" height="35" y="0"
clip-path="url(#clipPath1)"
- /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35"
y2="631" stroke-linejoin="bevel" stroke-dasharray="8,3"
- /></g
- ><g font-size="11px" transform="translate(545,34)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(545,34)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><rect fill="none" x="0" width="95" height="35" y="0"
clip-path="url(#clipPath1)"
- /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35"
y2="631" stroke-linejoin="bevel" stroke-dasharray="8,3"
- /></g
- ><g font-size="11px" transform="translate(426,34)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="107" height="35" y="0" clip-path="url(#clipPath2)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(426,34)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><rect fill="none" x="0" width="107" height="35" y="0"
clip-path="url(#clipPath2)"
- /><line clip-path="url(#clipPath2)" fill="none" x1="53" x2="53" y1="35"
y2="631" stroke-linejoin="bevel" stroke-dasharray="8,3"
- /></g
- ><g font-size="11px" transform="translate(325,34)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(325,34)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><rect fill="none" x="0" width="95" height="35" y="0"
clip-path="url(#clipPath1)"
- /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35"
y2="631" stroke-linejoin="bevel" stroke-dasharray="8,3"
- /></g
- ><g font-size="11px" transform="translate(217,34)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(217,34)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><rect fill="none" x="0" width="95" height="35" y="0"
clip-path="url(#clipPath1)"
- /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35"
y2="631" stroke-linejoin="bevel" stroke-dasharray="8,3"
- /></g
- ><g font-size="11px" transform="translate(2,34)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="95" height="35" y="0" clip-path="url(#clipPath1)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(2,34)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><rect fill="none" x="0" width="95" height="35" y="0"
clip-path="url(#clipPath1)"
- /><line clip-path="url(#clipPath1)" fill="none" x1="47" x2="47" y1="35"
y2="631" stroke-linejoin="bevel" stroke-dasharray="8,3"
- /></g
- ><g font-size="11px" transform="translate(154,228)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="424" y="0" clip-path="url(#clipPath3)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(154,228)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="424" y="0"
clip-path="url(#clipPath3)"
- /></g
- ><g font-size="11px" transform="translate(158,366)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(158,366)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(158,366)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(158,366)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(158,284)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="62" y="0" clip-path="url(#clipPath5)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(158,284)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="62" y="0"
clip-path="url(#clipPath5)"
- /></g
- ><g font-size="11px" transform="translate(158,325)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(158,325)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(158,325)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(158,325)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(158,284)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(158,284)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(154,192)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(154,192)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(154,146)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(154,146)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g transform="translate(598,672)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><polygon points=" 0 0 128 0 143 15 128 15 128 0 143 15 143 43 0 43"
stroke="none" clip-path="url(#clipPath6)"
- /></g
- ><g stroke-linecap="butt" transform="translate(598,672)" fill-opacity="1"
fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><polygon fill="none" points=" 0 0 128 0 143 15 128 15 128 0 143 15 143 43
0 43" clip-path="url(#clipPath6)"
- /></g
- ><g font-size="15px" transform="translate(598,672)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="'Ubuntu'" stroke="black"
stroke-opacity="1"
- ><path d="M9.1406 8.8574 L7.4375 8.8574 L6.9375 10.8105 L8.6562 10.8105
L9.1406 8.8574 ZM8.25 5.5293 L7.6406 7.9512 L9.3594 7.9512 L9.9688 5.5293
L10.9062 5.5293 L10.3125 7.9512 L12.1406 7.9512 L12.1406 8.8574 L10.0781 8.8574
L9.5938 10.8105 L11.4688 10.8105 L11.4688 11.7168 L9.375 11.7168 L8.7656
14.1387 L7.8281 14.1387 L8.4219 11.7168 L6.7031 11.7168 L6.1094 14.1387 L5.1562
14.1387 L5.7656 11.7168 L3.9219 11.7168 L3.9219 10.8105 L5.9844 10.8105 L6.4844
8.8574 L4.5938 8.8574 L4.5938 [...]
- /></g
- ><g transform="translate(371,2)" fill-opacity="1" fill="rgb(255,255,204)"
text-rendering="geometricPrecision" image-rendering="optimizeQuality"
font-family="sans-serif" stroke="rgb(255,255,204)" stroke-opacity="1"
- ><polygon points=" 0 0 80 0 95 15 80 15 80 0 95 15 95 41 0 41"
stroke="none" clip-path="url(#clipPath8)"
- /></g
- ><g stroke-linecap="butt" transform="translate(371,2)" fill-opacity="1"
fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><polygon fill="none" points=" 0 0 80 0 95 15 80 15 80 0 95 15 95 41 0 41"
clip-path="url(#clipPath8)"
- /></g
- ><g font-size="15px" transform="translate(371,2)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="'Ubuntu'" stroke="black"
stroke-opacity="1"
- ><path d="M4.1719 5.3887 L5.9375 5.3887 L8.1719 11.3418 L10.4219 5.3887
L12.1875 5.3887 L12.1875 14.1387 L11.0312 14.1387 L11.0312 6.4512 L8.7656
12.4512 L7.5781 12.4512 L5.3281 6.4512 L5.3281 14.1387 L4.1719 14.1387 L4.1719
5.3887 ZM15.3594 9.9668 L15.3594 13.1699 L17.2656 13.1699 Q18.2188 13.1699
18.6719 12.7793 Q19.1406 12.373 19.1406 11.5605 Q19.1406 10.7324 18.6719
10.3574 Q18.2188 9.9668 17.2656 9.9668 L15.3594 9.9668 ZM15.3594 6.3574
L15.3594 8.998 L17.1094 8.998 Q17.9844 8.99 [...]
- /></g
- ><g transform="translate(299,320)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><polygon points=" 0 0 80 0 95 15 80 15 80 0 95 15 95 41 0 41"
stroke="none" clip-path="url(#clipPath8)"
- /></g
- ><g stroke-linecap="butt" transform="translate(299,320)" fill-opacity="1"
fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
stroke-miterlimit="0"
- ><polygon fill="none" points=" 0 0 80 0 95 15 80 15 80 0 95 15 95 41 0 41"
clip-path="url(#clipPath8)"
- /></g
- ><g font-size="15px" transform="translate(299,320)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="'Ubuntu'" stroke="black"
stroke-opacity="1"
- ><path d="M5.1719 13.1543 L5.1719 16.6387 L4.0938 16.6387 L4.0938 7.5762
L5.1719 7.5762 L5.1719 8.5762 Q5.5156 7.9824 6.0312 7.7012 Q6.5469 7.4199
7.2656 7.4199 Q8.4688 7.4199 9.2188 8.373 Q9.9688 9.3105 9.9688 10.8574 Q9.9688
12.4043 9.2188 13.3574 Q8.4688 14.3105 7.2656 14.3105 Q6.5469 14.3105 6.0312
14.0293 Q5.5156 13.7324 5.1719 13.1543 ZM8.8438 10.8574 Q8.8438 9.6699 8.3438
8.998 Q7.8594 8.3262 7.0156 8.3262 Q6.1562 8.3262 5.6562 8.998 Q5.1719 9.6699
5.1719 10.8574 Q5.1719 12.04 [...]
- /><path d="M8.3125 22.7637 L8.3125 23.7949 Q7.8594 23.5605 7.3594
23.4512 Q6.875 23.3262 6.3438 23.3262 Q5.5469 23.3262 5.1406 23.5762 Q4.7344
23.8105 4.7344 24.3105 Q4.7344 24.6855 5.0156 24.9043 Q5.3125 25.1074 6.1875
25.2949 L6.5469 25.3887 Q7.7031 25.623 8.1875 26.0762 Q8.6719 26.5293 8.6719
27.3262 Q8.6719 28.248 7.9375 28.7793 Q7.2188 29.3105 5.9531 29.3105 Q5.4219
29.3105 4.8438 29.2012 Q4.2812 29.1074 3.6562 28.9043 L3.6562 27.7793 Q4.25
28.0918 4.8281 28.248 Q5.4062 28.404 [...]
- /></g
- ><g font-size="11px" transform="translate(589,535)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="46" y="0" clip-path="url(#clipPath10)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(589,535)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="46" y="0"
clip-path="url(#clipPath10)"
- /></g
- ><g font-size="11px" transform="translate(593,561)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(593,561)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(589,510)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(589,510)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(476,463)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(476,463)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(369,422)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(369,422)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(261,417)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="84" y="0" clip-path="url(#clipPath11)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(261,417)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="84" y="0"
clip-path="url(#clipPath11)"
- /></g
- ><g font-size="11px" transform="translate(261,392)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(261,392)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(46,115)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="556" y="0" clip-path="url(#clipPath12)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(46,115)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="556" y="0"
clip-path="url(#clipPath12)"
- /></g
- ><g font-size="11px" transform="translate(50,115)" fill-opacity="1"
fill="rgb(255,255,204)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke="rgb(255,255,204)" stroke-opacity="1"
- ><rect x="0" width="8" height="19" y="0" clip-path="url(#clipPath4)"
stroke="none"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(50,115)"
fill-opacity="1" fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="black" stroke-opacity="1" stroke-miterlimit="0"
- ><rect fill="none" x="0" width="8" height="19" y="0"
clip-path="url(#clipPath4)"
- /></g
- ><g font-size="11px" transform="translate(110,34)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black"
stroke-opacity="1"
- ><text x="24" xml:space="preserve" y="11" clip-path="url(#clipPath13)"
stroke="none"
- >Catalina</text
- ></g
- ><g font-size="11px" transform="translate(545,34)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black"
stroke-opacity="1"
- ><text x="7" xml:space="preserve" y="11" clip-path="url(#clipPath13)"
stroke="none"
- >SecurityConfig</text
- ></g
- ><g font-size="11px" transform="translate(426,34)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black"
stroke-opacity="1"
- ><text x="4" xml:space="preserve" y="11" clip-path="url(#clipPath14)"
stroke="none"
- >GlobalResourcesL</text
- ><text x="10" xml:space="preserve" y="25" clip-path="url(#clipPath14)"
stroke="none"
- >ifecycleListener</text
- ></g
- ><g font-size="11px" transform="translate(325,34)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black"
stroke-opacity="1"
- ><text x="5" xml:space="preserve" y="11" clip-path="url(#clipPath15)"
stroke="none"
- >ServerLifecycle</text
- ><text x="25" xml:space="preserve" y="25" clip-path="url(#clipPath15)"
stroke="none"
- >Listener</text
- ></g
- ><g font-size="11px" transform="translate(217,34)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black"
stroke-opacity="1"
- ><text x="24" xml:space="preserve" y="11" clip-path="url(#clipPath13)"
stroke="none"
- >Digester</text
- ></g
- ><g font-size="11px" transform="translate(2,34)" fill-opacity="1"
fill="black" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="black"
stroke-opacity="1"
- ><text x="21" xml:space="preserve" y="11" clip-path="url(#clipPath13)"
stroke="none"
- >Bootstrap</text
- ></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(4,65)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath17)" x2="149"
y1="50"
- /><line y2="80" fill="none" x1="149" clip-path="url(#clipPath17)"
x2="149" y1="50"
- /><line y2="80" fill="none" x1="149" clip-path="url(#clipPath17)"
x2="54" y1="80"
- /><polygon fill="white" clip-path="url(#clipPath17)" points=" 54 80 66
86 66 74" stroke="none"
- /><polygon fill="none" points=" 54 80 66 86 66 74"
clip-path="url(#clipPath17)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(116,234)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath20)" x2="145"
y1="50"
- /><line y2="80" fill="none" x1="145" clip-path="url(#clipPath20)"
x2="145" y1="50"
- /><line y2="80" fill="none" x1="145" clip-path="url(#clipPath20)"
x2="50" y1="80"
- /><polygon fill="white" clip-path="url(#clipPath20)" points=" 50 80 62
86 62 74" stroke="none"
- /><polygon fill="none" points=" 50 80 62 86 62 74"
clip-path="url(#clipPath20)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(116,275)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath21)" x2="145"
y1="50"
- /><line y2="80" fill="none" x1="145" clip-path="url(#clipPath21)"
x2="145" y1="50"
- /><line y2="80" fill="none" x1="145" clip-path="url(#clipPath21)"
x2="50" y1="80"
- /><polygon fill="white" clip-path="url(#clipPath21)" points=" 50 80 62
86 62 74" stroke="none"
- /><polygon fill="none" points=" 50 80 62 86 62 74"
clip-path="url(#clipPath21)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(116,316)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath22)" x2="145"
y1="50"
- /><line y2="80" fill="none" x1="145" clip-path="url(#clipPath22)"
x2="145" y1="50"
- /><line y2="80" fill="none" x1="145" clip-path="url(#clipPath22)"
x2="50" y1="80"
- /><polygon fill="white" clip-path="url(#clipPath22)" points=" 50 80 62
86 62 74" stroke="none"
- /><polygon fill="none" points=" 50 80 62 86 62 74"
clip-path="url(#clipPath22)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(4,96)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath24)" x2="150"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath24)" points=" 150 50 138
44 138 56" stroke="none"
- /><polygon fill="none" points=" 150 50 138 44 138 56"
clip-path="url(#clipPath24)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(4,142)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath25)" x2="150"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath25)" points=" 150 50 138
44 138 56" stroke="none"
- /><polygon fill="none" points=" 150 50 138 44 138 56"
clip-path="url(#clipPath25)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(4,178)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath26)" x2="150"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath26)" points=" 150 50 138
44 138 56" stroke="none"
- /><polygon fill="none" points=" 150 50 138 44 138 56"
clip-path="url(#clipPath26)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(112,342)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath28)" x2="149"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath28)" points=" 149 50 137
44 137 56" stroke="none"
- /><polygon fill="none" points=" 149 50 137 44 137 56"
clip-path="url(#clipPath28)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(112,367)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath29)" x2="149"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath29)" points=" 149 50 137
44 137 56" stroke="none"
- /><polygon fill="none" points=" 149 50 137 44 137 56"
clip-path="url(#clipPath29)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(165,312)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke-dasharray="4" stroke="rgb(153,0,51)"
stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath31)" x2="134"
y1="105"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(219,372)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath32)" x2="150"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath32)" points=" 150 50 138
44 138 56" stroke="none"
- /><polygon fill="none" points=" 150 50 138 44 138 56"
clip-path="url(#clipPath32)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(219,413)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath34)" x2="257"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath34)" points=" 257 50 245
44 245 56" stroke="none"
- /><polygon fill="none" points=" 257 50 245 44 245 56"
clip-path="url(#clipPath34)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(112,460)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath36)" x2="477"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath36)" points=" 477 50 465
44 465 56" stroke="none"
- /><polygon fill="none" points=" 477 50 465 44 465 56"
clip-path="url(#clipPath36)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(112,485)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath37)" x2="477"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath37)" points=" 477 50 465
44 465 56" stroke="none"
- /><polygon fill="none" points=" 477 50 465 44 465 56"
clip-path="url(#clipPath37)"
- /></g
- ><g stroke-linecap="butt" font-size="11px" transform="translate(112,511)"
fill-opacity="1" fill="rgb(153,0,51)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif"
stroke-linejoin="round" stroke="rgb(153,0,51)" stroke-opacity="1"
- ><line y2="50" fill="none" x1="50" clip-path="url(#clipPath39)" x2="481"
y1="50"
- /><polygon fill="white" clip-path="url(#clipPath39)" points=" 481 50 469
44 469 56" stroke="none"
- /><polygon fill="none" points=" 481 50 469 44 469 56"
clip-path="url(#clipPath39)"
- /></g
- ><g font-size="11px" transform="translate(317,547)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="120" height="14" y="0" clip-path="url(#clipPath40)"
stroke="none"
- /><text fill="black" x="5" xml:space="preserve" y="11"
clip-path="url(#clipPath40)" stroke="none"
- >setPackageAccess()</text
- ></g
- ><g font-size="11px" transform="translate(308,521)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="135" height="14" y="0" clip-path="url(#clipPath41)"
stroke="none"
- /><text fill="black" x="5" xml:space="preserve" y="11"
clip-path="url(#clipPath41)" stroke="none"
- >setPackageDefinition()</text
- ></g
- ><g font-size="11px" transform="translate(331,495)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="89" height="14" y="0" clip-path="url(#clipPath42)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath42)" stroke="none"
- >newInstance()</text
- ></g
- ><g font-size="11px" transform="translate(328,449)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="89" height="14" y="0" clip-path="url(#clipPath42)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath42)" stroke="none"
- >newInstance()</text
- ></g
- ><g font-size="11px" transform="translate(275,408)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="89" height="14" y="0" clip-path="url(#clipPath42)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath42)" stroke="none"
- >newInstance()</text
- ></g
- ><g font-size="11px" transform="translate(186,403)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="50" height="14" y="0" clip-path="url(#clipPath43)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath43)" stroke="none"
- >parse()</text
- ></g
- ><g font-size="11px" transform="translate(161,378)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="101" height="14" y="0" clip-path="url(#clipPath44)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath44)" stroke="none"
- >createDigester()</text
- ></g
- ><g font-size="11px" transform="translate(83,214)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="43" height="14" y="0" clip-path="url(#clipPath45)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath45)" stroke="none"
- >load()</text
- ></g
- ><g font-size="11px" transform="translate(55,178)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="139" height="14" y="0" clip-path="url(#clipPath46)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath46)" stroke="none"
- >setParentClassLoader()</text
- ></g
- ><g font-size="11px" transform="translate(59,137)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="89" height="14" y="0" clip-path="url(#clipPath42)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath42)" stroke="none"
- >newInstance()</text
- ></g
- ><g font-size="11px" transform="translate(170,352)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="65" height="14" y="0" clip-path="url(#clipPath47)"
stroke="none"
- /><text fill="black" x="4" xml:space="preserve" y="11"
clip-path="url(#clipPath47)" stroke="none"
- >initialize()</text
- ></g
- ><g font-size="11px" transform="translate(168,311)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="79" height="14" y="0" clip-path="url(#clipPath48)"
stroke="none"
- /><text fill="black" x="5" xml:space="preserve" y="11"
clip-path="url(#clipPath48)" stroke="none"
- >initNaming()</text
- ></g
- ><g font-size="11px" transform="translate(162,270)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="58" height="14" y="0" clip-path="url(#clipPath49)"
stroke="none"
- /><text fill="black" x="5" xml:space="preserve" y="11"
clip-path="url(#clipPath49)" stroke="none"
- >initDirs()</text
- ></g
- ><g font-size="11px" transform="translate(27,101)" fill-opacity="1"
fill="white" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" font-family="sans-serif" stroke="white"
stroke-opacity="1"
- ><rect x="0" width="109" height="14" y="0" clip-path="url(#clipPath50)"
stroke="none"
- /><text fill="black" x="5" xml:space="preserve" y="11"
clip-path="url(#clipPath50)" stroke="none"
- >initClassLoaders()</text
- ></g
- ><g font-size="10px" transform="rotate(-45) translate(-510.4983,0)"
fill-opacity="1" fill="rgb(120,120,120)" text-rendering="geometricPrecision"
image-rendering="optimizeQuality" stroke="rgb(120,120,120)" stroke-opacity="1"
- ></g
- ></g
-></svg
->
diff --git a/webapps/docs/architecture/startup/1_overview.png
b/webapps/docs/architecture/startup/1_overview.png
new file mode 100644
index 0000000000..9c02faaea7
Binary files /dev/null and b/webapps/docs/architecture/startup/1_overview.png
differ
diff --git a/webapps/docs/architecture/startup/1_overview.vpd
b/webapps/docs/architecture/startup/1_overview.vpd
new file mode 100644
index 0000000000..cf61c01611
--- /dev/null
+++ b/webapps/docs/architecture/startup/1_overview.vpd
@@ -0,0 +1 @@
+3cU2FsdDGVkX12+DOLPzUrKR9yY8ArIhhl+WwWluyNe7SPvY5m6H4=h8XxGNv5TfmA/+YE/UH8FrCL+u+gLqNirKivHwV16YQPjt/3V/ctjmDPHN845Xf3eywHNpte4Avppwt1nqB9kv69A4WTrivlA1WRo5Ef8imIQ6ESwmp0IXD03OZaC7ScOwBYksM+2Pid+x0u3SiXh6M0wF4rx7j4mRHQtxwGQ9tcIql4zVSrp8H7ObGZBEB/ZtEduIIKh096DKYs3tyAF4Ga+zoeSj02QpmuWe8tqgiPLLRY1t92qqVKPCU/RGmG0Z18pHHrZ0JhuiOqxaGmqZ6MY/1F7HFfMaDZEKWBRKsbo+2Ctf6S3FmS7dX+NJo65eWSLeMs302k2aLuVB3lJuALu91GlQzOAGBodYrUvRzhVIrkSKzpJw8zEEC3JDhLC0Fpn2e10TNgU/JyaYcvyEX49yRaz3yGvw0CU6foYXb3y4OS8u8tSZ
[...]
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]