View | Details | Raw Unified | Return to bug 55383
Collapse All | Expand All

(-)webapps/docs/funcspecs/fs-admin-objects.xml (-6 / +6 lines)
Lines 44-62 Link Here
44
44
45
<p>The following Administered Objects are defined:</p>
45
<p>The following Administered Objects are defined:</p>
46
<ul>
46
<ul>
47
<li><a href="#Access Logger">Access Logger</a></li>
47
<li><a href="#Access_Logger">Access Logger</a></li>
48
<li><a href="#Connector">Connector</a></li>
48
<li><a href="#Connector">Connector</a></li>
49
<li><a href="#Context">Context</a></li>
49
<li><a href="#Context">Context</a></li>
50
<li><a href="#Default Context">Default Context</a></li>
50
<li><a href="#Default_Context">Default Context</a></li>
51
<li><a href="#Default Deployment Descriptor">Default Deployment Descriptor</a></li>
51
<li><a href="#Default_Deployment_Descriptor">Default Deployment Descriptor</a></li>
52
<li><a href="#Engine">Engine</a></li>
52
<li><a href="#Engine">Engine</a></li>
53
<li><a href="#Environment Entry">Environment Entry</a></li>
53
<li><a href="#Environment_Entry">Environment Entry</a></li>
54
<li><a href="#Host">Host</a></li>
54
<li><a href="#Host">Host</a></li>
55
<li><a href="#JDBC Resource">JDBC Resource</a></li>
55
<li><a href="#JDBC_Resource">JDBC Resource</a></li>
56
<li><a href="#Loader">Loader</a></li>
56
<li><a href="#Loader">Loader</a></li>
57
<li><a href="#Manager">Manager</a></li>
57
<li><a href="#Manager">Manager</a></li>
58
<li><a href="#Realm">Realm</a></li>
58
<li><a href="#Realm">Realm</a></li>
59
<li><a href="#Request Filter">Request Filter</a></li>
59
<li><a href="#Request_Filter">Request Filter</a></li>
60
<li><a href="#Server">Server</a></li>
60
<li><a href="#Server">Server</a></li>
61
<li><a href="#Service">Service</a></li>
61
<li><a href="#Service">Service</a></li>
62
</ul>
62
</ul>
(-)webapps/docs/funcspecs/fs-admin-opers.xml (-5 / +5 lines)
Lines 46-63 Link Here
46
<p>Supported Operations are described for the following Administered
46
<p>Supported Operations are described for the following Administered
47
Objects:</p>
47
Objects:</p>
48
<ul>
48
<ul>
49
<li><a href="#Access Logger">Access Logger</a></li>
49
<li><a href="#Access_Logger">Access Logger</a></li>
50
<li><a href="#Connector">Connector</a></li>
50
<li><a href="#Connector">Connector</a></li>
51
<li><a href="#Context">Context</a></li>
51
<li><a href="#Context">Context</a></li>
52
<li><a href="#Default Context">Default Context</a></li>
52
<li><a href="#Default_Context">Default Context</a></li>
53
<li><a href="#Engine">Engine</a></li>
53
<li><a href="#Engine">Engine</a></li>
54
<li><a href="#Environment Entry">Environment Entry</a></li>
54
<li><a href="#Environment_Entry">Environment Entry</a></li>
55
<li><a href="#Host">Host</a></li>
55
<li><a href="#Host">Host</a></li>
56
<li><a href="#JDBC Resource">JDBC Resource</a></li>
56
<li><a href="#JDBC_Resource">JDBC Resource</a></li>
57
<li><a href="#Loader">Loader</a></li>
57
<li><a href="#Loader">Loader</a></li>
58
<li><a href="#Manager">Manager</a></li>
58
<li><a href="#Manager">Manager</a></li>
59
<li><a href="#Realm">Realm</a></li>
59
<li><a href="#Realm">Realm</a></li>
60
<li><a href="#Request Filter">Request Filter</a></li>
60
<li><a href="#Request_Filter">Request Filter</a></li>
61
<li><a href="#Server">Server</a></li>
61
<li><a href="#Server">Server</a></li>
62
<li><a href="#Service">Service</a></li>
62
<li><a href="#Service">Service</a></li>
63
</ul>
63
</ul>
(-)webapps/docs/funcspecs/fs-default.xml (-3 / +3 lines)
Lines 52-63 Link Here
52
    <p>The following external specifications have provisions which
52
    <p>The following external specifications have provisions which
53
    partially define the correct behavior of the default servlet:</p>
53
    partially define the correct behavior of the default servlet:</p>
54
    <ul>
54
    <ul>
55
    <li><a href="http://java.sun.com/products/servlet/download.html">
55
    <li><a href="http://jcp.org/aboutJava/communityprocess/final/jsr340/index.html">
56
        Servlet Specification</a> (Version 2.3 PFD2)</li>
56
        Servlet Specification</a> (Version 3.1)</li>
57
    <li><a href="http://www.rfc-editor.org/rfc/rfc2046.txt">Multipurpose
57
    <li><a href="http://www.rfc-editor.org/rfc/rfc2046.txt">Multipurpose
58
        Internet Mail Extensions (MIME) Part Two: Media Types</a></li>
58
        Internet Mail Extensions (MIME) Part Two: Media Types</a></li>
59
    <li><a href="http://www.rfc-editor.org/rfc/rfc2616.txt">Hypertext
59
    <li><a href="http://www.rfc-editor.org/rfc/rfc2616.txt">Hypertext
60
        Transfer Protocol -- HTTP/1.1</a></li>
60
        Transfer Protocol &#x2013; HTTP/1.1</a></li>
61
    </ul>
61
    </ul>
62
62
63
  </subsection>
63
  </subsection>
(-)webapps/docs/funcspecs/mbean-names.xml (-301 / +301 lines)
Lines 96-143 Link Here
96
    new items can be configured if desired.</li>
96
    new items can be configured if desired.</li>
97
</ul>
97
</ul>
98
98
99
<table border="1" cellpadding="5">
99
<table class="defaultTable">
100
100
101
  <tr>
101
  <tr>
102
    <th align="center" bgcolor="aqua">Pattern</th>
102
    <th>Pattern</th>
103
    <th align="center" bgcolor="aqua">Cardinality</th>
103
    <th>Cardinality</th>
104
    <th align="center" bgcolor="aqua">Identifier</th>
104
    <th>Identifier</th>
105
    <th align="center" bgcolor="aqua">MBean ObjectName</th>
105
    <th>MBean ObjectName</th>
106
  </tr>
106
  </tr>
107
107
108
  <tr>
108
  <tr>
109
    <td>Server</td>
109
    <td>Server</td>
110
    <td align="center">1..1</td>
110
    <td style="text-align: center;">1..1</td>
111
    <td align="center">(none)</td>
111
    <td style="text-align: center;">(none)</td>
112
    <td><code>type=${SERVER}</code></td>
112
    <td><code class="noHighlight">type=${SERVER}</code></td>
113
  </tr>
113
  </tr>
114
114
115
  <tr>
115
  <tr>
116
    <td>Server / Listener</td>
116
    <td>Server / Listener</td>
117
    <td align="center">0..n</td>
117
    <td style="text-align: center;">0..n</td>
118
    <td align="center">(none)</td>
118
    <td style="text-align: center;">(none)</td>
119
    <td><code>type=${LISTENER}, sequence=${###}</code></td>
119
    <td><code class="noHighlight">type=${LISTENER}, sequence=${###}</code></td>
120
  </tr>
120
  </tr>
121
121
122
  <tr>
122
  <tr>
123
    <td>Server / Service</td>
123
    <td>Server / Service</td>
124
    <td align="center">1..n</td>
124
    <td style="text-align: center;">1..n</td>
125
    <td align="center"><code>name</code></td>
125
    <td style="text-align: center;"><code class="noHighlight">name</code></td>
126
    <td><code>type=${SERVICE}, name=${name}</code></td>
126
    <td><code class="noHighlight">type=${SERVICE}, name=${name}</code></td>
127
  </tr>
127
  </tr>
128
128
129
  <tr>
129
  <tr>
130
    <td>Server / Service / Connector</td>
130
    <td>Server / Service / Connector</td>
131
    <td align="center">1..n</td>
131
    <td style="text-align: center;">1..n</td>
132
    <td align="center"><code>address, port</code></td>
132
    <td style="text-align: center;"><code class="noHighlight">address, port</code></td>
133
    <td><code>type=${CONNECTOR}, service=${service}, port=${port},
133
    <td><code class="noHighlight">type=${CONNECTOR}, service=${service}, port=${port},
134
        address=${address}</code></td>
134
        address=${address}</code></td>
135
  </tr>
135
  </tr>
136
136
137
  <tr>
137
  <tr>
138
    <td>Server / Service / Connector / Factory</td>
138
    <td>Server / Service / Connector / Factory</td>
139
    <td align="center">0..1</td>
139
    <td style="text-align: center;">0..1</td>
140
    <td align="center">(none)</td>
140
    <td style="text-align: center;">(none)</td>
141
    <td>(Only defined explicitly for an SSL connector, but can be treated
141
    <td>(Only defined explicitly for an SSL connector, but can be treated
142
        as part of the connector component)</td>
142
        as part of the connector component)</td>
143
  </tr>
143
  </tr>
Lines 144-183 Link Here
144
144
145
  <tr>
145
  <tr>
146
    <td>Server / Service / Connector / Listener</td>
146
    <td>Server / Service / Connector / Listener</td>
147
    <td align="center">0..n</td>
147
    <td style="text-align: center;">0..n</td>
148
    <td align="center">(none)</td>
148
    <td style="text-align: center;">(none)</td>
149
    <td><code>type=${LISTENER}, sequence=${###}, service=${service},
149
    <td><code class="noHighlight">type=${LISTENER}, sequence=${###}, service=${service},
150
        port=${connector.port}, address=${connector.address}</code></td>
150
        port=${connector.port}, address=${connector.address}</code></td>
151
  </tr>
151
  </tr>
152
152
153
  <tr>
153
  <tr>
154
    <td>Server / Service / Engine</td>
154
    <td>Server / Service / Engine</td>
155
    <td align="center">1..1</td>
155
    <td style="text-align: center;">1..1</td>
156
    <td align="center">(none)</td>
156
    <td style="text-align: center;">(none)</td>
157
    <td><code>type=${ENGINE}, service=${service.name}</code></td>
157
    <td><code class="noHighlight">type=${ENGINE}, service=${service.name}</code></td>
158
  </tr>
158
  </tr>
159
159
160
  <tr>
160
  <tr>
161
    <td>Server / Service / Engine / Host</td>
161
    <td>Server / Service / Engine / Host</td>
162
    <td align="center">1..n</td>
162
    <td style="text-align: center;">1..n</td>
163
    <td align="center"><code>name</code></td>
163
    <td style="text-align: center;"><code class="noHighlight">name</code></td>
164
    <td><code>type=${HOST}, host=${name},
164
    <td><code class="noHighlight">type=${HOST}, host=${name},
165
        service=${service.name}</code></td>
165
        service=${service.name}</code></td>
166
  </tr>
166
  </tr>
167
167
168
  <tr>
168
  <tr>
169
    <td>Server / Service / Engine / Host / Context</td>
169
    <td>Server / Service / Engine / Host / Context</td>
170
    <td align="center">1..n</td>
170
    <td style="text-align: center;">1..n</td>
171
    <td align="center"><code>path</code></td>
171
    <td style="text-align: center;"><code class="noHighlight">path</code></td>
172
    <td><code>type=${CONTEXT}, context=${name}, host=${host.name},
172
    <td><code class="noHighlight">type=${CONTEXT}, context=${name}, host=${host.name},
173
        service=${service.name}</code></td>
173
        service=${service.name}</code></td>
174
  </tr>
174
  </tr>
175
175
176
  <tr>
176
  <tr>
177
    <td>Server / Service / Engine / Host / Context / InstanceListener</td>
177
    <td>Server / Service / Engine / Host / Context / InstanceListener</td>
178
    <td align="center">0..n</td>
178
    <td style="text-align: center;">0..n</td>
179
    <td align="center">(none)</td>
179
    <td style="text-align: center;">(none)</td>
180
    <td><code>type=${INSTANCE-LISTENER}, sequence=${###},
180
    <td><code class="noHighlight">type=${INSTANCE-LISTENER}, sequence=${###},
181
        context=${context.name}, host=${host.name},
181
        context=${context.name}, host=${host.name},
182
        service=${service.name}</code></td>
182
        service=${service.name}</code></td>
183
  </tr>
183
  </tr>
Lines 184-240 Link Here
184
184
185
  <tr>
185
  <tr>
186
    <td>Server / Service / Engine / Host / Context / Listener</td>
186
    <td>Server / Service / Engine / Host / Context / Listener</td>
187
    <td align="center">0..n</td>
187
    <td style="text-align: center;">0..n</td>
188
    <td align="center">(none)</td>
188
    <td style="text-align: center;">(none)</td>
189
    <td><code>type=${LISTENER}, sequence=${###}, context=${context.name},
189
    <td><code class="noHighlight">type=${LISTENER}, sequence=${###}, context=${context.name},
190
        host=${host.name}, service=${service.name}</code></td>
190
        host=${host.name}, service=${service.name}</code></td>
191
  </tr>
191
  </tr>
192
192
193
  <tr>
193
  <tr>
194
    <td>Server / Service / Engine / Host / Context / Loader</td>
194
    <td>Server / Service / Engine / Host / Context / Loader</td>
195
    <td align="center">0..1</td>
195
    <td style="text-align: center;">0..1</td>
196
    <td align="center">(none)</td>
196
    <td style="text-align: center;">(none)</td>
197
    <td><code>type=${LOADER}, context=${context.name}, host=${host.name},
197
    <td><code class="noHighlight">type=${LOADER}, context=${context.name}, host=${host.name},
198
        service=${service.name}</code></td>
198
        service=${service.name}</code></td>
199
  </tr>
199
  </tr>
200
200
201
  <tr>
201
  <tr>
202
    <td>Server / Service / Engine / Host / Context / Manager</td>
202
    <td>Server / Service / Engine / Host / Context / Manager</td>
203
    <td align="center">0..1</td>
203
    <td style="text-align: center;">0..1</td>
204
    <td align="center">(none)</td>
204
    <td style="text-align: center;">(none)</td>
205
    <td><code>type=${MANAGER}, context=${context.name}, host=${host.name},
205
    <td><code class="noHighlight">type=${MANAGER}, context=${context.name}, host=${host.name},
206
        service=${service.name}</code></td>
206
        service=${service.name}</code></td>
207
  </tr>
207
  </tr>
208
208
209
  <tr>
209
  <tr>
210
    <td>Server / Service / Engine / Host / Context / Realm</td>
210
    <td>Server / Service / Engine / Host / Context / Realm</td>
211
    <td align="center">0..1</td>
211
    <td style="text-align: center;">0..1</td>
212
    <td align="center">(none)</td>
212
    <td style="text-align: center;">(none)</td>
213
    <td><code>type=${REALM}, context=${context.name}, host=${host.name},
213
    <td><code class="noHighlight">type=${REALM}, context=${context.name}, host=${host.name},
214
        service=${service.name}</code></td>
214
        service=${service.name}</code></td>
215
  </tr>
215
  </tr>
216
216
217
  <tr>
217
  <tr>
218
    <td>Server / Service / Engine / Host / Context / Resources</td>
218
    <td>Server / Service / Engine / Host / Context / Resources</td>
219
    <td align="center">0..1</td>
219
    <td style="text-align: center;">0..1</td>
220
    <td align="center">(none)</td>
220
    <td style="text-align: center;">(none)</td>
221
    <td><code>type=${RESOURCES}, context=${context.name}, host=${host.name},
221
    <td><code class="noHighlight">type=${RESOURCES}, context=${context.name}, host=${host.name},
222
        service=${service.name}</code></td>
222
        service=${service.name}</code></td>
223
  </tr>
223
  </tr>
224
224
225
  <tr>
225
  <tr>
226
    <td>Server / Service / Engine / Host / Context / Valve</td>
226
    <td>Server / Service / Engine / Host / Context / Valve</td>
227
    <td align="center">0..n</td>
227
    <td style="text-align: center;">0..n</td>
228
    <td align="center">(none)</td>
228
    <td style="text-align: center;">(none)</td>
229
    <td><code>type=${VALVE}, sequence=${###}, context=${context.name},
229
    <td><code class="noHighlight">type=${VALVE}, sequence=${###}, context=${context.name},
230
        host=${host.name}, service=${service.name}</code></td>
230
        host=${host.name}, service=${service.name}</code></td>
231
  </tr>
231
  </tr>
232
232
233
  <tr>
233
  <tr>
234
    <td>Server / Service / Engine / Host / Context / Wrapper</td>
234
    <td>Server / Service / Engine / Host / Context / Wrapper</td>
235
    <td align="center">0..n</td>
235
    <td style="text-align: center;">0..n</td>
236
    <td align="center">(none)</td>
236
    <td style="text-align: center;">(none)</td>
237
    <td><code>j2eeType=Servlet,name=${name},
237
    <td><code class="noHighlight">j2eeType=Servlet,name=${name},
238
        WebModule=//${host.name}/${context.name},
238
        WebModule=//${host.name}/${context.name},
239
        J2EEApplication=${context.J2EEApplication},
239
        J2EEApplication=${context.J2EEApplication},
240
        J2EEServer=${context.J2EEServer}</code></td>
240
        J2EEServer=${context.J2EEServer}</code></td>
Lines 242-250 Link Here
242
242
243
  <tr>
243
  <tr>
244
    <td>Server / Service / Engine / Host / Context / WrapperLifecycle</td>
244
    <td>Server / Service / Engine / Host / Context / WrapperLifecycle</td>
245
    <td align="center">0..n</td>
245
    <td style="text-align: center;">0..n</td>
246
    <td align="center">(none)</td>
246
    <td style="text-align: center;">(none)</td>
247
    <td><code>type=${WRAPPER-LIFECYCLE}, sequence=${###},
247
    <td><code class="noHighlight">type=${WRAPPER-LIFECYCLE}, sequence=${###},
248
        context=${context.name}, host=${host.name},
248
        context=${context.name}, host=${host.name},
249
        service=${service.name}</code></td>
249
        service=${service.name}</code></td>
250
  </tr>
250
  </tr>
Lines 251-259 Link Here
251
251
252
  <tr>
252
  <tr>
253
    <td>Server / Service / Engine / Host / Context / WrapperListener</td>
253
    <td>Server / Service / Engine / Host / Context / WrapperListener</td>
254
    <td align="center">0..n</td>
254
    <td style="text-align: center;">0..n</td>
255
    <td align="center">(none)</td>
255
    <td style="text-align: center;">(none)</td>
256
    <td><code>type=${WRAPPER-LISTENER}, sequence=${###},
256
    <td><code class="noHighlight">type=${WRAPPER-LISTENER}, sequence=${###},
257
        context=${context.name}, host=${host.name},
257
        context=${context.name}, host=${host.name},
258
        service=${service.name}</code></td>
258
        service=${service.name}</code></td>
259
  </tr>
259
  </tr>
Lines 260-292 Link Here
260
260
261
  <tr>
261
  <tr>
262
    <td>Server / Service / Engine / Host / Listener</td>
262
    <td>Server / Service / Engine / Host / Listener</td>
263
    <td align="center">0..n</td>
263
    <td style="text-align: center;">0..n</td>
264
    <td align="center">(none)</td>
264
    <td style="text-align: center;">(none)</td>
265
    <td><code>type=${LISTENER}, sequence=${###}, host=${host.name},
265
    <td><code class="noHighlight">type=${LISTENER}, sequence=${###}, host=${host.name},
266
        service=${service.name}</code></td>
266
        service=${service.name}</code></td>
267
  </tr>
267
  </tr>
268
268
269
  <tr>
269
  <tr>
270
    <td>Server / Service / Engine / Host / Realm</td>
270
    <td>Server / Service / Engine / Host / Realm</td>
271
    <td align="center">0..1</td>
271
    <td style="text-align: center;">0..1</td>
272
    <td align="center">(none)</td>
272
    <td style="text-align: center;">(none)</td>
273
    <td><code>type=${REALM}, host=${host.name},
273
    <td><code class="noHighlight">type=${REALM}, host=${host.name},
274
        service=${service.name}</code></td>
274
        service=${service.name}</code></td>
275
  </tr>
275
  </tr>
276
276
277
  <tr>
277
  <tr>
278
    <td>Server / Service / Engine / Host / Valve</td>
278
    <td>Server / Service / Engine / Host / Valve</td>
279
    <td align="center">0..n</td>
279
    <td style="text-align: center;">0..n</td>
280
    <td align="center">(none)</td>
280
    <td style="text-align: center;">(none)</td>
281
    <td><code>type=${VALVE}, sequence=${###},
281
    <td><code class="noHighlight">type=${VALVE}, sequence=${###},
282
        host=${host.name}, service=${service.name}</code></td>
282
        host=${host.name}, service=${service.name}</code></td>
283
  </tr>
283
  </tr>
284
284
285
  <tr>
285
  <tr>
286
    <td>Server / Service / Engine / Listener</td>
286
    <td>Server / Service / Engine / Listener</td>
287
    <td align="center">0..n</td>
287
    <td style="text-align: center;">0..n</td>
288
    <td align="center">(none)</td>
288
    <td style="text-align: center;">(none)</td>
289
    <td><code>type=${LISTENER}, sequence=${###}</code>
289
    <td><code class="noHighlight">type=${LISTENER}, sequence=${###}</code>
290
        (<strong>FIXME</strong> - disambiguate from Server / Service /
290
        (<strong>FIXME</strong> - disambiguate from Server / Service /
291
        Listener)</td>
291
        Listener)</td>
292
  </tr>
292
  </tr>
Lines 293-316 Link Here
293
293
294
  <tr>
294
  <tr>
295
    <td>Server / Service / Engine / Realm</td>
295
    <td>Server / Service / Engine / Realm</td>
296
    <td align="center">0..1</td>
296
    <td style="text-align: center;">0..1</td>
297
    <td align="center">(none)</td>
297
    <td style="text-align: center;">(none)</td>
298
    <td><code>type=${REALM}, service=${service.name}</code></td>
298
    <td><code class="noHighlight">type=${REALM}, service=${service.name}</code></td>
299
  </tr>
299
  </tr>
300
300
301
  <tr>
301
  <tr>
302
    <td>Server / Service / Engine / Valve</td>
302
    <td>Server / Service / Engine / Valve</td>
303
    <td align="center">0..n</td>
303
    <td style="text-align: center;">0..n</td>
304
    <td align="center">(none)</td>
304
    <td style="text-align: center;">(none)</td>
305
    <td><code>type=${VALVE}, sequence=${###},
305
    <td><code class="noHighlight">type=${VALVE}, sequence=${###},
306
        service=${service.name}</code></td>
306
        service=${service.name}</code></td>
307
  </tr>
307
  </tr>
308
308
309
  <tr>
309
  <tr>
310
    <td>Server / Service / Listener</td>
310
    <td>Server / Service / Listener</td>
311
    <td align="center">0..n</td>
311
    <td style="text-align: center;">0..n</td>
312
    <td align="center">(none)</td>
312
    <td style="text-align: center;">(none)</td>
313
    <td><code>type=${LISTENER}, sequence=${###}</code>
313
    <td><code class="noHighlight">type=${LISTENER}, sequence=${###}</code>
314
        (<strong>FIXME</strong> - disambiguate from Server / Service /
314
        (<strong>FIXME</strong> - disambiguate from Server / Service /
315
        Engine / Listener)</td>
315
        Engine / Listener)</td>
316
  </tr>
316
  </tr>
Lines 326-674 Link Here
326
therefore available for use within the Administration/Configuration
326
therefore available for use within the Administration/Configuration
327
web application for Tomcat):</p>
327
web application for Tomcat):</p>
328
328
329
<table border="1" cellpadding="5">
329
<table class="defaultTable">
330
330
331
  <tr>
331
  <tr>
332
    <th align="center" bgcolor="aqua">MBean Name</th>
332
    <th>MBean Name</th>
333
    <th align="center" bgcolor="aqua">Group Name</th>
333
    <th>Group Name</th>
334
    <th align="center" bgcolor="aqua">Catalina Interface</th>
334
    <th>Catalina Interface</th>
335
    <th align="center" bgcolor="aqua">Implementation Class</th>
335
    <th>Implementation Class</th>
336
  </tr>
336
  </tr>
337
337
338
  <tr>
338
  <tr>
339
    <td><code>AccessLogValve</code></td>
339
    <td><code class="noHighlight">AccessLogValve</code></td>
340
    <td align="center"><code>VALVE</code></td>
340
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
341
    <td><code>org.apache.catalina.Valve</code></td>
341
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
342
    <td><code>org.apache.catalina.valves.AccessLogValve</code></td>
342
    <td><code class="noHighlight">org.apache.catalina.valves.AccessLogValve</code></td>
343
  </tr>
343
  </tr>
344
344
345
  <tr>
345
  <tr>
346
    <td><code>BasicAuthenticator</code></td>
346
    <td><code class="noHighlight">BasicAuthenticator</code></td>
347
    <td align="center"><code>VALVE</code></td>
347
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
348
    <td><code>org.apache.catalina.Valve</code></td>
348
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
349
    <td><code>org.apache.catalina.authenticator.BasicAuthenticator</code></td>
349
    <td><code class="noHighlight">org.apache.catalina.authenticator.BasicAuthenticator</code></td>
350
  </tr>
350
  </tr>
351
351
352
  <tr>
352
  <tr>
353
    <td><code>CertificatesValve</code></td>
353
    <td><code class="noHighlight">CertificatesValve</code></td>
354
    <td align="center"><code>VALVE</code></td>
354
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
355
    <td><code>org.apache.catalina.Valve</code></td>
355
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
356
    <td><code>org.apache.catalina.valves.CertificatesValve</code></td>
356
    <td><code class="noHighlight">org.apache.catalina.valves.CertificatesValve</code></td>
357
  </tr>
357
  </tr>
358
358
359
  <tr>
359
  <tr>
360
    <td><code>ContextConfig</code></td>
360
    <td><code class="noHighlight">ContextConfig</code></td>
361
    <td align="center"><code>LISTENER</code></td>
361
    <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td>
362
    <td><code>org.apache.catalina.LifecycleListener</code></td>
362
    <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td>
363
    <td><code>org.apache.catalina.startup.ContextConfig</code></td>
363
    <td><code class="noHighlight">org.apache.catalina.startup.ContextConfig</code></td>
364
  </tr>
364
  </tr>
365
365
366
  <tr>
366
  <tr>
367
    <td><code>ContextEnvironment</code></td>
367
    <td><code class="noHighlight">ContextEnvironment</code></td>
368
    <td align="center"><code>RESOURCES</code></td>
368
    <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td>
369
    <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
369
    <td><code class="noHighlight">org.apache.catalina.deploy.ContextEnvironment</code></td>
370
    <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
370
    <td><code class="noHighlight">org.apache.catalina.deploy.ContextEnvironment</code></td>
371
  </tr>
371
  </tr>
372
372
373
  <tr>
373
  <tr>
374
    <td><code>ContextResource</code></td>
374
    <td><code class="noHighlight">ContextResource</code></td>
375
    <td align="center"><code>RESOURCES</code></td>
375
    <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td>
376
    <td><code>org.apache.catalina.deploy.ContextResource</code></td>
376
    <td><code class="noHighlight">org.apache.catalina.deploy.ContextResource</code></td>
377
    <td><code>org.apache.catalina.deploy.ContextResource</code></td>
377
    <td><code class="noHighlight">org.apache.catalina.deploy.ContextResource</code></td>
378
  </tr>
378
  </tr>
379
379
380
  <tr>
380
  <tr>
381
    <td><code>ContextResourceLink</code></td>
381
    <td><code class="noHighlight">ContextResourceLink</code></td>
382
    <td align="center"><code>RESOURCES</code></td>
382
    <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td>
383
    <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
383
    <td><code class="noHighlight">org.apache.catalina.deploy.ContextResourceLink</code></td>
384
    <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
384
    <td><code class="noHighlight">org.apache.catalina.deploy.ContextResourceLink</code></td>
385
  </tr>
385
  </tr>
386
386
387
  <tr>
387
  <tr>
388
    <td><code>CoyoteConnector</code></td>
388
    <td><code class="noHighlight">CoyoteConnector</code></td>
389
    <td align="center"><code>CONNECTOR</code></td>
389
    <td style="text-align: center;"><code class="noHighlight">CONNECTOR</code></td>
390
    <td><code>org.apache.catalina.Connector</code></td>
390
    <td><code class="noHighlight">org.apache.catalina.Connector</code></td>
391
    <td><code>org.apache.coyote.tomcat4.CoyoteConnector</code></td>
391
    <td><code class="noHighlight">org.apache.coyote.tomcat4.CoyoteConnector</code></td>
392
  </tr>
392
  </tr>
393
393
394
  <tr>
394
  <tr>
395
    <td><code>DigestAuthenticator</code></td>
395
    <td><code class="noHighlight">DigestAuthenticator</code></td>
396
    <td align="center"><code>VALVE</code></td>
396
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
397
    <td><code>org.apache.catalina.Valve</code></td>
397
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
398
    <td><code>org.apache.catalina.authenticator.DigestAuthenticator</code></td>
398
    <td><code class="noHighlight">org.apache.catalina.authenticator.DigestAuthenticator</code></td>
399
  </tr>
399
  </tr>
400
400
401
  <tr>
401
  <tr>
402
    <td><code>EngineConfig</code></td>
402
    <td><code class="noHighlight">EngineConfig</code></td>
403
    <td align="center"><code>LISTENER</code></td>
403
    <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td>
404
    <td><code>org.apache.catalina.LifecycleListener</code></td>
404
    <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td>
405
    <td><code>org.apache.catalina.startup.EngineConfig</code></td>
405
    <td><code class="noHighlight">org.apache.catalina.startup.EngineConfig</code></td>
406
  </tr>
406
  </tr>
407
407
408
  <tr>
408
  <tr>
409
    <td><code>ErrorReportValve</code></td>
409
    <td><code class="noHighlight">ErrorReportValve</code></td>
410
    <td align="center"><code>VALVE</code></td>
410
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
411
    <td><code>org.apache.catalina.Valve</code></td>
411
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
412
    <td><code>org.apache.catalina.valves.ErrorReportValve</code></td>
412
    <td><code class="noHighlight">org.apache.catalina.valves.ErrorReportValve</code></td>
413
  </tr>
413
  </tr>
414
414
415
  <tr>
415
  <tr>
416
    <td><code>ErrorDispatcherValve</code></td>
416
    <td><code class="noHighlight">ErrorDispatcherValve</code></td>
417
    <td align="center"><code>VALVE</code></td>
417
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
418
    <td><code>org.apache.catalina.Valve</code></td>
418
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
419
    <td><code>org.apache.catalina.valves.ErrorDispatcherValve</code></td>
419
    <td><code class="noHighlight">org.apache.catalina.valves.ErrorDispatcherValve</code></td>
420
  </tr>
420
  </tr>
421
421
422
  <tr>
422
  <tr>
423
    <td><code>FormAuthenticator</code></td>
423
    <td><code class="noHighlight">FormAuthenticator</code></td>
424
    <td align="center"><code>VALVE</code></td>
424
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
425
    <td><code>org.apache.catalina.Valve</code></td>
425
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
426
    <td><code>org.apache.catalina.authenticator.FormAuthenticator</code></td>
426
    <td><code class="noHighlight">org.apache.catalina.authenticator.FormAuthenticator</code></td>
427
  </tr>
427
  </tr>
428
428
429
  <tr>
429
  <tr>
430
    <td><code>Group</code></td>
430
    <td><code class="noHighlight">Group</code></td>
431
    <td align="center"><code>GROUP</code></td>
431
    <td style="text-align: center;"><code class="noHighlight">GROUP</code></td>
432
    <td><code>org.apache.catalina.Group</code></td>
432
    <td><code class="noHighlight">org.apache.catalina.Group</code></td>
433
    <td><code>org.apache.catalina.Group</code></td>
433
    <td><code class="noHighlight">org.apache.catalina.Group</code></td>
434
  </tr>
434
  </tr>
435
435
436
  <tr>
436
  <tr>
437
    <td><code>HostConfig</code></td>
437
    <td><code class="noHighlight">HostConfig</code></td>
438
    <td align="center"><code>LISTENER</code></td>
438
    <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td>
439
    <td><code>org.apache.catalina.LifecycleListener</code></td>
439
    <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td>
440
    <td><code>org.apache.catalina.startup.HostConfig</code></td>
440
    <td><code class="noHighlight">org.apache.catalina.startup.HostConfig</code></td>
441
  </tr>
441
  </tr>
442
442
443
  <tr>
443
  <tr>
444
    <td><code>HttpConnector10</code></td>
444
    <td><code class="noHighlight">HttpConnector10</code></td>
445
    <td align="center"><code>CONNECTOR</code></td>
445
    <td style="text-align: center;"><code class="noHighlight">CONNECTOR</code></td>
446
    <td><code>org.apache.catalina.Connector</code></td>
446
    <td><code class="noHighlight">org.apache.catalina.Connector</code></td>
447
    <td><code>org.apache.catalina.connector.http10.HttpConnector</code></td>
447
    <td><code class="noHighlight">org.apache.catalina.connector.http10.HttpConnector</code></td>
448
  </tr>
448
  </tr>
449
449
450
  <tr>
450
  <tr>
451
    <td><code>HttpConnector11</code></td>
451
    <td><code class="noHighlight">HttpConnector11</code></td>
452
    <td align="center"><code>CONNECTOR</code></td>
452
    <td style="text-align: center;"><code class="noHighlight">CONNECTOR</code></td>
453
    <td><code>org.apache.catalina.Connector</code></td>
453
    <td><code class="noHighlight">org.apache.catalina.Connector</code></td>
454
    <td><code>org.apache.catalina.connector.http.HttpConnector</code></td>
454
    <td><code class="noHighlight">org.apache.catalina.connector.http.HttpConnector</code></td>
455
  </tr>
455
  </tr>
456
456
457
  <tr>
457
  <tr>
458
    <td><code>JAASRealm</code></td>
458
    <td><code class="noHighlight">JAASRealm</code></td>
459
    <td align="center"><code>REALM</code></td>
459
    <td style="text-align: center;"><code class="noHighlight">REALM</code></td>
460
    <td><code>org.apache.catalina.Realm</code></td>
460
    <td><code class="noHighlight">org.apache.catalina.Realm</code></td>
461
    <td><code>org.apache.catalina.realm.JAASRealm</code></td>
461
    <td><code class="noHighlight">org.apache.catalina.realm.JAASRealm</code></td>
462
  </tr>
462
  </tr>
463
463
464
  <tr>
464
  <tr>
465
    <td><code>JDBCRealm</code></td>
465
    <td><code class="noHighlight">JDBCRealm</code></td>
466
    <td align="center"><code>REALM</code></td>
466
    <td style="text-align: center;"><code class="noHighlight">REALM</code></td>
467
    <td><code>org.apache.catalina.Realm</code></td>
467
    <td><code class="noHighlight">org.apache.catalina.Realm</code></td>
468
    <td><code>org.apache.catalina.realm.JDBCRealm</code></td>
468
    <td><code class="noHighlight">org.apache.catalina.realm.JDBCRealm</code></td>
469
  </tr>
469
  </tr>
470
470
471
  <tr>
471
  <tr>
472
    <td><code>JDBCUserDatabase</code></td>
472
    <td><code class="noHighlight">JDBCUserDatabase</code></td>
473
    <td align="center"><code>USERDATABASE</code></td>
473
    <td style="text-align: center;"><code class="noHighlight">USERDATABASE</code></td>
474
    <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
474
    <td><code class="noHighlight">org.apache.catalina.users.JDBCUserDatabase</code></td>
475
    <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
475
    <td><code class="noHighlight">org.apache.catalina.users.JDBCUserDatabase</code></td>
476
  </tr>
476
  </tr>
477
477
478
  <tr>
478
  <tr>
479
    <td><code>JNDIRealm</code></td>
479
    <td><code class="noHighlight">JNDIRealm</code></td>
480
    <td align="center"><code>REALM</code></td>
480
    <td style="text-align: center;"><code class="noHighlight">REALM</code></td>
481
    <td><code>org.apache.catalina.Realm</code></td>
481
    <td><code class="noHighlight">org.apache.catalina.Realm</code></td>
482
    <td><code>org.apache.catalina.realm.JNDIRealm</code></td>
482
    <td><code class="noHighlight">org.apache.catalina.realm.JNDIRealm</code></td>
483
  </tr>
483
  </tr>
484
484
485
  <tr>
485
  <tr>
486
    <td><code>MBeanFactory</code></td>
486
    <td><code class="noHighlight">MBeanFactory</code></td>
487
    <td align="center"><code></code></td>
487
    <td style="text-align: center;"><code class="noHighlight"></code></td>
488
    <td><code></code></td>
488
    <td><code class="noHighlight"></code></td>
489
    <td><code>org.apache.catalina.mbeans.MBeanFactory</code></td>
489
    <td><code class="noHighlight">org.apache.catalina.mbeans.MBeanFactory</code></td>
490
  </tr>
490
  </tr>
491
491
492
  <tr>
492
  <tr>
493
    <td><code>MemoryRealm</code></td>
493
    <td><code class="noHighlight">MemoryRealm</code></td>
494
    <td align="center"><code>REALM</code></td>
494
    <td style="text-align: center;"><code class="noHighlight">REALM</code></td>
495
    <td><code>org.apache.catalina.Realm</code></td>
495
    <td><code class="noHighlight">org.apache.catalina.Realm</code></td>
496
    <td><code>org.apache.catalina.realm.MemoryRealm</code></td>
496
    <td><code class="noHighlight">org.apache.catalina.realm.MemoryRealm</code></td>
497
  </tr>
497
  </tr>
498
498
499
  <tr>
499
  <tr>
500
    <td><code>MemoryUserDatabase</code></td>
500
    <td><code class="noHighlight">MemoryUserDatabase</code></td>
501
    <td align="center"><code>USERDATABASE</code></td>
501
    <td style="text-align: center;"><code class="noHighlight">USERDATABASE</code></td>
502
    <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
502
    <td><code class="noHighlight">org.apache.catalina.users.MemoryUserDatabase</code></td>
503
    <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
503
    <td><code class="noHighlight">org.apache.catalina.users.MemoryUserDatabase</code></td>
504
  </tr>
504
  </tr>
505
505
506
  <tr>
506
  <tr>
507
    <td><code>NamingContextListener</code></td>
507
    <td><code class="noHighlight">NamingContextListener</code></td>
508
    <td align="center"><code>LISTENER</code></td>
508
    <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td>
509
    <td><code>org.apache.catalina.LifecycleListener</code></td>
509
    <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td>
510
    <td><code>org.apache.catalina.core.NamingContextListener</code></td>
510
    <td><code class="noHighlight">org.apache.catalina.core.NamingContextListener</code></td>
511
  </tr>
511
  </tr>
512
512
513
  <tr>
513
  <tr>
514
    <td><code>NamingResources</code></td>
514
    <td><code class="noHighlight">NamingResources</code></td>
515
    <td align="center"><code>RESOURCES</code></td>
515
    <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td>
516
    <td><code>org.apache.catalina.deploy.NamingResources</code></td>
516
    <td><code class="noHighlight">org.apache.catalina.deploy.NamingResources</code></td>
517
    <td><code>org.apache.catalina.deploy.NamingResources</code></td>
517
    <td><code class="noHighlight">org.apache.catalina.deploy.NamingResources</code></td>
518
  </tr>
518
  </tr>
519
519
520
  <tr>
520
  <tr>
521
    <td><code>NonLoginAuthenticator</code></td>
521
    <td><code class="noHighlight">NonLoginAuthenticator</code></td>
522
    <td align="center"><code>VALVE</code></td>
522
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
523
    <td><code>org.apache.catalina.Valve</code></td>
523
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
524
    <td><code>org.apache.catalina.authenticator.NonLoginAuthenticator</code></td>
524
    <td><code class="noHighlight">org.apache.catalina.authenticator.NonLoginAuthenticator</code></td>
525
  </tr>
525
  </tr>
526
526
527
  <tr>
527
  <tr>
528
    <td><code>PersistentManager</code></td>
528
    <td><code class="noHighlight">PersistentManager</code></td>
529
    <td align="center"><code>MANAGER</code></td>
529
    <td style="text-align: center;"><code class="noHighlight">MANAGER</code></td>
530
    <td><code>org.apache.catalina.Manager</code></td>
530
    <td><code class="noHighlight">org.apache.catalina.Manager</code></td>
531
    <td><code>org.apache.catalina.session.PersistentManager</code></td>
531
    <td><code class="noHighlight">org.apache.catalina.session.PersistentManager</code></td>
532
  </tr>
532
  </tr>
533
533
534
  <tr>
534
  <tr>
535
    <td><code>RemoteAddrValve</code></td>
535
    <td><code class="noHighlight">RemoteAddrValve</code></td>
536
    <td align="center"><code>VALVE</code></td>
536
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
537
    <td><code>org.apache.catalina.Valve</code></td>
537
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
538
    <td><code>org.apache.catalina.valves.RemoteAddrValve</code></td>
538
    <td><code class="noHighlight">org.apache.catalina.valves.RemoteAddrValve</code></td>
539
  </tr>
539
  </tr>
540
540
541
  <tr>
541
  <tr>
542
    <td><code>RemoteHostValve</code></td>
542
    <td><code class="noHighlight">RemoteHostValve</code></td>
543
    <td align="center"><code>VALVE</code></td>
543
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
544
    <td><code>org.apache.catalina.Valve</code></td>
544
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
545
    <td><code>org.apache.catalina.valves.RemoteHostValve</code></td>
545
    <td><code class="noHighlight">org.apache.catalina.valves.RemoteHostValve</code></td>
546
  </tr>
546
  </tr>
547
547
548
  <tr>
548
  <tr>
549
    <td><code>RequestDumperValve</code></td>
549
    <td><code class="noHighlight">RequestDumperValve</code></td>
550
    <td align="center"><code>VALVE</code></td>
550
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
551
    <td><code>org.apache.catalina.Valve</code></td>
551
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
552
    <td><code>org.apache.catalina.valves.RequestDumperValve</code></td>
552
    <td><code class="noHighlight">org.apache.catalina.valves.RequestDumperValve</code></td>
553
  </tr>
553
  </tr>
554
554
555
  <tr>
555
  <tr>
556
    <td><code>Role</code></td>
556
    <td><code class="noHighlight">Role</code></td>
557
    <td align="center"><code>ROLE</code></td>
557
    <td style="text-align: center;"><code class="noHighlight">ROLE</code></td>
558
    <td><code>org.apache.catalina.Role</code></td>
558
    <td><code class="noHighlight">org.apache.catalina.Role</code></td>
559
    <td><code>org.apache.catalina.Role</code></td>
559
    <td><code class="noHighlight">org.apache.catalina.Role</code></td>
560
  </tr>
560
  </tr>
561
561
562
  <tr>
562
  <tr>
563
    <td><code>SingleSignOn</code></td>
563
    <td><code class="noHighlight">SingleSignOn</code></td>
564
    <td align="center"><code>VALVE</code></td>
564
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
565
    <td><code>org.apache.catalina.Valve</code></td>
565
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
566
    <td><code>org.apache.catalina.valves.SingleSignOn</code></td>
566
    <td><code class="noHighlight">org.apache.catalina.valves.SingleSignOn</code></td>
567
  </tr>
567
  </tr>
568
568
569
  <tr>
569
  <tr>
570
    <td><code>SSLAuthenticator</code></td>
570
    <td><code class="noHighlight">SSLAuthenticator</code></td>
571
    <td align="center"><code>VALVE</code></td>
571
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
572
    <td><code>org.apache.catalina.Valve</code></td>
572
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
573
    <td><code>org.apache.catalina.authenticator.SSLAuthenticator</code></td>
573
    <td><code class="noHighlight">org.apache.catalina.authenticator.SSLAuthenticator</code></td>
574
  </tr>
574
  </tr>
575
575
576
  <tr>
576
  <tr>
577
    <td><code>StandardContext</code></td>
577
    <td><code class="noHighlight">StandardContext</code></td>
578
    <td align="center"><code>CONTEXT</code></td>
578
    <td style="text-align: center;"><code class="noHighlight">CONTEXT</code></td>
579
    <td><code>org.apache.catalina.Context</code></td>
579
    <td><code class="noHighlight">org.apache.catalina.Context</code></td>
580
    <td><code>org.apache.catalina.core.StandardContext</code></td>
580
    <td><code class="noHighlight">org.apache.catalina.core.StandardContext</code></td>
581
  </tr>
581
  </tr>
582
582
583
  <tr>
583
  <tr>
584
    <td><code>StandardContextValve</code></td>
584
    <td><code class="noHighlight">StandardContextValve</code></td>
585
    <td align="center"><code>VALVE</code></td>
585
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
586
    <td><code>org.apache.catalina.Valve</code></td>
586
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
587
    <td><code>org.apache.catalina.core.StandardContextValve</code></td>
587
    <td><code class="noHighlight">org.apache.catalina.core.StandardContextValve</code></td>
588
  </tr>
588
  </tr>
589
589
590
  <tr>
590
  <tr>
591
    <td><code>StandardEngine</code></td>
591
    <td><code class="noHighlight">StandardEngine</code></td>
592
    <td align="center"><code>ENGINE</code></td>
592
    <td style="text-align: center;"><code class="noHighlight">ENGINE</code></td>
593
    <td><code>org.apache.catalina.Engine</code></td>
593
    <td><code class="noHighlight">org.apache.catalina.Engine</code></td>
594
    <td><code>org.apache.catalina.core.StandardEngine</code></td>
594
    <td><code class="noHighlight">org.apache.catalina.core.StandardEngine</code></td>
595
  </tr>
595
  </tr>
596
596
597
  <tr>
597
  <tr>
598
    <td><code>StandardEngineValve</code></td>
598
    <td><code class="noHighlight">StandardEngineValve</code></td>
599
    <td align="center"><code>VALVE</code></td>
599
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
600
    <td><code>org.apache.catalina.Valve</code></td>
600
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
601
    <td><code>org.apache.catalina.core.StandardEngineValve</code></td>
601
    <td><code class="noHighlight">org.apache.catalina.core.StandardEngineValve</code></td>
602
  </tr>
602
  </tr>
603
603
604
  <tr>
604
  <tr>
605
    <td><code>StandardHost</code></td>
605
    <td><code class="noHighlight">StandardHost</code></td>
606
    <td align="center"><code>HOST</code></td>
606
    <td style="text-align: center;"><code class="noHighlight">HOST</code></td>
607
    <td><code>org.apache.catalina.Host</code></td>
607
    <td><code class="noHighlight">org.apache.catalina.Host</code></td>
608
    <td><code>org.apache.catalina.core.StandardHost</code></td>
608
    <td><code class="noHighlight">org.apache.catalina.core.StandardHost</code></td>
609
  </tr>
609
  </tr>
610
610
611
  <tr>
611
  <tr>
612
    <td><code>StandardHostValve</code></td>
612
    <td><code class="noHighlight">StandardHostValve</code></td>
613
    <td align="center"><code>VALVE</code></td>
613
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
614
    <td><code>org.apache.catalina.Valve</code></td>
614
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
615
    <td><code>org.apache.catalina.core.StandardHostValve</code></td>
615
    <td><code class="noHighlight">org.apache.catalina.core.StandardHostValve</code></td>
616
  </tr>
616
  </tr>
617
617
618
  <tr>
618
  <tr>
619
    <td><code>StandardManager</code></td>
619
    <td><code class="noHighlight">StandardManager</code></td>
620
    <td align="center"><code>MANAGER</code></td>
620
    <td style="text-align: center;"><code class="noHighlight">MANAGER</code></td>
621
    <td><code>org.apache.catalina.Manager</code></td>
621
    <td><code class="noHighlight">org.apache.catalina.Manager</code></td>
622
    <td><code>org.apache.catalina.session.StandardManager</code></td>
622
    <td><code class="noHighlight">org.apache.catalina.session.StandardManager</code></td>
623
  </tr>
623
  </tr>
624
624
625
  <tr>
625
  <tr>
626
    <td><code>StandardServer</code></td>
626
    <td><code class="noHighlight">StandardServer</code></td>
627
    <td align="center"><code>SERVER</code></td>
627
    <td style="text-align: center;"><code class="noHighlight">SERVER</code></td>
628
    <td><code>org.apache.catalina.Server</code></td>
628
    <td><code class="noHighlight">org.apache.catalina.Server</code></td>
629
    <td><code>org.apache.catalina.core.StandardServer</code></td>
629
    <td><code class="noHighlight">org.apache.catalina.core.StandardServer</code></td>
630
  </tr>
630
  </tr>
631
631
632
  <tr>
632
  <tr>
633
    <td><code>StandardService</code></td>
633
    <td><code class="noHighlight">StandardService</code></td>
634
    <td align="center"><code>SERVICE</code></td>
634
    <td style="text-align: center;"><code class="noHighlight">SERVICE</code></td>
635
    <td><code>org.apache.catalina.Service</code></td>
635
    <td><code class="noHighlight">org.apache.catalina.Service</code></td>
636
    <td><code>org.apache.catalina.core.StandardService</code></td>
636
    <td><code class="noHighlight">org.apache.catalina.core.StandardService</code></td>
637
  </tr>
637
  </tr>
638
638
639
  <tr>
639
  <tr>
640
    <td><code>StandardWrapper</code></td>
640
    <td><code class="noHighlight">StandardWrapper</code></td>
641
    <td align="center"><code>WRAPPER</code></td>
641
    <td style="text-align: center;"><code class="noHighlight">WRAPPER</code></td>
642
    <td><code>org.apache.catalina.Wrapper</code></td>
642
    <td><code class="noHighlight">org.apache.catalina.Wrapper</code></td>
643
    <td><code>org.apache.catalina.core.StandardWrapper</code></td>
643
    <td><code class="noHighlight">org.apache.catalina.core.StandardWrapper</code></td>
644
  </tr>
644
  </tr>
645
645
646
  <tr>
646
  <tr>
647
    <td><code>StandardWrapperValve</code></td>
647
    <td><code class="noHighlight">StandardWrapperValve</code></td>
648
    <td align="center"><code>VALVE</code></td>
648
    <td style="text-align: center;"><code class="noHighlight">VALVE</code></td>
649
    <td><code>org.apache.catalina.Valve</code></td>
649
    <td><code class="noHighlight">org.apache.catalina.Valve</code></td>
650
    <td><code>org.apache.catalina.core.StandardWrapperValve</code></td>
650
    <td><code class="noHighlight">org.apache.catalina.core.StandardWrapperValve</code></td>
651
  </tr>
651
  </tr>
652
652
653
  <tr>
653
  <tr>
654
    <td><code>User</code></td>
654
    <td><code class="noHighlight">User</code></td>
655
    <td align="center"><code>USER</code></td>
655
    <td style="text-align: center;"><code class="noHighlight">USER</code></td>
656
    <td><code>org.apache.catalina.User</code></td>
656
    <td><code class="noHighlight">org.apache.catalina.User</code></td>
657
    <td><code>org.apache.catalina.User</code></td>
657
    <td><code class="noHighlight">org.apache.catalina.User</code></td>
658
  </tr>
658
  </tr>
659
659
660
  <tr>
660
  <tr>
661
    <td><code>UserDatabaseRealm</code></td>
661
    <td><code class="noHighlight">UserDatabaseRealm</code></td>
662
    <td align="center"><code>REALM</code></td>
662
    <td style="text-align: center;"><code class="noHighlight">REALM</code></td>
663
    <td><code>org.apache.catalina.Realm</code></td>
663
    <td><code class="noHighlight">org.apache.catalina.Realm</code></td>
664
    <td><code>org.apache.catalina.realm.UserDatabaseRealm</code></td>
664
    <td><code class="noHighlight">org.apache.catalina.realm.UserDatabaseRealm</code></td>
665
  </tr>
665
  </tr>
666
666
667
  <tr>
667
  <tr>
668
    <td><code>WebappLoader</code></td>
668
    <td><code class="noHighlight">WebappLoader</code></td>
669
    <td align="center"><code>LOADER</code></td>
669
    <td style="text-align: center;"><code class="noHighlight">LOADER</code></td>
670
    <td><code>org.apache.catalina.Loader</code></td>
670
    <td><code class="noHighlight">org.apache.catalina.Loader</code></td>
671
    <td><code>org.apache.catalina.loader.WebappLoader</code></td>
671
    <td><code class="noHighlight">org.apache.catalina.loader.WebappLoader</code></td>
672
  </tr>
672
  </tr>
673
673
674
</table>
674
</table>
Lines 680-720 Link Here
680
<p>The managed objects in the JSR-77 object hierarchy correspond
680
<p>The managed objects in the JSR-77 object hierarchy correspond
681
to the specified MBean names or groups as follows:</p>
681
to the specified MBean names or groups as follows:</p>
682
682
683
<table border="1" cellpadding="5">
683
<table class="defaultTable">
684
684
685
  <tr>
685
  <tr>
686
    <th align="center" bgcolor="aqua">JSR-77 Managed Object</th>
686
    <th>JSR-77 Managed Object</th>
687
    <th align="center" bgcolor="aqua">MBean Name or Group</th>
687
    <th>MBean Name or Group</th>
688
    <th align="center" bgcolor="aqua">Comments</th>
688
    <th>Comments</th>
689
  </tr>
689
  </tr>
690
690
691
  <tr>
691
  <tr>
692
    <td><code>J2EEServer</code></td>
692
    <td><code class="noHighlight">J2EEServer</code></td>
693
    <td><code>${SERVICE}</code></td>
693
    <td><code class="noHighlight">${SERVICE}</code></td>
694
    <td></td>
694
    <td></td>
695
  </tr>
695
  </tr>
696
696
697
  <tr>
697
  <tr>
698
    <td><code>Node</code></td>
698
    <td><code class="noHighlight">Node</code></td>
699
    <td><code>${SERVICE}</code></td>
699
    <td><code class="noHighlight">${SERVICE}</code></td>
700
    <td>Tomcat supports a single node only.</td>
700
    <td>Tomcat supports a single node only.</td>
701
  </tr>
701
  </tr>
702
702
703
  <tr>
703
  <tr>
704
    <td><code>Port</code></td>
704
    <td><code class="noHighlight">Port</code></td>
705
    <td><code>${CONNECTOR}</code></td>
705
    <td><code class="noHighlight">${CONNECTOR}</code></td>
706
    <td></td>
706
    <td></td>
707
  </tr>
707
  </tr>
708
708
709
  <tr>
709
  <tr>
710
    <td><code>Servlet</code></td>
710
    <td><code class="noHighlight">Servlet</code></td>
711
    <td><code>${WRAPPER}</code></td>
711
    <td><code class="noHighlight">${WRAPPER}</code></td>
712
    <td></td>
712
    <td></td>
713
  </tr>
713
  </tr>
714
714
715
  <tr>
715
  <tr>
716
    <td><code>WebModule</code></td>
716
    <td><code class="noHighlight">WebModule</code></td>
717
    <td><code>${CONTEXT}</code></td>
717
    <td><code class="noHighlight">${CONTEXT}</code></td>
718
    <td></td>
718
    <td></td>
719
  </tr>
719
  </tr>
720
720
Lines 727-749 Link Here
727
<p>The deployment objects in the JSR-88 API object hierarchy correspond
727
<p>The deployment objects in the JSR-88 API object hierarchy correspond
728
to the specified MBean names or groups as follows:</p>
728
to the specified MBean names or groups as follows:</p>
729
729
730
<table border="1" cellpadding="5">
730
<table class="defaultTable">
731
731
732
  <tr>
732
  <tr>
733
    <th align="center" bgcolor="aqua">JSR-88 API Object</th>
733
    <th>JSR-88 API Object</th>
734
    <th align="center" bgcolor="aqua">MBean Name or Group</th>
734
    <th>MBean Name or Group</th>
735
    <th align="center" bgcolor="aqua">Comments</th>
735
    <th>Comments</th>
736
  </tr>
736
  </tr>
737
737
738
  <tr>
738
  <tr>
739
    <td><code>DeployableObject</code></td>
739
    <td><code class="noHighlight">DeployableObject</code></td>
740
    <td><code>${CONTEXT}</code></td>
740
    <td><code class="noHighlight">${CONTEXT}</code></td>
741
    <td>Context deployment info plus the corresponding WAR file</td>
741
    <td>Context deployment info plus the corresponding WAR file</td>
742
  </tr>
742
  </tr>
743
743
744
  <tr>
744
  <tr>
745
    <td><code>Target</code></td>
745
    <td><code class="noHighlight">Target</code></td>
746
    <td><code>${HOST}</code></td>
746
    <td><code class="noHighlight">${HOST}</code></td>
747
    <td></td>
747
    <td></td>
748
  </tr>
748
  </tr>
749
749
(-)webapps/docs/tribes/introduction.xml (-33 / +33 lines)
Lines 47-77 Link Here
47
    <li>Create a class that implements: <code>org.apache.catalina.tribes.ChannelListener</code></li>
47
    <li>Create a class that implements: <code>org.apache.catalina.tribes.ChannelListener</code></li>
48
    <li>Create a class that implements: <code>org.apache.catalina.tribes.MembershipListener</code></li>
48
    <li>Create a class that implements: <code>org.apache.catalina.tribes.MembershipListener</code></li>
49
    <li>Simple class to demonstrate how to send a message:
49
    <li>Simple class to demonstrate how to send a message:
50
      <source>
50
      <source><![CDATA[//create a channel
51
        //create a channel
51
Channel myChannel = new GroupChannel();
52
        Channel myChannel = new GroupChannel();
53
52
54
        //create my listeners
53
//create my listeners
55
        ChannelListener msgListener = new MyMessageListener();
54
ChannelListener msgListener = new MyMessageListener();
56
        MembershipListener mbrListener = new MyMemberListener();
55
MembershipListener mbrListener = new MyMemberListener();
57
56
58
        //attach the listeners to the channel
57
//attach the listeners to the channel
59
        myChannel.addMembershipListener(mbrListener);
58
myChannel.addMembershipListener(mbrListener);
60
        myChannel.addChannelListener(msgListener);
59
myChannel.addChannelListener(msgListener);
61
60
62
        //start the channel
61
//start the channel
63
        myChannel.start(Channel.DEFAULT);
62
myChannel.start(Channel.DEFAULT);
64
63
65
        //create a message to be sent, message must implement java.io.Serializable
64
//create a message to be sent, message must implement java.io.Serializable
66
        //for performance reasons you probably want them to implement java.io.Externalizable
65
//for performance reasons you probably want them to implement java.io.Externalizable
67
        Serializable myMsg = new MyMessage();
66
Serializable myMsg = new MyMessage();
68
67
69
        //retrieve my current members
68
//retrieve my current members
70
        Member[] group = myChannel.getMembers();
69
Member[] group = myChannel.getMembers();
71
70
72
        //send the message
71
//send the message
73
        channel.send(group,myMsg,Channel.SEND_OPTIONS_DEFAULT);
72
channel.send(group,myMsg,Channel.SEND_OPTIONS_DEFAULT);]]></source>
74
      </source>
75
    </li>
73
    </li>
76
  </ul>
74
  </ul>
77
  <p>
75
  <p>
Lines 160-166 Link Here
160
  </p>
158
  </p>
161
  <p>
159
  <p>
162
    <b>Different Guarantee Levels</b><br/>
160
    <b>Different Guarantee Levels</b><br/>
163
    There are three different levels of delivery guarantee when a message is sent.<br/>
161
    There are three different levels of delivery guarantee when a message is sent.
162
  </p>
164
    <ol>
163
    <ol>
165
      <li>IO Based send guarantee. - fastest, least reliable<br/>
164
      <li>IO Based send guarantee. - fastest, least reliable<br/>
166
          This means that Tribes considers the message transfer to be successful
165
          This means that Tribes considers the message transfer to be successful
Lines 187-192 Link Here
187
          and associate that exception with the member that didn't process the message.
186
          and associate that exception with the member that didn't process the message.
188
      </li>
187
      </li>
189
    </ol>
188
    </ol>
189
  <p>
190
    You can of course write even more sophisticated guarantee levels, and some of them will be mentioned later on
190
    You can of course write even more sophisticated guarantee levels, and some of them will be mentioned later on
191
    in the documentation. One mentionable level would be a 2-Phase-Commit, where the remote applications don't receive
191
    in the documentation. One mentionable level would be a 2-Phase-Commit, where the remote applications don't receive
192
    the message until all nodes have received the message. Sort of like a all-or-nothing protocol.
192
    the message until all nodes have received the message. Sort of like a all-or-nothing protocol.
Lines 199-217 Link Here
199
    that remains fixed after the message framework has been started.<br/>
199
    that remains fixed after the message framework has been started.<br/>
200
    To give you an example of how powerful this feature is, I'll try to illustrate it with a simple example.
200
    To give you an example of how powerful this feature is, I'll try to illustrate it with a simple example.
201
    Imagine you need to send 10 different messages, you could send the the following way:
201
    Imagine you need to send 10 different messages, you could send the the following way:
202
    <source>
202
  </p>
203
      Message_1 - asynchronous and fast, no guarantee required, fire and forget
203
    <source><![CDATA[Message_1 - asynchronous and fast, no guarantee required, fire and forget
204
      Message_2 - all-or-nothing, either all receivers get it, or none.
204
Message_2 - all-or-nothing, either all receivers get it, or none.
205
      Message_3 - encrypted and SYNC_ACK based
205
Message_3 - encrypted and SYNC_ACK based
206
      Message_4 - asynchronous, SYNC_ACK and call back when the message is processed on the remote nodes
206
Message_4 - asynchronous, SYNC_ACK and call back when the message is processed on the remote nodes
207
      Message_5 - totally ordered, this message should be received in the same order on all nodes that have been
207
Message_5 - totally ordered, this message should be received in the same order on all nodes that have been
208
                  send totally ordered
208
            send totally ordered
209
      Message_6 - asynchronous and totally ordered
209
Message_6 - asynchronous and totally ordered
210
      Message_7 - RPC message, send a message, wait for all remote nodes to reply before returning
210
Message_7 - RPC message, send a message, wait for all remote nodes to reply before returning
211
      Message_8 - RPC message, wait for the first reply
211
Message_8 - RPC message, wait for the first reply
212
      Message_9 - RPC message, asynchronous, don't wait for a reply, collect them via a callback
212
Message_9 - RPC message, asynchronous, don't wait for a reply, collect them via a callback
213
      Message_10- sent to a member that is not part of this group
213
Message_10- sent to a member that is not part of this group]]></source>
214
    </source>
214
  <p>
215
    As you can imagine by now, these are just examples. The number of different semantics you can apply on a
215
    As you can imagine by now, these are just examples. The number of different semantics you can apply on a
216
    per-message-basis is almost limitless. Tribes allows you to set up to 28 different on a message
216
    per-message-basis is almost limitless. Tribes allows you to set up to 28 different on a message
217
    and then configure Tribes to what flag results in what action on the message.<br/>
217
    and then configure Tribes to what flag results in what action on the message.<br/>

Return to bug 55383