avalon-cvs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dona...@apache.org
Subject cvs commit: jakarta-avalon-site/docs/excalibur/loader/css ns4_only.css print.css site.css tigris.css
Date Sun, 01 Sep 2002 08:14:43 GMT
donaldp     2002/09/01 01:14:43

  Added:       docs/excalibur/loader embedding.html index.html sample.html
               docs/excalibur/loader/css ns4_only.css print.css site.css
                        tigris.css
  Log:
  Upload loader website.
  
  Revision  Changes    Path
  1.1                  jakarta-avalon-site/docs/excalibur/loader/embedding.html
  
  Index: embedding.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  
  <!-- This is a generated file.  Do not edit. -->
      <html>
      <head>
        <style type="text/css">
          @import url("./css/tigris.css");
          @import url("./css/site.css");
        </style>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  
                        <meta name="author" value="Peter Donald">
    <meta name="email" value="peter at apache.org">
        
        <title>Avalon Loader - Excalibur Loader - Embedding HOWTO</title>
      </head>
  
      <body marginwidth="0" marginheight="0" class="composite">
  
        <div id="banner">
          <table border="0" cellspacing="0" cellpadding="8" width="100%">
            <!-- TOP IMAGE -->
            <tr>
              <td>      <td colspan="2">
      <a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif"
align="left" border="0"/></a>
      </td>
    </td>
              <td><div align="right" valign="bottom"><b><font size="+3">Avalon
Loader</font></b></div></td>
            </tr>
          </table>
        </div>
  
        <table border="0" cellspacing="0" cellpadding="8" width="100%" id="main">
          <tr valign="top">
            <!-- LEFT SIDE NAVIGATION -->
            <td id="leftcol" width="20%">
              <div id="navcolumn">
                    <div>
        <strong>About</strong>
                <div><small>      <a href="index.html">Overview</a>
    </small></div>
                <div><small>      <a href="http://jakarta.apache.org/avalon/excalibur/index.html">Excalibur
Home</a>
    </small></div>
                <div><small>      <a href="http://jakarta.apache.org/builds/jakarta-avalon-excalibur/release">Download</a>
    </small></div>
                <div><small>      <a href="api/">API Docs</a>
    </small></div>
            </div>
        <div>
        <strong>User Guide</strong>
                <div><small>      <a href="./sample.html">Sample Descriptor</a>
    </small></div>
                <div><small>      <a href="./classloader.dtd">DTD</a>
    </small></div>
            </div>
        <div>
        <strong>Developers Guide</strong>
                <div><small>      <a href="./embedding.html">Embedding HOWTO</a>
    </small></div>
            </div>
                </div>
            </td>
            <td><div id="bodycol"><div class="app">
          <div class="h3">
              <h3><a name="Introduction">Introduction</a></h3>
                          <p
          >      This document will describe how you embed the Loader
              into your own application code. There are two different
              modes for embedding Loader, one is as an application
              container and one is as a regular application.
    </p>
                                  <p
          >      TODO: Finish code then finish guide.
    </p>
                </div>
                </div>
  		<div align="right" id="authors">
  		 by   <a href="mailto:peter at apache.org">Peter Donald</a>
  		</div>
            </div></td>
          </tr>
        </table>
  
        <!-- FOOTER -->
        <div id="footer">
          <table border="0" cellspacing="0" cellpadding="4">
            <tr>
              <td>Copyright &#169; 1999-2002, Apache Software Foundation</td>
            </tr>
          </table>
        </div>
  
      </body>
    </html>
  
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/loader/index.html
  
  Index: index.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  
  <!-- This is a generated file.  Do not edit. -->
      <html>
      <head>
        <style type="text/css">
          @import url("./css/tigris.css");
          @import url("./css/site.css");
        </style>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  
                        <meta name="author" value="Peter Donald">
    <meta name="email" value="peter at apache.org">
        
        <title>Avalon Loader - Excalibur Loader - Overview</title>
      </head>
  
      <body marginwidth="0" marginheight="0" class="composite">
  
        <div id="banner">
          <table border="0" cellspacing="0" cellpadding="8" width="100%">
            <!-- TOP IMAGE -->
            <tr>
              <td>      <td colspan="2">
      <a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif"
align="left" border="0"/></a>
      </td>
    </td>
              <td><div align="right" valign="bottom"><b><font size="+3">Avalon
Loader</font></b></div></td>
            </tr>
          </table>
        </div>
  
        <table border="0" cellspacing="0" cellpadding="8" width="100%" id="main">
          <tr valign="top">
            <!-- LEFT SIDE NAVIGATION -->
            <td id="leftcol" width="20%">
              <div id="navcolumn">
                    <div>
        <strong>About</strong>
                <div><small>      <a href="index.html">Overview</a>
    </small></div>
                <div><small>      <a href="http://jakarta.apache.org/avalon/excalibur/index.html">Excalibur
Home</a>
    </small></div>
                <div><small>      <a href="http://jakarta.apache.org/builds/jakarta-avalon-excalibur/release">Download</a>
    </small></div>
                <div><small>      <a href="api/">API Docs</a>
    </small></div>
            </div>
        <div>
        <strong>User Guide</strong>
                <div><small>      <a href="./sample.html">Sample Descriptor</a>
    </small></div>
                <div><small>      <a href="./classloader.dtd">DTD</a>
    </small></div>
            </div>
        <div>
        <strong>Developers Guide</strong>
                <div><small>      <a href="./embedding.html">Embedding HOWTO</a>
    </small></div>
            </div>
                </div>
            </td>
            <td><div id="bodycol"><div class="app">
          <div class="h3">
              <h3><a name="Introduction">Introduction</a></h3>
                          <p
          >      The Loader toolkit is a set of utility classes that enable
              ClassLoader hierarchies to be constructed from xml
              configurations.
    </p>
                                  <p
          >      Each ClassLoader can be defined in terms of;
    </p>
                                  <ul
          >                    
                  
                                <li
          >                                <a href="api/org/apache/excalibur/loader/metadata/EntryDef.html">
                  Entrys</a>
                              : URLs designating either a directory or a file
              </li>
                            
                  
                                <li
          >                                <a href="api/org/apache/excalibur/loader/metadata/FileSetDef.html">
                  FileSets</a>
                              : Sets of files defined in a manner similar
                  to Ants Filests.
              </li>
                            
                  
                                <li
          >                                <a href="http://jakarta.apache.org/avalon/excalibur/extension/api/org/apache/avalon/excalibur/extension/Extension.html">
                  Extensions</a>
                              : Definitions of Extensions, aka &quot;Optional Packages&quot;.
              </li>
                            
              
              </ul>
                                  <p
          >      Each ClassLoader also has a name and a parent. The parent is the
              name of the parent ClassLoader. Usually the parent ClassLoaders are
              one of the predefined ClassLoaders. The predefined and passed into
              the Loader toolkit from external application code.
    </p>
                                  <p
          >      The predefined ClassLoaders are generally named according to
              a pattern that places the '*' at start and end of name. ie
              "*myPredefinedClassLoader*". Many containers pass in the following
              predefined Classloaders.
    </p>
                                  <ul
          >                    
                  
                                <li
          >      *system*: The System ClassLoader.
    </li>
                            
                  
                                <li
          >      *common*: Common between container and client code.
    </li>
                            
                  
                                <li
          >      *shared*: Shared between all client code.
    </li>
                            
              
              </ul>
                                  <p
          >                    For an example ClassLoader hierarchy see the website for
              
                                      <a href="http://jakarta.apache.org/ant/myrmidon/classloader.html">
              Myrmidon</a>
                              , an Ant2 proposal.
              </p>
                                  <p
          >                    The commented 
                                      <a href="classloader.dtd">DTD</a>
                               describes the descriptor
              format explicitly. However if you prefer to learn by example then you can
              look at a 
                                      <a href="sample.html">sample</a>
                               descriptor and its explanation.
              </p>
                                  <p
          >                    If you need to embed the Toolkit in your own application
it is recomended
              that you look over the 
                                      <a href="embedding.html">Embedding HOWTO</a>
                              .
              </p>
                </div>
                </div>
  		<div align="right" id="authors">
  		 by   <a href="mailto:peter at apache.org">Peter Donald</a>
  		</div>
            </div></td>
          </tr>
        </table>
  
        <!-- FOOTER -->
        <div id="footer">
          <table border="0" cellspacing="0" cellpadding="4">
            <tr>
              <td>Copyright &#169; 1999-2002, Apache Software Foundation</td>
            </tr>
          </table>
        </div>
  
      </body>
    </html>
  
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/loader/sample.html
  
  Index: sample.html
  ===================================================================
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  
  <!-- This is a generated file.  Do not edit. -->
      <html>
      <head>
        <style type="text/css">
          @import url("./css/tigris.css");
          @import url("./css/site.css");
        </style>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  
                        <meta name="author" value="Peter Donald">
    <meta name="email" value="peter at apache.org">
        
        <title>Avalon Loader - Excalibur Loader - Example</title>
      </head>
  
      <body marginwidth="0" marginheight="0" class="composite">
  
        <div id="banner">
          <table border="0" cellspacing="0" cellpadding="8" width="100%">
            <!-- TOP IMAGE -->
            <tr>
              <td>      <td colspan="2">
      <a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif"
align="left" border="0"/></a>
      </td>
    </td>
              <td><div align="right" valign="bottom"><b><font size="+3">Avalon
Loader</font></b></div></td>
            </tr>
          </table>
        </div>
  
        <table border="0" cellspacing="0" cellpadding="8" width="100%" id="main">
          <tr valign="top">
            <!-- LEFT SIDE NAVIGATION -->
            <td id="leftcol" width="20%">
              <div id="navcolumn">
                    <div>
        <strong>About</strong>
                <div><small>      <a href="index.html">Overview</a>
    </small></div>
                <div><small>      <a href="http://jakarta.apache.org/avalon/excalibur/index.html">Excalibur
Home</a>
    </small></div>
                <div><small>      <a href="http://jakarta.apache.org/builds/jakarta-avalon-excalibur/release">Download</a>
    </small></div>
                <div><small>      <a href="api/">API Docs</a>
    </small></div>
            </div>
        <div>
        <strong>User Guide</strong>
                <div><small>      <a href="./sample.html">Sample Descriptor</a>
    </small></div>
                <div><small>      <a href="./classloader.dtd">DTD</a>
    </small></div>
            </div>
        <div>
        <strong>Developers Guide</strong>
                <div><small>      <a href="./embedding.html">Embedding HOWTO</a>
    </small></div>
            </div>
                </div>
            </td>
            <td><div id="bodycol"><div class="app">
          <div class="h3">
              <h3><a name="Introduction">Introduction</a></h3>
                          <p
          >                    This describes a simple example of Loader descriptor.
              Let us assume that
              
                                      <a href="http://jakarta.apache.org/avalon/phoenix">Phoenix</a>
                              
              has been integrate with Loader and that the snippet defining
              classloader is included in Phoenixes deployment format (the
              .sar file).
              </p>
                                  <p
          >      Let us also assume that we want to host a servlet container
              (like Catalina, Jo! or Jetty) in Phoenix. The servlet
              specification requires that the servlets are capable of
              "seeing" the servlet API but recomends strongly that no servlet
              should be able to access any container specific classes.
    </p>
                                  <p
          >      To satisfy this requirement we decided to place the
              Servlet API classes in a parent ClassLoader to the Containers
              ClassLoader and each Web Applications ClassLoader. ie
    </p>
                                  <pre>
       Servlet API CL
             |
      +------+------+
      |             |
   Servlet        WebApp
  Container         CL
      CL
  </pre>
                                  <p
          >      This way, both the Container and the WebApp ClassLoaders will
              load the Servlet API from the same ClassLoader.
    </p>
                                  <p
          >      Unfortunately, in our case Phoenix already assembles the
              Servlet Container CL by default and does not give us the
              opportunity to construct the Servlet API CL as a parent ClassLoader.
              Luckily we can overide this using the Loader toolkit using the
              following configuration file.
    </p>
                                    <div id="source">
      <pre>&lt;classloaders default=&quot;container&quot; version=&quot;1.0&quot;&gt;
  
    &lt;!-- needed to run under earlier JVMs that do not include JNDI --&gt;
    &lt;classloader name=&quot;jndi-api&quot; parent=&quot;*system*&quot;&gt;
      &lt;entry location=&quot;sar:SAR-INF/ext/jndi.jar&quot;/&gt;
    &lt;/classloader&gt;
  
    &lt;!--
      The actual Servlet API classLoader. Note that this does not specify
      a physical location but instead defines an extension. This allows
      the container to search for the library that best satisfies this
      extension. Usually all the extensions are stored in a central directory
      and Phoenix will search through the jars in central to find the servlet
      jar. This allows several applications to share the same jar.
    --&gt;
    &lt;classloader name=&quot;servlet-api&quot; parent=&quot;*system*&quot;&gt;
      &lt;extension&gt;
        &lt;name&gt;javax.servlet&lt;/name&gt;
        &lt;specification-version&gt;2.3&lt;/specification-version&gt;
        &lt;vendor-id&gt;org.apache.jakarta&lt;/vendor-id&gt;
        &lt;vendor-version&gt;1.2.3.4&lt;/vendor-version&gt;
      &lt;/extension&gt;
    &lt;/classloader&gt;
  
    &lt;!--
      This is a special ClassLoader that merges two other
      ClassLoaders together. When you try to load a class from
      this ClassLoader, the ClassLoader will first try to load
      the class from servlet-api ClassLoader and then try to
      load the class from the jndi-api ClassLoader. This works
      fine if the ClassLoaders define disjoint sets of classes.
      ie No class should be loadable from both the servlet-api
      ClassLoader and the jndi-api ClassLoader (with the exception
      of Classes Loaded from System ClassLoader).
    --&gt;
    &lt;join name=&quot;common&quot;&gt;
       &lt;classloader-ref name=&quot;servlet-api&quot;/&gt;
       &lt;classloader-ref name=&quot;jndi-api&quot;/&gt;
    &lt;/join&gt;
  
    &lt;!--
      This classloader is needed to join the Phoenix API
      and the Servlet API into one ClassLoader. This is needed
      because the container is built using Phoenix APIs
      but needs to share the Servlet APIs with the WebApps.
    --&gt;
    &lt;join name=&quot;container-base&quot;&gt;
       &lt;classloader-ref name=&quot;common&quot;/&gt;
       &lt;classloader-ref name=&quot;*phoenix.api*&quot;/&gt;
    &lt;/join&gt;
  
    &lt;!--
      This classloader is the one used to actually load the
      Servlet Container. We know this as it is specified as the
      default ClassLoader in &lt;classloaders/&gt; element.
    --&gt;
    &lt;classloader name=&quot;container&quot; parent=&quot;container-base&quot;&gt;
      &lt;entry location=&quot;sar:SAR-INF/classes/&quot;/&gt;
      &lt;fileset dir=&quot;sar:SAR-INF/lib/&quot;&gt;
        &lt;include name=&quot;*.jar&quot;/&gt;
      &lt;/fileset&gt;
    &lt;/classloader&gt;
  
  &lt;/classloaders&gt;</pre>
    </div>
                                  <p
          >      The first thing you notice about this is that
              the ClassLoader hierarchy is much more complicated.
              In fact the diagram now looks like;
    </p>
                                  <pre>
            "servlet-api"   "jndi-api"
                 CL             CL
                  |             |
                  +------+------+
                         |
   "*phoenix.api*"    "common" CL
         |               |
         +----+   +------+------+
              |   |             |
           "container-        WebApp
               base"            CL
                 CL         (This is constructed
                 |           by Container but
            "container"      shown for completeness)
                  CL
  </pre>
                                  <p
          >      In reality we could have merged "servlet-api" and
              "jndi-api" into "common" but we separated them for
              illustration purposes.
    </p>
                                  <p
          >      One thing you should notice is that Phoenix
              exposes two predefined ClassLoaders;
    </p>
                                  <ul
          >                    
                  
                                <li
          >                          <b
          >      *system*
    </b>
                            : The system ClassLoader
              </li>
                            
                  
                                <li
          >                          <b
          >      *phoenix.api*
    </b>
                            : The ClassLoader that
                  Phoenix uses to communicate with it's hosted
                  components.
              </li>
                            
              
              </ul>
                                  <p
          >      The above demonstrates one of the most complex examples
              that you are likely to come across. This arose because there
              was multiple "containers" hosted in same ClassLoader
              hierarchy. The Servlet API specification requires that
              implementation classes not be visible to API clients.
              The Phoenix API specification requires the same thing.
    </p>
                </div>
                </div>
  		<div align="right" id="authors">
  		 by   <a href="mailto:peter at apache.org">Peter Donald</a>
  		</div>
            </div></td>
          </tr>
        </table>
  
        <!-- FOOTER -->
        <div id="footer">
          <table border="0" cellspacing="0" cellpadding="4">
            <tr>
              <td>Copyright &#169; 1999-2002, Apache Software Foundation</td>
            </tr>
          </table>
        </div>
  
      </body>
    </html>
  
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/loader/css/ns4_only.css
  
  Index: ns4_only.css
  ===================================================================
  /* simple rules suitable for Netscape 4.x only; richer rules are in tigris.css. see <http://style.tigris.org/>
*/
  
  /* colors, backgrounds, borders, link indication */ 
  
  body {
   background: #fff;
   color: #000;
   }
  #leftcol a:link, #leftcol a:visited {
   color: blue;
   }
  a:active, a:hover, #leftcol a:active, #leftcol a:hover {
   color: #f30;
   }
  #login a:link, #login a:visited {
   color: white; 
   text-decoration: underline;
   }
  #banner a:active, #banner a:hover {
   color: #f90;
   }
  #leftcol a, #breadcrumbs a  {
   text-decoration: none;
   }
  h2 .lastchild {
   color: #777
   } 
  .a td { 
   background: #ddd;
   }
  .b td { 
   background: #efefef;
   }
  .tabs td, .tabs th {
   background-color: #ddd;
   }
  body .app th {
   background-color: #bbb;
   }
  body .tabs th {
   background-color: #888;
   color: #fff;
   }
  body .app .axial th {
   background-color: #ddd;
   color: black
   }
  .tabs td {
   background-color: #ddd;
   }
  .alert { 
   color: #c00;
   }
  .confirm {
   color: green;
   }
  .info {
   color: blue;
   }
  .selection {
   background: #ffc;
   }
  #login {
   color: #fff;
   }
  #helptext th {
   background: #cc9;
   }
  #helptext td {
   background: #ffc;
   }
  .tabs a  {
   text-decoration: none;
   }
  #navcolumn div strong {
   color: #555;
   }
  #banner, #banner td { 
   background: #036;
   color: #fff;
   }
  body #banner #login a { 
   color: white;
   }
  
  
  /* font and text properties, exclusive of link indication, alignment, text-indent */
  
  body, div, p, th, td, li, dl, dd {
   font-family: Lucida, Arial, Helvetica, sans-serif;
   }
  code, pre {
   font-family: 'Andale Mono', Courier, monospace;
   }
  h2, h3, h4 {
   font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
   }
  .selection {
   font-weight: bold
   }
  #login .username {
   font-weight: bold;
   }
  
  
  /* box properties (exclusive of borders), positioning, alignments, list types, text-indent
*/
  
  th, td {
   text-align: left;
   vertical-align: top 
   }
  .right {
   text-align: right;
   }
  .center {
   text-align: center;
   }
  body .app .axial th {
   text-align: right;
   }
  .app .axial td th {
   text-align: left;
   }
  body td .stb {
   margin-top: 1em;
   text-indent: 0;
   }
  body td .mtb {
   margin-top: 2em;
   text-indent: 0;
   }
  dd {
   margin-bottom: .67em;
   }
  #footer {
   margin: 4px
   }
  #helptext {
   margin-top: 1em
   }
  #helptext td div {
   margin: .5em
   }
  .courtesylinks {
   margin-top: 1em;
   padding-top: 1em
   }
  #navcolumn div {
   margin-bottom: .5em;
   }
  #navcolumn div div {
   margin-top: .3em
   }
  #navcolumn div div {
   padding-left: 1em;
   }
  #banner, #banner td { 
   vertical-align: middle;
   }
  body.docs, body.nonav {
   margin: 1em
   }
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/loader/css/print.css
  
  Index: print.css
  ===================================================================
  #banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks	{
  	display: none;
  	}
  body.docs div.docs	{
  	margin: 0 !important;
  	border: none !important
  	}
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/loader/css/site.css
  
  Index: site.css
  ===================================================================
  
  div#banner {
   border-top: 1px solid #fff;
   border-bottom: 1px solid #aaa;
  }
  
  #banner, #banner td {
   background: #fff;
   color: #036;
  }
  
  #source {
   background-color: #fff;
   color: #000;
   border-right: 1px solid #888;
   border-left: 1px solid #888;
   border-top: 1px solid #888;
   border-bottom: 1px solid #888;
   margin-right: 7px;
   margin-left: 7px;
   margin-top: 1em;
  }
  
  #source pre {
   margin-right: 7px;
   margin-left: 7px;
  }
  
  
  
  1.1                  jakarta-avalon-site/docs/excalibur/loader/css/tigris.css
  
  Index: tigris.css
  ===================================================================
  /* contains rules unsuitable for Netscape 4.x; simpler rules are in ns4_only.css. see <http://style.tigris.org/>
*/
  
  /* colors, backgrounds, borders, link indication */ 
  
  body {
   background: #fff;
   color: #000;
   }
  .app h3, .app h4, .tabs td, .tabs th, .functnbar {
   background-image: url(../images/nw_min.gif);
   background-repeat: no-repeat;
   }
  #navcolumn div div, body.docs #toc li li  {
   background-image: url(../images/strich.gif);
   background-repeat: no-repeat;
   background-position: .5em .5em;
   }
  #navcolumn div div.heading  {
   background-image: none;
   }
  .app h3, .app h4 {
   color: #fff;
   }
  .app h3 {
   background-color: #036;
   }
  .app h4 { 
   background-color: #888;
   }
  .a td { 
   background: #ddd;
   }
  .b td { 
   background: #efefef;
   }
  table, th, td {
   border: none
   } 
  .mtb {
   border-top: solid 1px #ddd;
   }
  div.colbar {
   background: #bbb;
   }
  #banner {
   border-top: 1px solid #369;
   border-bottom: 1px solid #003;
   }
  div#helptext th {
   border-bottom: 1px solid #996;
   border-right: 1px solid #996;
   }
  div#helptext td {
   border-bottom: 1px solid #cc9;
   border-right: 1px solid #cc9;
   }
  .tabs th {
   border-right: 1px solid #333;
   background-color: #ddd;
   color: #fff;
   }
  .tabs td {
   background-color: #999;
   border-bottom: 1px solid #fff;
   border-right: 1px solid #fff;
   }
  .tabs { 
   border-bottom: 6px #ddd solid;
   }
  .tabs th, .tabs th a:link, .tabs th a:visited {
   color: #555;
   }
  .tabs td, .tabs td a:link, .tabs td a:visited  { 
   color: #fff;
   }
  .tabs a  {
   text-decoration: none;
   }
  #navcolumn {
   background: #eee;
   border-right: 1px solid #aaa;
   border-bottom: 1px solid #aaa;
   }
  #breadcrumbs {
   border-bottom: 1px solid #aaa;
   background-color: #ddd
   }
  #navcolumn, #breadcrumbs {
   border-top: 1px solid #fff;
   }
  #rightcol div.www, #rightcol div.help {
   border: 1px solid #ddd;
   }
  div#navcolumn div.focus { 
   border-top: 1px solid #aaa;
   border-left: 1px solid #aaa;
   background-color: #fff;
   } 
  body.docs div.docs { 
   background: #fff;
   border-left: 1px solid #ddd;
   border-top: 1px solid #ddd;
   }
  body.docs { 
   background: #eee url(../images/help_logo.gif) top right no-repeat !important;
   }
  .docs h3, .docs h4 {
   border-top: solid 1px #000;
   }
  #alerterrormessage { 
   background: url(../images/icon_alert.gif) top left no-repeat !important;
   }
  .functnbar {
   background-color: #aaa;
   }
  .functnbar2, .functnbar3  {
   background: #aaa url(../images/sw_min.gif) no-repeat bottom left;
   }
  .functnbar3 {
   background-color: #ddd;
   }
  .functnbar, .functnbar2, .functnbar3 {
   color: #000;
   }
  .functnbar a, .functnbar2 a, .functnbar3 a {
   color: #000;
   text-decoration: underline;
   }
  #topmodule {
   background: #ddd;
   border-top: 1px solid #fff;
   border-bottom: 1px solid #aaa; 
   border-right: 1px solid #aaa; 
   }
  #topmodule #issueid {
   border-right: 1px solid #aaa;
   }
  a:link, #navcolumn a:visited, .app a:visited, .tasknav a:visited {
   color: blue;
   }
  a:link.selfref, a:visited.selfref {
   color: #555 !important;
   text-decoration: none;
   }
  a:active, a:hover, #leftcol a:active, #leftcol a:hover {
   color: #f30 !important;
   }
  #login a:link, #login a:visited {
   color: white; 
   text-decoration: underline;
   }
  #banner a:active, #banner a:hover {
   color: #f90 !important;
   }
  #leftcol a, #breadcrumbs a  {
   text-decoration: none;
   }
  #apphead h2 em {
   color: #777;
   }
  a:link.selfref, a:visited.selfref {
   color: #555 !important;
   text-decoration: none;
   }
  .app th {
   background-color: #bbb;
   }
  .axial th {
   background-color: #ddd;
   color: black
   }
  .alert { 
   color: #c00;
   }
  .confirm {
   color: green;
   }
  .info {
   color: blue;
   }
  .selection {
   background: #ffc;
   }
  #login {
   color: #fff;
   }
  #helptext th {
   background: #cc9;
   }
  #helptext td {
   background: #ffc;
   }
  #navcolumn div strong {
   color: #000;
   }
  #banner, #banner td { 
   background: #036;
   color: #fff;
   }
  body #banner #login a { 
   color: #fff;
   }
  h4 a:link, h4 a:visited  {
   text-decoration: underline;
   color: #fff;
   }
  
  /* font and text properties, exclusive of link indication, alignment, text-indent */
  
  body, th, td, input, select, textarea, h2 small {
   font-family: Verdana, Helvetica, Arial, sans-serif;
   }
  code, pre {
   font-family: 'Andale Mono', Courier, monospace;
   }
  html body, body th, body td, textarea, h2 small, .app h3, .app h4, #rightcol h3, #bodycol
pre, #bodycol code {
   font-size: x-small;
   voice-family: "\"}\"";
   voice-family: inherit;
   font-size: small
   }
  html>body, html>body th, html>body td, html>body input, html>body select,
html>body textarea, html>body h2 small, html>body .app h3, html>body .app h4,
html>body #rightcol h3, html>body #bodycol pre, html>body #bodycol code {
   font-size: small
   }
  small, div#footer td, div#login, div.tabs th, div.tabs td, input, select, .paginate, .functnbar,
.functnbar2, .functnbar3, #breadcrumbs td, .courtesylinks, #rightcol div.help, .colbar, .tasknav,
body.docs div#toc, #leftcol {
   font-size: x-small;
   voice-family: "\"}\"";
   voice-family: inherit;
   font-size: x-small
   }
  html>body small, html>body div#footer td, html>body div#login, html>body div.tabs
th, html>body div.tabs td, html>body input, html>body select, html>body .paginate,
html>body .functnbar, html>body .functnbar2, html>body .functnbar3, html>body
#breadcrumbs td, html>body .courtesylinks, html>body #rightcol div.help, html>body
.colbar, html>body .tasknav, html>body.docs #toc, html>body #leftcol {
   font-size: x-small
   }
  #bodycol h2 {
   font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
   font-size: 1.5em;
   font-weight: normal;
   }
  .tabs td, .tabs th, dt, .tasknav .selfref, #login .username, .selection {
   font-weight: bold
   }
  h4 {
   font-size: 1em;
   }
  #apphead h2 em {
  	font-style: normal;
   } 
  
  /* box properties (exclusive of borders), positioning, alignments, list types, text-indent
*/
  
  #bodycol h2 {
   margin-top: .3em;
   margin-bottom: .5em;
   }
  p, ul, ol, dl {
   margin-top: .67em;
   margin-bottom: .67em;
   }
  h3, h4 {
   margin-bottom: 0;
   }
  form {
   margin-top: 0;
   margin-bottom: 0;
   }
  #bodycol {
   padding-left: 12px;
   padding-right: 12px;
   width: 100%;
   voice-family: "\"}\"";
   voice-family: inherit;
   width: auto;
   }
  html>body #bodycol {
   width: auto;
   }
  .docs {
   line-height: 1.4;
   }
  .app h3, .app h4 {
   padding: 5px;
   margin-right: 2px;
   margin-left: 2px;
   }
  .h3 p, .h4 p, .h3 dt, .h4 dt {
   margin-right: 7px;
   margin-left: 7px;
   }
  .tasknav {
   margin-bottom: 1.33em
   }
  div.colbar {
   padding: 3px;
   margin: 2px 2px 0;
   }
  .tabs { 
   margin-top: .67em;
   margin-right: 2px;
   margin-left: 2px;
   }
  #leftcol {
   padding-bottom: .5em;
   }
  #breadcrumbs td {
   vertical-align: middle;
   padding: 2px 8px;
   } 
  .tabs td, .tabs th {
   padding: 3px 9px;
   }
  #rightcol div.www, #rightcol div.help {
   padding: 0 .5em
   }
  #navcolumn {
   margin: -8px -8px 0 -8px;
   padding: 4px;
   }
  #navcolumn div {
   padding-left: 5px
   }
  div#navcolumn div div {
   margin-top: .3em;
   margin-bottom: .3em;
   }
  div#navcolumn div.focus { 
   margin-top: -.1em;
   padding: .2em 4px; 
   } 
  body.docs #toc { 
   position: absolute;
   top: 15px;
   left: 0px;
   width: 120px;
   padding: 0 20px 0 0
   }
  body.docs #toc ul, #toc ol {
   margin-left: 0;
   padding-left: 0;
   }
  body.docs #toc li {
   margin-top: 7px;
   padding-left: 10px;
   list-style-type: none;
   }
  body.docs div.docs { 
   margin: 61px 0 0 150px;
   padding: 1em 2em 1em 1em !important;
   }
  .docs p+p {
   text-indent: 5%;
   margin-top: -.67em
   }
  .docs h3, .docs h4 {
   margin-bottom: .1em;
   padding-top: .3em;
   }
  #alerterrormessage { 
   padding-left: 100px;
   }
  .functnbar, .functnbar2, .functnbar3 {
   padding: 5px;
   margin: .67em 2px;
   }
  #topmodule td {
   vertical-align: middle;
   padding: 2px 8px
   } 
  body {
   padding: 1em;
   }
  body.composite, body.docs {
   margin: 0;
   padding: 0;
   }
  th, td {
   text-align: left;
   vertical-align: top 
   }
  .right {
   text-align: right !important;
   }
  .center {
   text-align: center !important;
   }
  .axial th {
   text-align: right;
   }
  .app .axial td th {
   text-align: left;
   }
  body td .stb {
   margin-top: 1em;
   text-indent: 0;
   }
  body td .mtb {
   margin-top: 2em;
   text-indent: 0;
   }
  dd {
   margin-bottom: .67em;
   }
  #footer {
   margin: 4px
   }
  #helptext {
   margin-top: 1em
   }
  #helptext td div {
   margin: .5em
   }
  .courtesylinks {
   margin-top: 1em;
   padding-top: 1em
   }
  #navcolumn div {
   margin-bottom: .5em;
   }
  #navcolumn div div {
   margin-top: .3em
   }
  #navcolumn div div {
   padding-left: 1em;
   }
  #banner, #banner td { 
   vertical-align: middle;
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:avalon-cvs-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:avalon-cvs-help@jakarta.apache.org>


Mime
View raw message