Author: markt Date: Thu Sep 5 14:17:07 2013 New Revision: 1520323 URL: http://svn.apache.org/r1520323 Log: Final part of https://issues.apache.org/bugzilla/show_bug.cgi?id=55383 for Tomcat 8 Improve markup and design of Tomcat's HTML pages Patch by Konstantin Preißer
Modified: tomcat/trunk/webapps/docs/funcspecs/fs-admin-objects.xml tomcat/trunk/webapps/docs/funcspecs/fs-admin-opers.xml tomcat/trunk/webapps/docs/funcspecs/fs-default.xml tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml tomcat/trunk/webapps/docs/tribes/introduction.xml Modified: tomcat/trunk/webapps/docs/funcspecs/fs-admin-objects.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/funcspecs/fs-admin-objects.xml?rev=1520323&r1=1520322&r2=1520323&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/funcspecs/fs-admin-objects.xml (original) +++ tomcat/trunk/webapps/docs/funcspecs/fs-admin-objects.xml Thu Sep 5 14:17:07 2013 @@ -44,19 +44,19 @@ Operations</a> that can be performed whe <p>The following Administered Objects are defined:</p> <ul> -<li><a href="#Access Logger">Access Logger</a></li> +<li><a href="#Access_Logger">Access Logger</a></li> <li><a href="#Connector">Connector</a></li> <li><a href="#Context">Context</a></li> -<li><a href="#Default Context">Default Context</a></li> -<li><a href="#Default Deployment Descriptor">Default Deployment Descriptor</a></li> +<li><a href="#Default_Context">Default Context</a></li> +<li><a href="#Default_Deployment_Descriptor">Default Deployment Descriptor</a></li> <li><a href="#Engine">Engine</a></li> -<li><a href="#Environment Entry">Environment Entry</a></li> +<li><a href="#Environment_Entry">Environment Entry</a></li> <li><a href="#Host">Host</a></li> -<li><a href="#JDBC Resource">JDBC Resource</a></li> +<li><a href="#JDBC_Resource">JDBC Resource</a></li> <li><a href="#Loader">Loader</a></li> <li><a href="#Manager">Manager</a></li> <li><a href="#Realm">Realm</a></li> -<li><a href="#Request Filter">Request Filter</a></li> +<li><a href="#Request_Filter">Request Filter</a></li> <li><a href="#Server">Server</a></li> <li><a href="#Service">Service</a></li> </ul> Modified: tomcat/trunk/webapps/docs/funcspecs/fs-admin-opers.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/funcspecs/fs-admin-opers.xml?rev=1520323&r1=1520322&r2=1520323&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/funcspecs/fs-admin-opers.xml (original) +++ tomcat/trunk/webapps/docs/funcspecs/fs-admin-opers.xml Thu Sep 5 14:17:07 2013 @@ -46,18 +46,18 @@ it should operate consistently with the <p>Supported Operations are described for the following Administered Objects:</p> <ul> -<li><a href="#Access Logger">Access Logger</a></li> +<li><a href="#Access_Logger">Access Logger</a></li> <li><a href="#Connector">Connector</a></li> <li><a href="#Context">Context</a></li> -<li><a href="#Default Context">Default Context</a></li> +<li><a href="#Default_Context">Default Context</a></li> <li><a href="#Engine">Engine</a></li> -<li><a href="#Environment Entry">Environment Entry</a></li> +<li><a href="#Environment_Entry">Environment Entry</a></li> <li><a href="#Host">Host</a></li> -<li><a href="#JDBC Resource">JDBC Resource</a></li> +<li><a href="#JDBC_Resource">JDBC Resource</a></li> <li><a href="#Loader">Loader</a></li> <li><a href="#Manager">Manager</a></li> <li><a href="#Realm">Realm</a></li> -<li><a href="#Request Filter">Request Filter</a></li> +<li><a href="#Request_Filter">Request Filter</a></li> <li><a href="#Server">Server</a></li> <li><a href="#Service">Service</a></li> </ul> Modified: tomcat/trunk/webapps/docs/funcspecs/fs-default.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/funcspecs/fs-default.xml?rev=1520323&r1=1520322&r2=1520323&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/funcspecs/fs-default.xml (original) +++ tomcat/trunk/webapps/docs/funcspecs/fs-default.xml Thu Sep 5 14:17:07 2013 @@ -52,12 +52,12 @@ <p>The following external specifications have provisions which partially define the correct behavior of the default servlet:</p> <ul> - <li><a href="http://java.sun.com/products/servlet/download.html"> - Servlet Specification</a> (Version 2.3 PFD2)</li> + <li><a href="http://jcp.org/aboutJava/communityprocess/final/jsr340/index.html"> + Servlet Specification</a> (Version 3.1)</li> <li><a href="http://www.rfc-editor.org/rfc/rfc2046.txt">Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</a></li> <li><a href="http://www.rfc-editor.org/rfc/rfc2616.txt">Hypertext - Transfer Protocol -- HTTP/1.1</a></li> + Transfer Protocol – HTTP/1.1</a></li> </ul> </subsection> Modified: tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml?rev=1520323&r1=1520322&r2=1520323&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml (original) +++ tomcat/trunk/webapps/docs/funcspecs/mbean-names.xml Thu Sep 5 14:17:07 2013 @@ -96,145 +96,145 @@ corresponding values:</p> new items can be configured if desired.</li> </ul> -<table border="1" cellpadding="5"> +<table class="defaultTable"> <tr> - <th align="center" bgcolor="aqua">Pattern</th> - <th align="center" bgcolor="aqua">Cardinality</th> - <th align="center" bgcolor="aqua">Identifier</th> - <th align="center" bgcolor="aqua">MBean ObjectName</th> + <th>Pattern</th> + <th>Cardinality</th> + <th>Identifier</th> + <th>MBean ObjectName</th> </tr> <tr> <td>Server</td> - <td align="center">1..1</td> - <td align="center">(none)</td> - <td><code>type=${SERVER}</code></td> + <td style="text-align: center;">1..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${SERVER}</code></td> </tr> <tr> <td>Server / Listener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${LISTENER}, sequence=${###}</code></td> + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${LISTENER}, sequence=${###}</code></td> </tr> <tr> <td>Server / Service</td> - <td align="center">1..n</td> - <td align="center"><code>name</code></td> - <td><code>type=${SERVICE}, name=${name}</code></td> + <td style="text-align: center;">1..n</td> + <td style="text-align: center;"><code class="noHighlight">name</code></td> + <td><code class="noHighlight">type=${SERVICE}, name=${name}</code></td> </tr> <tr> <td>Server / Service / Connector</td> - <td align="center">1..n</td> - <td align="center"><code>address, port</code></td> - <td><code>type=${CONNECTOR}, service=${service}, port=${port}, + <td style="text-align: center;">1..n</td> + <td style="text-align: center;"><code class="noHighlight">address, port</code></td> + <td><code class="noHighlight">type=${CONNECTOR}, service=${service}, port=${port}, address=${address}</code></td> </tr> <tr> <td>Server / Service / Connector / Factory</td> - <td align="center">0..1</td> - <td align="center">(none)</td> + <td style="text-align: center;">0..1</td> + <td style="text-align: center;">(none)</td> <td>(Only defined explicitly for an SSL connector, but can be treated as part of the connector component)</td> </tr> <tr> <td>Server / Service / Connector / Listener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${LISTENER}, sequence=${###}, service=${service}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${LISTENER}, sequence=${###}, service=${service}, port=${connector.port}, address=${connector.address}</code></td> </tr> <tr> <td>Server / Service / Engine</td> - <td align="center">1..1</td> - <td align="center">(none)</td> - <td><code>type=${ENGINE}, service=${service.name}</code></td> + <td style="text-align: center;">1..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${ENGINE}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host</td> - <td align="center">1..n</td> - <td align="center"><code>name</code></td> - <td><code>type=${HOST}, host=${name}, + <td style="text-align: center;">1..n</td> + <td style="text-align: center;"><code class="noHighlight">name</code></td> + <td><code class="noHighlight">type=${HOST}, host=${name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context</td> - <td align="center">1..n</td> - <td align="center"><code>path</code></td> - <td><code>type=${CONTEXT}, context=${name}, host=${host.name}, + <td style="text-align: center;">1..n</td> + <td style="text-align: center;"><code class="noHighlight">path</code></td> + <td><code class="noHighlight">type=${CONTEXT}, context=${name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / InstanceListener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${INSTANCE-LISTENER}, sequence=${###}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${INSTANCE-LISTENER}, sequence=${###}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / Listener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${LISTENER}, sequence=${###}, context=${context.name}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${LISTENER}, sequence=${###}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / Loader</td> - <td align="center">0..1</td> - <td align="center">(none)</td> - <td><code>type=${LOADER}, context=${context.name}, host=${host.name}, + <td style="text-align: center;">0..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${LOADER}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / Manager</td> - <td align="center">0..1</td> - <td align="center">(none)</td> - <td><code>type=${MANAGER}, context=${context.name}, host=${host.name}, + <td style="text-align: center;">0..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${MANAGER}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / Realm</td> - <td align="center">0..1</td> - <td align="center">(none)</td> - <td><code>type=${REALM}, context=${context.name}, host=${host.name}, + <td style="text-align: center;">0..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${REALM}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / Resources</td> - <td align="center">0..1</td> - <td align="center">(none)</td> - <td><code>type=${RESOURCES}, context=${context.name}, host=${host.name}, + <td style="text-align: center;">0..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${RESOURCES}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / Valve</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${VALVE}, sequence=${###}, context=${context.name}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${VALVE}, sequence=${###}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / Wrapper</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>j2eeType=Servlet,name=${name}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">j2eeType=Servlet,name=${name}, WebModule=//${host.name}/${context.name}, J2EEApplication=${context.J2EEApplication}, J2EEServer=${context.J2EEServer}</code></td> @@ -242,75 +242,75 @@ corresponding values:</p> <tr> <td>Server / Service / Engine / Host / Context / WrapperLifecycle</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${WRAPPER-LIFECYCLE}, sequence=${###}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${WRAPPER-LIFECYCLE}, sequence=${###}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Context / WrapperListener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${WRAPPER-LISTENER}, sequence=${###}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${WRAPPER-LISTENER}, sequence=${###}, context=${context.name}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Listener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${LISTENER}, sequence=${###}, host=${host.name}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${LISTENER}, sequence=${###}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Realm</td> - <td align="center">0..1</td> - <td align="center">(none)</td> - <td><code>type=${REALM}, host=${host.name}, + <td style="text-align: center;">0..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${REALM}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Host / Valve</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${VALVE}, sequence=${###}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${VALVE}, sequence=${###}, host=${host.name}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Listener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${LISTENER}, sequence=${###}</code> + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${LISTENER}, sequence=${###}</code> (<strong>FIXME</strong> - disambiguate from Server / Service / Listener)</td> </tr> <tr> <td>Server / Service / Engine / Realm</td> - <td align="center">0..1</td> - <td align="center">(none)</td> - <td><code>type=${REALM}, service=${service.name}</code></td> + <td style="text-align: center;">0..1</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${REALM}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Engine / Valve</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${VALVE}, sequence=${###}, + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${VALVE}, sequence=${###}, service=${service.name}</code></td> </tr> <tr> <td>Server / Service / Listener</td> - <td align="center">0..n</td> - <td align="center">(none)</td> - <td><code>type=${LISTENER}, sequence=${###}</code> + <td style="text-align: center;">0..n</td> + <td style="text-align: center;">(none)</td> + <td><code class="noHighlight">type=${LISTENER}, sequence=${###}</code> (<strong>FIXME</strong> - disambiguate from Server / Service / Engine / Listener)</td> </tr> @@ -326,349 +326,349 @@ corresponding values:</p> therefore available for use within the Administration/Configuration web application for Tomcat):</p> -<table border="1" cellpadding="5"> +<table class="defaultTable"> <tr> - <th align="center" bgcolor="aqua">MBean Name</th> - <th align="center" bgcolor="aqua">Group Name</th> - <th align="center" bgcolor="aqua">Catalina Interface</th> - <th align="center" bgcolor="aqua">Implementation Class</th> + <th>MBean Name</th> + <th>Group Name</th> + <th>Catalina Interface</th> + <th>Implementation Class</th> </tr> <tr> - <td><code>AccessLogValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.AccessLogValve</code></td> + <td><code class="noHighlight">AccessLogValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.AccessLogValve</code></td> </tr> <tr> - <td><code>BasicAuthenticator</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.authenticator.BasicAuthenticator</code></td> + <td><code class="noHighlight">BasicAuthenticator</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.authenticator.BasicAuthenticator</code></td> </tr> <tr> - <td><code>CertificatesValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.CertificatesValve</code></td> + <td><code class="noHighlight">CertificatesValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.CertificatesValve</code></td> </tr> <tr> - <td><code>ContextConfig</code></td> - <td align="center"><code>LISTENER</code></td> - <td><code>org.apache.catalina.LifecycleListener</code></td> - <td><code>org.apache.catalina.startup.ContextConfig</code></td> + <td><code class="noHighlight">ContextConfig</code></td> + <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td> + <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td> + <td><code class="noHighlight">org.apache.catalina.startup.ContextConfig</code></td> </tr> <tr> - <td><code>ContextEnvironment</code></td> - <td align="center"><code>RESOURCES</code></td> - <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td> - <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td> + <td><code class="noHighlight">ContextEnvironment</code></td> + <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.ContextEnvironment</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.ContextEnvironment</code></td> </tr> <tr> - <td><code>ContextResource</code></td> - <td align="center"><code>RESOURCES</code></td> - <td><code>org.apache.catalina.deploy.ContextResource</code></td> - <td><code>org.apache.catalina.deploy.ContextResource</code></td> + <td><code class="noHighlight">ContextResource</code></td> + <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.ContextResource</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.ContextResource</code></td> </tr> <tr> - <td><code>ContextResourceLink</code></td> - <td align="center"><code>RESOURCES</code></td> - <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td> - <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td> + <td><code class="noHighlight">ContextResourceLink</code></td> + <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.ContextResourceLink</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.ContextResourceLink</code></td> </tr> <tr> - <td><code>CoyoteConnector</code></td> - <td align="center"><code>CONNECTOR</code></td> - <td><code>org.apache.catalina.Connector</code></td> - <td><code>org.apache.coyote.tomcat4.CoyoteConnector</code></td> + <td><code class="noHighlight">CoyoteConnector</code></td> + <td style="text-align: center;"><code class="noHighlight">CONNECTOR</code></td> + <td><code class="noHighlight">org.apache.catalina.Connector</code></td> + <td><code class="noHighlight">org.apache.coyote.tomcat4.CoyoteConnector</code></td> </tr> <tr> - <td><code>DigestAuthenticator</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.authenticator.DigestAuthenticator</code></td> + <td><code class="noHighlight">DigestAuthenticator</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.authenticator.DigestAuthenticator</code></td> </tr> <tr> - <td><code>EngineConfig</code></td> - <td align="center"><code>LISTENER</code></td> - <td><code>org.apache.catalina.LifecycleListener</code></td> - <td><code>org.apache.catalina.startup.EngineConfig</code></td> + <td><code class="noHighlight">EngineConfig</code></td> + <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td> + <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td> + <td><code class="noHighlight">org.apache.catalina.startup.EngineConfig</code></td> </tr> <tr> - <td><code>ErrorReportValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.ErrorReportValve</code></td> + <td><code class="noHighlight">ErrorReportValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.ErrorReportValve</code></td> </tr> <tr> - <td><code>ErrorDispatcherValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.ErrorDispatcherValve</code></td> + <td><code class="noHighlight">ErrorDispatcherValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.ErrorDispatcherValve</code></td> </tr> <tr> - <td><code>FormAuthenticator</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.authenticator.FormAuthenticator</code></td> + <td><code class="noHighlight">FormAuthenticator</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.authenticator.FormAuthenticator</code></td> </tr> <tr> - <td><code>Group</code></td> - <td align="center"><code>GROUP</code></td> - <td><code>org.apache.catalina.Group</code></td> - <td><code>org.apache.catalina.Group</code></td> + <td><code class="noHighlight">Group</code></td> + <td style="text-align: center;"><code class="noHighlight">GROUP</code></td> + <td><code class="noHighlight">org.apache.catalina.Group</code></td> + <td><code class="noHighlight">org.apache.catalina.Group</code></td> </tr> <tr> - <td><code>HostConfig</code></td> - <td align="center"><code>LISTENER</code></td> - <td><code>org.apache.catalina.LifecycleListener</code></td> - <td><code>org.apache.catalina.startup.HostConfig</code></td> + <td><code class="noHighlight">HostConfig</code></td> + <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td> + <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td> + <td><code class="noHighlight">org.apache.catalina.startup.HostConfig</code></td> </tr> <tr> - <td><code>HttpConnector10</code></td> - <td align="center"><code>CONNECTOR</code></td> - <td><code>org.apache.catalina.Connector</code></td> - <td><code>org.apache.catalina.connector.http10.HttpConnector</code></td> + <td><code class="noHighlight">HttpConnector10</code></td> + <td style="text-align: center;"><code class="noHighlight">CONNECTOR</code></td> + <td><code class="noHighlight">org.apache.catalina.Connector</code></td> + <td><code class="noHighlight">org.apache.catalina.connector.http10.HttpConnector</code></td> </tr> <tr> - <td><code>HttpConnector11</code></td> - <td align="center"><code>CONNECTOR</code></td> - <td><code>org.apache.catalina.Connector</code></td> - <td><code>org.apache.catalina.connector.http.HttpConnector</code></td> + <td><code class="noHighlight">HttpConnector11</code></td> + <td style="text-align: center;"><code class="noHighlight">CONNECTOR</code></td> + <td><code class="noHighlight">org.apache.catalina.Connector</code></td> + <td><code class="noHighlight">org.apache.catalina.connector.http.HttpConnector</code></td> </tr> <tr> - <td><code>JAASRealm</code></td> - <td align="center"><code>REALM</code></td> - <td><code>org.apache.catalina.Realm</code></td> - <td><code>org.apache.catalina.realm.JAASRealm</code></td> + <td><code class="noHighlight">JAASRealm</code></td> + <td style="text-align: center;"><code class="noHighlight">REALM</code></td> + <td><code class="noHighlight">org.apache.catalina.Realm</code></td> + <td><code class="noHighlight">org.apache.catalina.realm.JAASRealm</code></td> </tr> <tr> - <td><code>JDBCRealm</code></td> - <td align="center"><code>REALM</code></td> - <td><code>org.apache.catalina.Realm</code></td> - <td><code>org.apache.catalina.realm.JDBCRealm</code></td> + <td><code class="noHighlight">JDBCRealm</code></td> + <td style="text-align: center;"><code class="noHighlight">REALM</code></td> + <td><code class="noHighlight">org.apache.catalina.Realm</code></td> + <td><code class="noHighlight">org.apache.catalina.realm.JDBCRealm</code></td> </tr> <tr> - <td><code>JDBCUserDatabase</code></td> - <td align="center"><code>USERDATABASE</code></td> - <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td> - <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td> + <td><code class="noHighlight">JDBCUserDatabase</code></td> + <td style="text-align: center;"><code class="noHighlight">USERDATABASE</code></td> + <td><code class="noHighlight">org.apache.catalina.users.JDBCUserDatabase</code></td> + <td><code class="noHighlight">org.apache.catalina.users.JDBCUserDatabase</code></td> </tr> <tr> - <td><code>JNDIRealm</code></td> - <td align="center"><code>REALM</code></td> - <td><code>org.apache.catalina.Realm</code></td> - <td><code>org.apache.catalina.realm.JNDIRealm</code></td> + <td><code class="noHighlight">JNDIRealm</code></td> + <td style="text-align: center;"><code class="noHighlight">REALM</code></td> + <td><code class="noHighlight">org.apache.catalina.Realm</code></td> + <td><code class="noHighlight">org.apache.catalina.realm.JNDIRealm</code></td> </tr> <tr> - <td><code>MBeanFactory</code></td> - <td align="center"><code></code></td> - <td><code></code></td> - <td><code>org.apache.catalina.mbeans.MBeanFactory</code></td> + <td><code class="noHighlight">MBeanFactory</code></td> + <td style="text-align: center;"><code class="noHighlight"></code></td> + <td><code class="noHighlight"></code></td> + <td><code class="noHighlight">org.apache.catalina.mbeans.MBeanFactory</code></td> </tr> <tr> - <td><code>MemoryRealm</code></td> - <td align="center"><code>REALM</code></td> - <td><code>org.apache.catalina.Realm</code></td> - <td><code>org.apache.catalina.realm.MemoryRealm</code></td> + <td><code class="noHighlight">MemoryRealm</code></td> + <td style="text-align: center;"><code class="noHighlight">REALM</code></td> + <td><code class="noHighlight">org.apache.catalina.Realm</code></td> + <td><code class="noHighlight">org.apache.catalina.realm.MemoryRealm</code></td> </tr> <tr> - <td><code>MemoryUserDatabase</code></td> - <td align="center"><code>USERDATABASE</code></td> - <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td> - <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td> + <td><code class="noHighlight">MemoryUserDatabase</code></td> + <td style="text-align: center;"><code class="noHighlight">USERDATABASE</code></td> + <td><code class="noHighlight">org.apache.catalina.users.MemoryUserDatabase</code></td> + <td><code class="noHighlight">org.apache.catalina.users.MemoryUserDatabase</code></td> </tr> <tr> - <td><code>NamingContextListener</code></td> - <td align="center"><code>LISTENER</code></td> - <td><code>org.apache.catalina.LifecycleListener</code></td> - <td><code>org.apache.catalina.core.NamingContextListener</code></td> + <td><code class="noHighlight">NamingContextListener</code></td> + <td style="text-align: center;"><code class="noHighlight">LISTENER</code></td> + <td><code class="noHighlight">org.apache.catalina.LifecycleListener</code></td> + <td><code class="noHighlight">org.apache.catalina.core.NamingContextListener</code></td> </tr> <tr> - <td><code>NamingResources</code></td> - <td align="center"><code>RESOURCES</code></td> - <td><code>org.apache.catalina.deploy.NamingResources</code></td> - <td><code>org.apache.catalina.deploy.NamingResources</code></td> + <td><code class="noHighlight">NamingResources</code></td> + <td style="text-align: center;"><code class="noHighlight">RESOURCES</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.NamingResources</code></td> + <td><code class="noHighlight">org.apache.catalina.deploy.NamingResources</code></td> </tr> <tr> - <td><code>NonLoginAuthenticator</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.authenticator.NonLoginAuthenticator</code></td> + <td><code class="noHighlight">NonLoginAuthenticator</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.authenticator.NonLoginAuthenticator</code></td> </tr> <tr> - <td><code>PersistentManager</code></td> - <td align="center"><code>MANAGER</code></td> - <td><code>org.apache.catalina.Manager</code></td> - <td><code>org.apache.catalina.session.PersistentManager</code></td> + <td><code class="noHighlight">PersistentManager</code></td> + <td style="text-align: center;"><code class="noHighlight">MANAGER</code></td> + <td><code class="noHighlight">org.apache.catalina.Manager</code></td> + <td><code class="noHighlight">org.apache.catalina.session.PersistentManager</code></td> </tr> <tr> - <td><code>RemoteAddrValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.RemoteAddrValve</code></td> + <td><code class="noHighlight">RemoteAddrValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.RemoteAddrValve</code></td> </tr> <tr> - <td><code>RemoteHostValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.RemoteHostValve</code></td> + <td><code class="noHighlight">RemoteHostValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.RemoteHostValve</code></td> </tr> <tr> - <td><code>RequestDumperValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.RequestDumperValve</code></td> + <td><code class="noHighlight">RequestDumperValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.RequestDumperValve</code></td> </tr> <tr> - <td><code>Role</code></td> - <td align="center"><code>ROLE</code></td> - <td><code>org.apache.catalina.Role</code></td> - <td><code>org.apache.catalina.Role</code></td> + <td><code class="noHighlight">Role</code></td> + <td style="text-align: center;"><code class="noHighlight">ROLE</code></td> + <td><code class="noHighlight">org.apache.catalina.Role</code></td> + <td><code class="noHighlight">org.apache.catalina.Role</code></td> </tr> <tr> - <td><code>SingleSignOn</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.valves.SingleSignOn</code></td> + <td><code class="noHighlight">SingleSignOn</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.valves.SingleSignOn</code></td> </tr> <tr> - <td><code>SSLAuthenticator</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.authenticator.SSLAuthenticator</code></td> + <td><code class="noHighlight">SSLAuthenticator</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.authenticator.SSLAuthenticator</code></td> </tr> <tr> - <td><code>StandardContext</code></td> - <td align="center"><code>CONTEXT</code></td> - <td><code>org.apache.catalina.Context</code></td> - <td><code>org.apache.catalina.core.StandardContext</code></td> + <td><code class="noHighlight">StandardContext</code></td> + <td style="text-align: center;"><code class="noHighlight">CONTEXT</code></td> + <td><code class="noHighlight">org.apache.catalina.Context</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardContext</code></td> </tr> <tr> - <td><code>StandardContextValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.core.StandardContextValve</code></td> + <td><code class="noHighlight">StandardContextValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardContextValve</code></td> </tr> <tr> - <td><code>StandardEngine</code></td> - <td align="center"><code>ENGINE</code></td> - <td><code>org.apache.catalina.Engine</code></td> - <td><code>org.apache.catalina.core.StandardEngine</code></td> + <td><code class="noHighlight">StandardEngine</code></td> + <td style="text-align: center;"><code class="noHighlight">ENGINE</code></td> + <td><code class="noHighlight">org.apache.catalina.Engine</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardEngine</code></td> </tr> <tr> - <td><code>StandardEngineValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.core.StandardEngineValve</code></td> + <td><code class="noHighlight">StandardEngineValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardEngineValve</code></td> </tr> <tr> - <td><code>StandardHost</code></td> - <td align="center"><code>HOST</code></td> - <td><code>org.apache.catalina.Host</code></td> - <td><code>org.apache.catalina.core.StandardHost</code></td> + <td><code class="noHighlight">StandardHost</code></td> + <td style="text-align: center;"><code class="noHighlight">HOST</code></td> + <td><code class="noHighlight">org.apache.catalina.Host</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardHost</code></td> </tr> <tr> - <td><code>StandardHostValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.core.StandardHostValve</code></td> + <td><code class="noHighlight">StandardHostValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardHostValve</code></td> </tr> <tr> - <td><code>StandardManager</code></td> - <td align="center"><code>MANAGER</code></td> - <td><code>org.apache.catalina.Manager</code></td> - <td><code>org.apache.catalina.session.StandardManager</code></td> + <td><code class="noHighlight">StandardManager</code></td> + <td style="text-align: center;"><code class="noHighlight">MANAGER</code></td> + <td><code class="noHighlight">org.apache.catalina.Manager</code></td> + <td><code class="noHighlight">org.apache.catalina.session.StandardManager</code></td> </tr> <tr> - <td><code>StandardServer</code></td> - <td align="center"><code>SERVER</code></td> - <td><code>org.apache.catalina.Server</code></td> - <td><code>org.apache.catalina.core.StandardServer</code></td> + <td><code class="noHighlight">StandardServer</code></td> + <td style="text-align: center;"><code class="noHighlight">SERVER</code></td> + <td><code class="noHighlight">org.apache.catalina.Server</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardServer</code></td> </tr> <tr> - <td><code>StandardService</code></td> - <td align="center"><code>SERVICE</code></td> - <td><code>org.apache.catalina.Service</code></td> - <td><code>org.apache.catalina.core.StandardService</code></td> + <td><code class="noHighlight">StandardService</code></td> + <td style="text-align: center;"><code class="noHighlight">SERVICE</code></td> + <td><code class="noHighlight">org.apache.catalina.Service</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardService</code></td> </tr> <tr> - <td><code>StandardWrapper</code></td> - <td align="center"><code>WRAPPER</code></td> - <td><code>org.apache.catalina.Wrapper</code></td> - <td><code>org.apache.catalina.core.StandardWrapper</code></td> + <td><code class="noHighlight">StandardWrapper</code></td> + <td style="text-align: center;"><code class="noHighlight">WRAPPER</code></td> + <td><code class="noHighlight">org.apache.catalina.Wrapper</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardWrapper</code></td> </tr> <tr> - <td><code>StandardWrapperValve</code></td> - <td align="center"><code>VALVE</code></td> - <td><code>org.apache.catalina.Valve</code></td> - <td><code>org.apache.catalina.core.StandardWrapperValve</code></td> + <td><code class="noHighlight">StandardWrapperValve</code></td> + <td style="text-align: center;"><code class="noHighlight">VALVE</code></td> + <td><code class="noHighlight">org.apache.catalina.Valve</code></td> + <td><code class="noHighlight">org.apache.catalina.core.StandardWrapperValve</code></td> </tr> <tr> - <td><code>User</code></td> - <td align="center"><code>USER</code></td> - <td><code>org.apache.catalina.User</code></td> - <td><code>org.apache.catalina.User</code></td> + <td><code class="noHighlight">User</code></td> + <td style="text-align: center;"><code class="noHighlight">USER</code></td> + <td><code class="noHighlight">org.apache.catalina.User</code></td> + <td><code class="noHighlight">org.apache.catalina.User</code></td> </tr> <tr> - <td><code>UserDatabaseRealm</code></td> - <td align="center"><code>REALM</code></td> - <td><code>org.apache.catalina.Realm</code></td> - <td><code>org.apache.catalina.realm.UserDatabaseRealm</code></td> + <td><code class="noHighlight">UserDatabaseRealm</code></td> + <td style="text-align: center;"><code class="noHighlight">REALM</code></td> + <td><code class="noHighlight">org.apache.catalina.Realm</code></td> + <td><code class="noHighlight">org.apache.catalina.realm.UserDatabaseRealm</code></td> </tr> <tr> - <td><code>WebappLoader</code></td> - <td align="center"><code>LOADER</code></td> - <td><code>org.apache.catalina.Loader</code></td> - <td><code>org.apache.catalina.loader.WebappLoader</code></td> + <td><code class="noHighlight">WebappLoader</code></td> + <td style="text-align: center;"><code class="noHighlight">LOADER</code></td> + <td><code class="noHighlight">org.apache.catalina.Loader</code></td> + <td><code class="noHighlight">org.apache.catalina.loader.WebappLoader</code></td> </tr> </table> @@ -680,41 +680,41 @@ web application for Tomcat):</p> <p>The managed objects in the JSR-77 object hierarchy correspond to the specified MBean names or groups as follows:</p> -<table border="1" cellpadding="5"> +<table class="defaultTable"> <tr> - <th align="center" bgcolor="aqua">JSR-77 Managed Object</th> - <th align="center" bgcolor="aqua">MBean Name or Group</th> - <th align="center" bgcolor="aqua">Comments</th> + <th>JSR-77 Managed Object</th> + <th>MBean Name or Group</th> + <th>Comments</th> </tr> <tr> - <td><code>J2EEServer</code></td> - <td><code>${SERVICE}</code></td> + <td><code class="noHighlight">J2EEServer</code></td> + <td><code class="noHighlight">${SERVICE}</code></td> <td></td> </tr> <tr> - <td><code>Node</code></td> - <td><code>${SERVICE}</code></td> + <td><code class="noHighlight">Node</code></td> + <td><code class="noHighlight">${SERVICE}</code></td> <td>Tomcat supports a single node only.</td> </tr> <tr> - <td><code>Port</code></td> - <td><code>${CONNECTOR}</code></td> + <td><code class="noHighlight">Port</code></td> + <td><code class="noHighlight">${CONNECTOR}</code></td> <td></td> </tr> <tr> - <td><code>Servlet</code></td> - <td><code>${WRAPPER}</code></td> + <td><code class="noHighlight">Servlet</code></td> + <td><code class="noHighlight">${WRAPPER}</code></td> <td></td> </tr> <tr> - <td><code>WebModule</code></td> - <td><code>${CONTEXT}</code></td> + <td><code class="noHighlight">WebModule</code></td> + <td><code class="noHighlight">${CONTEXT}</code></td> <td></td> </tr> @@ -727,23 +727,23 @@ to the specified MBean names or groups a <p>The deployment objects in the JSR-88 API object hierarchy correspond to the specified MBean names or groups as follows:</p> -<table border="1" cellpadding="5"> +<table class="defaultTable"> <tr> - <th align="center" bgcolor="aqua">JSR-88 API Object</th> - <th align="center" bgcolor="aqua">MBean Name or Group</th> - <th align="center" bgcolor="aqua">Comments</th> + <th>JSR-88 API Object</th> + <th>MBean Name or Group</th> + <th>Comments</th> </tr> <tr> - <td><code>DeployableObject</code></td> - <td><code>${CONTEXT}</code></td> + <td><code class="noHighlight">DeployableObject</code></td> + <td><code class="noHighlight">${CONTEXT}</code></td> <td>Context deployment info plus the corresponding WAR file</td> </tr> <tr> - <td><code>Target</code></td> - <td><code>${HOST}</code></td> + <td><code class="noHighlight">Target</code></td> + <td><code class="noHighlight">${HOST}</code></td> <td></td> </tr> Modified: tomcat/trunk/webapps/docs/tribes/introduction.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/tribes/introduction.xml?rev=1520323&r1=1520322&r2=1520323&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/tribes/introduction.xml (original) +++ tomcat/trunk/webapps/docs/tribes/introduction.xml Thu Sep 5 14:17:07 2013 @@ -47,31 +47,29 @@ <li>Create a class that implements: <code>org.apache.catalina.tribes.ChannelListener</code></li> <li>Create a class that implements: <code>org.apache.catalina.tribes.MembershipListener</code></li> <li>Simple class to demonstrate how to send a message: - <source> - //create a channel - Channel myChannel = new GroupChannel(); - - //create my listeners - ChannelListener msgListener = new MyMessageListener(); - MembershipListener mbrListener = new MyMemberListener(); - - //attach the listeners to the channel - myChannel.addMembershipListener(mbrListener); - myChannel.addChannelListener(msgListener); - - //start the channel - myChannel.start(Channel.DEFAULT); - - //create a message to be sent, message must implement java.io.Serializable - //for performance reasons you probably want them to implement java.io.Externalizable - Serializable myMsg = new MyMessage(); - - //retrieve my current members - Member[] group = myChannel.getMembers(); - - //send the message - channel.send(group,myMsg,Channel.SEND_OPTIONS_DEFAULT); - </source> + <source><![CDATA[//create a channel +Channel myChannel = new GroupChannel(); + +//create my listeners +ChannelListener msgListener = new MyMessageListener(); +MembershipListener mbrListener = new MyMemberListener(); + +//attach the listeners to the channel +myChannel.addMembershipListener(mbrListener); +myChannel.addChannelListener(msgListener); + +//start the channel +myChannel.start(Channel.DEFAULT); + +//create a message to be sent, message must implement java.io.Serializable +//for performance reasons you probably want them to implement java.io.Externalizable +Serializable myMsg = new MyMessage(); + +//retrieve my current members +Member[] group = myChannel.getMembers(); + +//send the message +channel.send(group,myMsg,Channel.SEND_OPTIONS_DEFAULT);]]></source> </li> </ul> <p> @@ -160,7 +158,8 @@ </p> <p> <b>Different Guarantee Levels</b><br/> - There are three different levels of delivery guarantee when a message is sent.<br/> + There are three different levels of delivery guarantee when a message is sent. + </p> <ol> <li>IO Based send guarantee. - fastest, least reliable<br/> This means that Tribes considers the message transfer to be successful @@ -187,6 +186,7 @@ and associate that exception with the member that didn't process the message. </li> </ol> + <p> You can of course write even more sophisticated guarantee levels, and some of them will be mentioned later on in the documentation. One mentionable level would be a 2-Phase-Commit, where the remote applications don't receive the message until all nodes have received the message. Sort of like a all-or-nothing protocol. @@ -199,19 +199,19 @@ that remains fixed after the message framework has been started.<br/> To give you an example of how powerful this feature is, I'll try to illustrate it with a simple example. Imagine you need to send 10 different messages, you could send the the following way: - <source> - Message_1 - asynchronous and fast, no guarantee required, fire and forget - Message_2 - all-or-nothing, either all receivers get it, or none. - Message_3 - encrypted and SYNC_ACK based - Message_4 - asynchronous, SYNC_ACK and call back when the message is processed on the remote nodes - Message_5 - totally ordered, this message should be received in the same order on all nodes that have been - send totally ordered - Message_6 - asynchronous and totally ordered - Message_7 - RPC message, send a message, wait for all remote nodes to reply before returning - Message_8 - RPC message, wait for the first reply - Message_9 - RPC message, asynchronous, don't wait for a reply, collect them via a callback - Message_10- sent to a member that is not part of this group - </source> + </p> + <source><![CDATA[Message_1 - asynchronous and fast, no guarantee required, fire and forget +Message_2 - all-or-nothing, either all receivers get it, or none. +Message_3 - encrypted and SYNC_ACK based +Message_4 - asynchronous, SYNC_ACK and call back when the message is processed on the remote nodes +Message_5 - totally ordered, this message should be received in the same order on all nodes that have been + send totally ordered +Message_6 - asynchronous and totally ordered +Message_7 - RPC message, send a message, wait for all remote nodes to reply before returning +Message_8 - RPC message, wait for the first reply +Message_9 - RPC message, asynchronous, don't wait for a reply, collect them via a callback +Message_10- sent to a member that is not part of this group]]></source> + <p> As you can imagine by now, these are just examples. The number of different semantics you can apply on a per-message-basis is almost limitless. Tribes allows you to set up to 28 different on a message and then configure Tribes to what flag results in what action on the message.<br/> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org