You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by re...@apache.org on 2008/03/25 22:52:22 UTC

svn commit: r641028 [13/13] - in /cocoon/site/site: 2.2/core-modules/core/2.2/ 2.2/core-modules/core/2.2/css/ 2.2/core-modules/expression-language-api/1.0/ 2.2/core-modules/expression-language-api/1.0/css/ 2.2/core-modules/expression-language-impl/1.0/...

Modified: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/1412_1_1.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/1412_1_1.html?rev=641028&r1=641027&r2=641028&view=diff
==============================================================================
--- cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/1412_1_1.html (original)
+++ cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/1412_1_1.html Tue Mar 25 14:52:14 2008
@@ -136,10 +136,10 @@
 communication between any servlets.</p><div class="note"><div><strong>Note: </strong>You can easily check dependencies of Servlet Service Framework
 yourself
 <a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/dependencies.html">here</a>.
-</div></div><h1 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Introduction to architecture</h1><p>Servlet Services Framework (SSF) is built around few concepts:</p><ul>
+</div></div><h1 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Introduction to architecture</h1><p>Servlet Services Framework (SSF) is built around a few concepts:</p><ul>
 <li>request dispatching</li>
 <li>standarized communication between servlets</li>
-<li>Object Oriented techniques:</li>
+<li>object-oriented techniques</li>
 <ul>
 <li>abstraction/composition</li>
 <li>inheritance</li>
@@ -147,39 +147,44 @@
 <li>encapsulation</li>
 </ul>
 
-</ul>that we will discuss in-detail later.<h2 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Request dispatching</h2>The most basic functionality is request dispatching handled by
-<a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/apidocs/org/apache/cocoon/servletservice/DispatcherServlet.html"><tt>DispatcherServlet</tt></a>
-which is sort of a very lightweight servlet container. Each servlet is
-registered to the DispatcherServlet with property <tt>mount-path</tt>. This
-property defines request path which can be used to access particular servlet.
-When request is being handled by the DispatcherServlet it scans list of
-registered servlets, checking if mount-path property of any servlet matches
-request's path. If such servlet is found DispatcherServlet dispatches request
-with<strong> fragment matching mount-path omitted</strong>.Following diagram illustrates the process.<img width="600" height="604" name="servlet service basic dispatching" alt="servlet service basic dispatching" src="images/1427_1_1.img"></img>The fact that mount-path is being omitted frees servlet implementator from
-bothering about it at development stage and makes it easy to configure
-mount-path property at deployment stage.<h2 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Connecting servlets</h2>Servlet Service Framework establishes standarized way for communication
-between servlets that exploits standards like Servlet API and HTTP. In order to
-communicate with other servlet you just need to make a
-<strong>connection</strong> to it and then just create a request that will look
-the same as it would come from browser. The requested servlet doesn't have to
-bother if request comes from another servlet or browser because it's totally
-transparent to it.<img width="600" height="462" name="servlet service connecting" alt="servlet service connecting" src="images/1428_1_1.img"></img><p>You should notice two things while look at the diagram:</p><ul>
-<li>DispatcherServlet is <strong>not</strong> involved in communication between
-connected servlets (it is performed using
+</ul><h2 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Servlet Management</h2>The current implementation of the Servlet-Service-Framework uses Spring to
+manage servlets. All those servlets are ordinary Spring beans that implement the
+<tt>javax.servlet.Servlet</tt> interface. It's important to note that these
+servlets are not available from within a the servlet container (Jetty, Tomcat,
+etc.). The connection to the outside world is the <tt>DispatcherServlet</tt>
+that delegates requests to one of the mounted servlets (for details see the next
+section). This is the only servlet that is exposed in the web.xml and can
+directly be accessed using an HTTP call to the servlet container.<img alt="cocoon22_ssf" name="cocoon22_ssf" height="387" width="473" src="images/1430_1_1.img"></img><h2 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Request dispatching</h2>The most basic functionality is request dispatching that is handled by the
+<a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/apidocs/org/apache/cocoon/servletservice/DispatcherServlet.html"><tt>DispatcherServlet</tt></a>.
+Each servlet is registered by setting the property <tt>mount-path</tt>. This
+property defines the request path which can be used to access a particular
+servlet. When a request is being handled by the DispatcherServlet, it scans all
+the registered servlets and checks if  the <tt>mount-path</tt> property of any
+servlet matches the request path. If such a servlet is found, the
+<tt>DispatcherServlet </tt>dispatches the request. For that request, the
+matching mount-path is truncated from the request URI.The following diagram illustrates the process.<img alt="servlet service basic dispatching" name="servlet service basic dispatching" height="604" width="600" src="images/1427_1_1.img"></img>The fact that the <tt>mount-path</tt> is being omitted frees servlet
+implementator from bothering about it at development stage. It also enables the
+configuration of the <tt>mount-path</tt> at deployment time.<h2 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Connecting servlets</h2>The Servlet Service Framework establishes a standarized way for the
+communication between components (in this case servlets) that follow standards
+like Servlet API and HTTP. In order to communicate with other servlets you just
+need to make a <strong>connection</strong> to it and then create a request. For
+the called servlet there is no difference if the request comes from another
+servlet or is an external request.<p><img alt="servlet service connecting" name="servlet service connecting" height="462" width="600" src="images/1428_1_1.img"></img></p><p>You should notice two things while looking at the diagram:</p><ul>
+<li>The <tt>DispatcherServlet </tt>is <strong>not</strong> involved in
+communication between connected servlets (it is performed using
 <a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/apidocs/org/apache/cocoon/servletservice/ServletConnection.html">ServletConnection</a>
 object). It also means that <tt>mount-path</tt> property has no application
 here.</li>
-<li>Request's path is passed untouched.</li>
-</ul><h2 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Inheritance and polymorphism</h2>Servlet can act as component thus it can extend other one and override it's
-resource (request) handling. Nothing wrong is here, it's really about overriding
-resource handling not methods of class implementing servlet interface. If it was
-normal inheritance and polymorhism of classes then there would be no room for
-innovation, Java has it all since 1.0 version.<br></br>
-Servlet Service Framework cares only about <strong>resources</strong>
-(identified by URLs) particular servlet can handle and not about implementation
-of servlet class. Basically, it means that all widely known concepts of Object
-Oriented Programming are applied to resources. In order to help you understand
-how various notions map from OOP to Resource Oriented Architecture (ROA) take a
+<li>The Request path is passed unchanged.</li>
+</ul><h2 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Inheritance and polymorphism</h2>A Servlet can act as a component thus it can extend another one and override
+its resource (request) handling. The idea is that one servlet can override the
+resource handling of another one. To make it clear, inheritance in the context
+of the Servlet-Service Framework does not mean overriding methods of the Java
+servlet class. (Of course that's still possible but a concept that is already
+covered by Java object-orientation.)<br></br>
+Basically, it means that all widely known concepts of Object-Oriented
+Programming are applied to resources. In order to help you understand how
+various notions map from OOP to Resource Oriented Architecture (ROA), take a
 look at following table:<table class="bodyTable">
 <tbody>
 <tr class="a">
@@ -217,19 +222,20 @@
 </td>
 </tr>
 <tr class="b">
-<td><tt>classB</tt>
-<p>extends <tt>classA</tt></p>
+<td>
+<p><tt>classB</tt> extends <tt>classA</tt></p>
 </td>
-<td><tt>servletB</tt>
-<p>connects to <tt>servletA</tt> using connection named <tt>super</tt></p>
+<td>
+<p><tt>servletB </tt>connects to <tt>servletA</tt> using the connection named
+<tt>super</tt></p>
 </td>
 <td>
 <p>Connection named &quot;super&quot; is reserved for inheritance implementation</p>
 </td>
 </tr>
 <tr class="a">
-<td><tt>classA</tt>
-<p>implements <tt>interfaceB</tt></p>
+<td>
+<p><tt>classA </tt>implements <tt>interfaceB</tt></p>
 </td>
 <td>
 <p>N/A</p>
@@ -245,24 +251,30 @@
 </td>
 </tr>
 <tr class="b">
-<td><tt>classB</tt>
-<p>overrides method <tt>getFooBar()</tt> implemented in <tt>classA</tt></p>
+<td>
+<p><tt>classB </tt>overrides method <tt>getFooBar()</tt> implemented in
+<tt>classA</tt></p>
 </td>
-<td><tt>servletB</tt>
-<p>implements handling of <tt>/fooBar</tt> resource.</p>
+<td>
+<p><tt>servletB </tt>implements handling of <tt>/fooBar</tt> resource.</p>
 </td>
 <td></td>
 </tr>
 </tbody>
-</table><p>Being aware of mapping between OOP and ROA let's see how SSF implementing
-these ideas looks in action.</p><p><img width="700" height="1347" name="servlet service inheritance" alt="servlet service inheritance" src="images/1429_1_1.img"></img></p><p>Now few remarks are needed:</p><ul>
-<li>Diagram above shows the situation when original request comes from browser
-(or other external program) and is handled by DispatcherServlet first. If
-request is being made by servlet using connection it would look similar to this
-one. It turns out that connection object is not a trivial object linking two
-servlets because it's connection's job to make all this magic of dispatching
-request to the super servlet if original one does not handle requested resource.
-</li>
+</table><h3 xmlns:p="http://outerx.org/daisy/1.0#publisher" xmlns:ns="http://outerx.org/daisy/1.0">Example</h3><p>Now let's have a look at a concrete example how (external) requests are
+handled by the Servlet-Service Framework: This diagram describes in the first
+part how the servlets are connected to each other. Servlet A is the super
+servlet of Servlet B.  This means that if Servlet B can't handle a request, it
+is forwarded to Servlet A.</p><p>The second part of this diagram explains this process in more detail. Servlet
+B doesn't provide the requested resource and returns a 404 (NOT_FOUND) HTTP
+status code.</p><p>The third sequence shows that because Servlet B doesn't contain the resource,
+the super servlet (Servlet A) is being asked for it. Servlet A can handle the
+request and returns a response with the resource and a 200 HTTP status code.</p><p><img alt="servlet service inheritance" name="servlet service inheritance" height="1347" width="700" src="images/1429_1_1.img"></img></p><p>Now few remarks are needed:</p><ul>
+<li>If the request is being made by a servlet using connection it would look
+similar to this one. It turns out that connection object is not a trivial object
+linking two servlets because it's the connection's task to make all this magic
+of dispatching request to the super servlet if original one does not handle
+requested resource.</li>
 <li>Servlet B returns 404 status code as response and this simply means that
 Servlet B does not override handling of /foo/bar resource from servlet A. If
 servlet B had returned 200 status code, then DispatcherServlet would not make a

Modified: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/apidocs/create-apidocs.sh
URL: http://svn.apache.org/viewvc/cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/apidocs/create-apidocs.sh?rev=641028&r1=641027&r2=641028&view=diff
==============================================================================
--- cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/apidocs/create-apidocs.sh (original)
+++ cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/apidocs/create-apidocs.sh Tue Mar 25 14:52:14 2008
@@ -1,7 +1,7 @@
 echo "----------------------------------------------------------------"
-echo "Creating JavaDocs for cocoon-servlet-service-impl:1.0.0-RC1"
-f=cocoon-servlet-service-impl-1.0.0-RC1-javadoc.jar
-jd=org/apache/cocoon/cocoon-servlet-service-impl/1.0.0-RC1/$f
+echo "Creating JavaDocs for cocoon-servlet-service-impl:1.0.0"
+f=cocoon-servlet-service-impl-1.0.0-javadoc.jar
+jd=org/apache/cocoon/cocoon-servlet-service-impl/1.0.0/$f
 dl=0
 
 if [ -f $f ]

Modified: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/changes-report.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/changes-report.html?rev=641028&r1=641027&r2=641028&view=diff
==============================================================================
--- cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/changes-report.html (original)
+++ cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/changes-report.html Tue Mar 25 14:52:14 2008
@@ -140,11 +140,14 @@
               </ul>
     </li>
       </ul>
-         <h2><a name="Changes Report"></a>Changes Report</h2><h3><a name="Release History"></a>Release History</h3><table class="bodyTable"><tr class="a"><th>Version</th><th>Date</th><th>Description</th></tr><tr class="b"><td><a href="#1.0.0">1.0.0</a></td><td>2008-00-00</td><td>unreleased</td></tr><tr class="a"><td><a href="#1.0.0-RC1">1.0.0-RC1</a></td><td>2007-10-29</td><td>released</td></tr><tr class="b"><td><a href="#1.0.0-RC2-SNAPSHOT">1.0.0-RC2-SNAPSHOT</a></td><td>2008-??-??</td><td>unreleased</td></tr></table><br /><br /><h3><a name="1.0.0"></a>Release 1.0.0 - 2008-00-00</h3><table class="bodyTable"><tr class="a"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="b"><td><img src="images/add.gif" alt="add" /></td><td>nullThe "+" character is not allowed at the end of connection names anymore. Starting
-Cocoon will fail hard with a RuntimeException if this rule is broken. See
-org.apache.cocoon.servletservice.spring.ServletDecorator.</td><td><a href="team-list.html#reinhard">reinhard</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="add" /></td><td>Add support for absolute ServetConnections.</td><td><a href="team-list.html#reinhard">reinhard</a></td></tr></table><h3><a name="1.0.0-RC1"></a>Release 1.0.0-RC1 - 2007-10-29</h3><table class="bodyTable"><tr class="b"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="a"><td><img src="images/add.gif" alt="add" /></td><td>Implemented true Object Oriented approach for handling servlet calls.
-This change removes the need for explicit super calls. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2038">COCOON-2038<img src="images/external.png" /></a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="fix" /></td><td>Fixed handling of multilevel inheritance that could cause stack overflow. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-1939">COCOON-1939<img src="images/external.png" /></a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="fix" /></td><td>Fixed bug in DispatcherServlet that caused servlet (blocks) mo
-unted at "/" to be handled improperly. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2121">COCOON-2121<img src="images/external.png" /></a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr></table><h3><a name="1.0.0-RC2-SNAPSHOT"></a>Release 1.0.0-RC2-SNAPSHOT - 2008-??-??</h3><table class="bodyTable"><tr class="b"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="a"><td><img src="images/add.gif" alt="add" /></td><td>Throw an exception when circular dependencies in servlet connections are detected. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2036">COCOON-2036<img src="images/external.png" /></a>. Thanks to <a href="mailto:alexander.klimetschek@googlemail.com">Alexander Klimetschek</a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr></table>
+         <h2><a name="Changes Report"></a>Changes Report</h2><h3><a name="Release History"></a>Release History</h3><table class="bodyTable"><tr class="a"><th>Version</th><th>Date</th><th>Description</th></tr><tr class="b"><td><a href="#1.0.0">1.0.0</a></td><td>2008-00-00</td><td>unreleased</td></tr><tr class="a"><td><a href="#1.0.0-RC1">1.0.0-RC1</a></td><td>2007-10-29</td><td>released</td></tr></table><br /><br /><h3><a name="1.0.0"></a>Release 1.0.0 - 2008-00-00</h3><table class="bodyTable"><tr class="b"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="a"><td><img src="images/fix.gif" alt="fix" /></td><td>nullFixed bug in ServletServiceContext that was responsible for errors on resetting response that was already committed.
+        Now Servlet Service Framework buffers response but only if 404 status code has been set.
+        This allows to reset the response safely. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2150">COCOON-2150<img src="images/external.png" /></a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr><tr class="b"><td><img src="images/update.gif" alt="update" /></td><td>Made attributes 'mount-path' and 'context-path' of servlet-context tag required.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="add" /></td><td>The "+" character is not allowed at the end of connection names anymore. Starting
+        Cocoon will fail hard with a RuntimeException if this rule is broken. See
+        org.apache.cocoon.servletservice.spring.ServletDecorator.</td><td><a href="team-list.html#reinhard">reinhard</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="add" /></td><td>Add support for absolute ServetConnections. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2154">COCOON-2154<img src="images/external.png" /></a>.</td><td><a href="team-list.html#reinhard">reinhard</a></td></tr><tr class="a"><td><img src="images/add.gif" alt="add" /></td><td>The ServletServiceResponse inherits the request attributes, request parameters and the session
+        from the caller. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-1831">COCOON-1831<img src="images/external.png" /></a>.</td><td><a href="team-list.html#reinhard">reinhard</a></td></tr><tr class="b"><td><img src="images/add.gif" alt="add" /></td><td>Throw an exception when circular dependencies in servlet connections are detected. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2036">COCOON-2036<img src="images/external.png" /></a>. Thanks to <a href="mailto:alexander.klimetschek@googlemail.com">Alexander Klimetschek</a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="fix" /></td><td>DispatcherServlet does not throw an exception if it fails to find suitable servlet for processing incomming request.
+      	It returns 404 error and puts information to log about the failure, instead.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr></table><h3><a name="1.0.0-RC1"></a>Release 1.0.0-RC1 - 2007-10-29</h3><table class="bodyTable"><tr class="b"><th>Type</th><th>Changes</th><th>By</th></tr><tr class="a"><td><img src="images/add.gif" alt="add" /></td><td>Implemented true Object Oriented approach for handling servlet calls.
+        This change removes the need for explicit super calls. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2038">COCOON-2038<img src="images/external.png" /></a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr><tr class="b"><td><img src="images/fix.gif" alt="fix" /></td><td>Fixed handling of multilevel inheritance that could cause stack overflow. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-1939">COCOON-1939<img src="images/external.png" /></a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr><tr class="a"><td><img src="images/fix.gif" alt="fix" /></td><td>Fixed bug in DispatcherServlet that caused servlet (blocks) mounted at "/" to be handled improperly. Fixes <a href="https://issues.apache.org/jira/browse/ViewIssue.jspa?key=COCOON-2121">COCOON-2121<img src="images/external.png" /></a>.</td><td><a href="team-list.html#gkossakowski">gkossakowski</a></td></tr>
 </table>
     </div>
 
     <!-- end of content -->

Modified: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/css/site.css
URL: http://svn.apache.org/viewvc/cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/css/site.css?rev=641028&r1=641027&r2=641028&view=diff
==============================================================================
--- cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/css/site.css (original)
+++ cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/css/site.css Tue Mar 25 14:52:14 2008
@@ -17,21 +17,21 @@
  * under the License.
  */
 
-body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #4c4c4c;
}
a:link, a:visited {
	color: #0086b3;
}
a:hover {
	text-decoration: none;
}
h1 {
-	margin: 25px 0 15px 0;
	padding: 0 0 5px 17px;
	background: url(../images/h1-image.gif) no-repeat left 4px;
	font-size: 130%;
	color: #0086b3;
	border-bottom: 1px solid #0086b3;
}
+body {	font-family: Arial, Helvetica, sans-serif;	font-size: 0.8em;	color: #4c4c4c;}a:link, a:visited {	color: #0086b3;}a:hover {	text-decoration: none;}h1 {
+	margin: 25px 0 15px 0;	padding: 0 0 5px 17px;	background: url(../images/h1-image.gif) no-repeat left 4px;	font-size: 130%;	color: #0086b3;	border-bottom: 1px solid #0086b3;}
 h1.docTitle {
 	margin: 0 0 10px 0;
 	padding: 0 0 5px 0;
 	font-size: 150%;
 	background: none; 
 }
-
h2 {
	font-size: 120%;
}
+h2 {	font-size: 120%;}
 
 h3, h4, h5 {
    font-size: 100%;
    font-weight: bold;
 }
-
ul {
	margin: 5px 0 10px 0;
	padding: 0 0 0 20px;
	list-style: none;
}
li {
	padding-left: 15px;
	padding-bottom: 3px;
}
+ul {	margin: 5px 0 10px 0;	padding: 0 0 0 20px;	list-style: none;}li {	padding-left: 15px;	padding-bottom: 3px;}
 ul li {
 	background: url(../images/list.gif) no-repeat left 3px;   
 }
@@ -40,14 +40,14 @@
 }
 tt {
 	font-size: 130%;
-}
-pre {
	border:1px solid #aaaaaa;
	background: #efefef;
	font-size: 110%;
	padding:10px;
}
table {
	margin: 0 0 10px 0;
	width: 99.5%;
	border: 1px solid #cce7f0;
}
table th, table td {
	padding: 4px;
}
thead {
	background: #0086b3;
	color: #fff;
}
tbody {
	background: #e5f3f7;
}
table .alt {
	background: #cce7f0;
}
/* Header part
+}
+pre {	border:1px solid #aaaaaa;	background: #efefef;	font-size: 110%;	padding:10px;}table {	margin: 0 0 10px 0;	width: 99.5%;	border: 1px solid #cce7f0;}table th, table td {	padding: 4px;}thead {	background: #0086b3;	color: #fff;}tbody {	background: #e5f3f7;}table .alt {	background: #cce7f0;}/* Header part
 --------------------------------------*/
-#breadtrail {
	background: #2698be url(../images/breadtrail-bg.gif) repeat-x bottom left;
}
#breadtrail p {
	margin: 0;
	padding: 2px 0 5px 20px;
	color: #fff;
}
#breadtrail a {
	color: #fff;
	text-decoration: none;
}
#breadtrail a:hover {
	text-decoration: underline;
}
#top {
	background: url(../images/top-background.jpg) repeat-x;
}
#header {
	height: 129px;
	background: url(../images/logo-background.jpg) no-repeat;
}
.projectlogo {
	float: left;
}
.logoImage {
	margin: 30px 0 0 34px;
}
.grouplogo {
	margin: 10px 10px 0 0;
	float: right;
}
.grouptitle {
	margin: 0;
	padding-bottom: 5px;
	background: url(../images/group-title-line.gif) repeat-x bottom;
}
.grouptitle a:link, .grouptitle a:visited {
	color: #545454;
	text-decoration: none;
}
.searchbox {
	margin: 3px 0;
	padding: 0;
}
.searchbox input {
	padding: 3px;
	font-size: 11px;
	border: 1px solid #626262;
	color: #626262;
}
.searchbox .searchboxsubmit {
	background: #626262;
	border: none;
	color: #fff;
}

#projectBar
  {
	margin-bottom: 10px;
	height: 25px;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}
#projectBar .projectTitle {
	margin: 0;
	padding: 6px 0 0 5px;
	background: none;
	border: none;
	float: left;
	font-size: 100%;
	color: #0086b3;
}
.projectTitle a {
	text-decoration: none;
}
.projectTitle a:hover {
	text-decoration: underline;
}
#projectBar .projectList {
	margin: 5px 15px 0 0;
	padding: 0;
	list-style: none;
	float: right;
}
#projectBar .projectList li {
	padding: 0 8px;
	background: none;
	float: left;
	border-right: 1px solid #f2f2f2;
}
#projectBar .projectList a {
	color: #acacac;
	text-decoration: none;
}
#projectBar .projectList a:hover {
	text-decoration: underline;
}
.projectList img {
	padding-top: 2px;
}
.cocoonHome {
	margin: 0;
	padding: 4px 0 0 10px;
	float: left;
}
.projectBarClear {
	height: 1%;
	clear: both;
}
+#breadtrail {	background: #2698be url(../images/breadtrail-bg.gif) repeat-x bottom left;}#breadtrail p {	margin: 0;	padding: 2px 0 5px 20px;	color: #fff;}#breadtrail a {	color: #fff;	text-decoration: none;}#breadtrail a:hover {	text-decoration: underline;}#top {	background: url(../images/top-background.jpg) repeat-x;}#header {	height: 129px;	background: url(../images/logo-background.jpg) no-repeat;}.projectlogo {	float: left;}.logoImage {	margin: 30px 0 0 34px;}.grouplogo {	margin: 10px 10px 0 0;	float: right;}.grouptitle {	margin: 0;	padding-bottom: 5px;	background: url(../images/group-title-line.gif) repeat-x bottom;}.grouptitle a:link, .grouptitle a:visited {	color: #545454;	text-decoration: none;}.searchbox {	margin: 3px 0;	padding: 0;}.searchbox input {	padding: 3px;	font-size: 11px;	border: 1px solid #626262;	color: #626262;}.searchbox .searchboxsubmit {	background: #626262;	border: none;	color: #fff;}#projectBar {	margin-bottom: 10px;	height: 25px;	border-top: 1px sol
 id #f2f2f2;	border-bottom: 1px solid #f2f2f2;}#projectBar .projectTitle {	margin: 0;	padding: 6px 0 0 5px;	background: none;	border: none;	float: left;	font-size: 100%;	color: #0086b3;}.projectTitle a {	text-decoration: none;}.projectTitle a:hover {	text-decoration: underline;}#projectBar .projectList {	margin: 5px 15px 0 0;	padding: 0;	list-style: none;	float: right;}#projectBar .projectList li {	padding: 0 8px;	background: none;	float: left;	border-right: 1px solid #f2f2f2;}#projectBar .projectList a {	color: #acacac;	text-decoration: none;}#projectBar .projectList a:hover {	text-decoration: underline;}.projectList img {	padding-top: 2px;}.cocoonHome {	margin: 0;	padding: 4px 0 0 10px;	float: left;}.projectBarClear {	height: 1%;	clear: both;}
 /* Menu
---------------------------------------*/
#menu {
	margin: 0;
	padding: 0;
	width: 170px;
	list-style: none;
	font-weight: bold;
	float: left;
}
#menu li {
	margin-left: 10px;
	padding: 3px 5px 3px 10px;
	background: url(../images/menu-title.gif) no-repeat left 8px;
	color: #7c7c7c;
}
#menu li ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
}
#menu li ul li {
	margin: 0;
	padding: 3px 0 0 10px;
	background: url(../images/menu-list.gif) no-repeat left 7px;
	border-bottom: 1px solid #ebebeb;
}
#menu li ul .menuCollapse {
	background: url(../images/menu-collapse.gif) no-repeat left 7px;
}
#menu li ul li a {
	color: #7c7c7c;
	text-decoration: none;
}
#menu li ul li a:hover {
	text-decoration: underline;
}
#menu .menuVersions {
	color: #2e93b5;
}
+--------------------------------------*/#menu {	margin: 0;	padding: 0;	width: 170px;	list-style: none;	font-weight: bold;	float: left;}#menu li {	margin-left: 10px;	padding: 3px 5px 3px 10px;	background: url(../images/menu-title.gif) no-repeat left 8px;	color: #7c7c7c;}#menu li ul {	margin: 0;	padding: 0;	list-style: none;	font-weight: normal;}#menu li ul li {	margin: 0;	padding: 3px 0 0 10px;	background: url(../images/menu-list.gif) no-repeat left 7px;	border-bottom: 1px solid #ebebeb;}#menu li ul .menuCollapse {	background: url(../images/menu-collapse.gif) no-repeat left 7px;}#menu li ul li a {	color: #7c7c7c;	text-decoration: none;}#menu li ul li a:hover {	text-decoration: underline;}#menu .menuVersions {	color: #2e93b5;}
 /* Content
---------------------------------------*/
#contentBody {
	margin: 0 20px 0 185px;
	padding: 0;
}
+--------------------------------------*/#contentBody {	margin: 0 20px 0 185px;	padding: 0;}
 #contentBody.withSidebar {
    margin-right: 190px;
 }
@@ -57,7 +57,7 @@
    margin: 0;
 }
 .includedDoc h1.docTitle {
- 	margin: 0;
	padding: 0 0 0 17px;
	background: url(../images/h1-image.gif) no-repeat bottom left;
	font-size: 130%;
	color: #0086b3;
	border-bottom: 1px solid #0086b3;  
+ 	margin: 0;	padding: 0 0 0 17px;	background: url(../images/h1-image.gif) no-repeat bottom left;	font-size: 130%;	color: #0086b3;	border-bottom: 1px solid #0086b3;  
 }
 /* hide the link to Daisy for included documents */
 .includedDoc .editUrl {
@@ -66,18 +66,18 @@
 
 /* Intro on home page
 --------------------------------------*/
-
#intro {
	width: 180px;
	float: right;
	background: #ebebeb;
}
#intro div {
	margin: 2px;
	border: 1px solid #fff;
}
#intro h2 {
	color: #0086b3;
}
#intro p, #intro h2 {
	margin: 8px;
}
+#intro {	width: 180px;	float: right;	background: #ebebeb;}#intro div {	margin: 2px;	border: 1px solid #fff;}#intro h2 {	color: #0086b3;}#intro p, #intro h2 {	margin: 8px;}
 /* Green + blue getting boxes on 
  * home page
---------------------------------------*/
#getting {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 100%;
}
/* Hide from IE-mac \*/
* html #getting {
	height: 1%;
	width: auto;
}
#getting {
	display: table;
}
/* End hide from IE-mac */
#getting div {
	margin: 0 5px 5px 0;
	padding: 0;
	width: 150px;
	height: 16em;
	background: #9bcd52 url(../images/getting-bottom.gif) no-repeat bottom;
	border: none;
	float: left;
}
#getting div div {
	margin: 0;
-	height: auto;
	padding: 10px 0 0 10px;
	background: url(../images/getting-top.gif) no-repeat;
}
#getting h2 {
	margin: 0 10px;
	padding: 4px 0;
	font-size: 120%;
	color: #fff;
	border-bottom: 1px solid #fff;
}
#getting ul {
	margin: 0 10px 10px 10px;
	padding: 0;
	color: #fff;
	list-style: none;
}
#getting ul li {
	padding: 2px 0 2px 7px;
	background: url(../images/getting-list.gif) no-repeat left 6px;
}
#getting ul li a {
	color: #fff;
}
#getting ul li a:hover {
	text-decoration: none;
}
#getting #gettingDownload {
-	background: #2e93b5 url(../images/download-bottom.gif) no-repeat bottom left;
}
#gettingDownload .downloadVersion {
	margin: 0;
-	height: auto;
	padding: 83px 0 25px 0;
	background: url(../images/download-bg.jpg) no-repeat;
	font-size: 120%;
	font-weight: bold;
	text-align: center;
}
#getting .moreDownload {
	height: auto;
-	width: auto;
	margin: 0;
	padding: 0 10px;
	background: #2e93b5;
	color: #fff;
}
#getting .moreDownload a {
	color: #fff;
}
/* News section
---------------------------------------*/
.news {
	margin: 10px 0 0 0;
	padding: 0;
}
.news dt {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 110%;
}
.news dd {
	margin: 0;
	padding: 0;
}
.news .newsMeta {
	margin: 5px 0 15px 0;
	padding-left: 8px;
	background: url(../images/news-meta.gif) no-repeat left 4px;
	font-size: 90%;
	color: #959595;
}
-
.errors, .fixme, .warning, .note {
    margin: 10px 0;
    padding: 0 0 0 45px;
    border: 1px solid #9bcd52;
}
.errors div, .fixme div, .warning div, .note div {
    margin: 5px;
    padding: 8px 0;
}
.errors {
    background: url(../images/errors.gif) no-repeat 10px 7px;
}
.fixme {
    background: url(../images/fixme.gif) no-repeat 10px 7px;
}
.warning {
    background: url(../images/warning.gif) no-repeat 10px 7px;
}
.note {
    background: url(../images/note.gif) no-repeat 10px 7px;
}
+--------------------------------------*/#getting {	margin: 0;	padding: 0;	display: inline-block;	width: 100%;}/* Hide from IE-mac \*/* html #getting {	height: 1%;	width: auto;}#getting {	display: table;}/* End hide from IE-mac */#getting div {	margin: 0 5px 5px 0;	padding: 0;	width: 150px;	height: 16em;	background: #9bcd52 url(../images/getting-bottom.gif) no-repeat bottom;	border: none;	float: left;}#getting div div {	margin: 0;
+	height: auto;	padding: 10px 0 0 10px;	background: url(../images/getting-top.gif) no-repeat;}#getting h2 {	margin: 0 10px;	padding: 4px 0;	font-size: 120%;	color: #fff;	border-bottom: 1px solid #fff;}#getting ul {	margin: 0 10px 10px 10px;	padding: 0;	color: #fff;	list-style: none;}#getting ul li {	padding: 2px 0 2px 7px;	background: url(../images/getting-list.gif) no-repeat left 6px;}#getting ul li a {	color: #fff;}#getting ul li a:hover {	text-decoration: none;}#getting #gettingDownload {
+	background: #2e93b5 url(../images/download-bottom.gif) no-repeat bottom left;}#gettingDownload .downloadVersion {	margin: 0;
+	height: auto;	padding: 83px 0 25px 0;	background: url(../images/download-bg.jpg) no-repeat;	font-size: 120%;	font-weight: bold;	text-align: center;}#getting .moreDownload {	height: auto;
+	width: auto;	margin: 0;	padding: 0 10px;	background: #2e93b5;	color: #fff;}#getting .moreDownload a {	color: #fff;}/* News section
+--------------------------------------*/.news {	margin: 10px 0 0 0;	padding: 0;}.news dt {	margin-bottom: 5px;	font-weight: bold;	font-size: 110%;}.news dd {	margin: 0;	padding: 0;}.news .newsMeta {	margin: 5px 0 15px 0;	padding-left: 8px;	background: url(../images/news-meta.gif) no-repeat left 4px;	font-size: 90%;	color: #959595;}
+.errors, .fixme, .warning, .note {    margin: 10px 0;    padding: 0 0 0 45px;    border: 1px solid #9bcd52;}.errors div, .fixme div, .warning div, .note div {    margin: 5px;    padding: 8px 0;}.errors {    background: url(../images/errors.gif) no-repeat 10px 7px;}.fixme {    background: url(../images/fixme.gif) no-repeat 10px 7px;}.warning {    background: url(../images/warning.gif) no-repeat 10px 7px;}.note {    background: url(../images/note.gif) no-repeat 10px 7px;}
 /* Bottom link to Daisy page
---------------------------------------*/
.editUrl {
-	margin-top: 1em;
	padding: 0 0 0 45px;
	background: url(../images/errors.gif) no-repeat 10px 7px;
	border: 1px solid #9bcd52;
}
.editUrl div {
	margin: 5px;
	padding: 8px 0;
}
+--------------------------------------*/.editUrl {
+	margin-top: 1em;	padding: 0 0 0 45px;	background: url(../images/errors.gif) no-repeat 10px 7px;	border: 1px solid #9bcd52;}.editUrl div {	margin: 5px;	padding: 8px 0;}
 /* Footer
---------------------------------------*/
#footer {
	border-top: 1px solid #f2f2f2;
	text-align: center;
	clear: both;
}
\ No newline at end of file
+--------------------------------------*/#footer {	border-top: 1px solid #f2f2f2;	text-align: center;	clear: both;}
\ No newline at end of file

Modified: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/dependencies.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/dependencies.html?rev=641028&r1=641027&r2=641028&view=diff
==============================================================================
--- cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/dependencies.html (original)
+++ cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/dependencies.html Tue Mar 25 14:52:14 2008
@@ -25,17 +25,17 @@
 
 
 
-
 <html>
   <head>
-    <title>            Cocoon Servlet Service Implementation
-      </title>
+    <title>      Cocoon Servlet Service Implementation - Project Dependencies
+  </title>
     <style type="text/css" media="all">
       @import url("./css/maven-base.css");
       @import url("./css/maven-theme.css");
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+    <script src="./js/getBlank.js" language="javascript" type="text/javascript"></script>
         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
   </head>
   <body>
@@ -60,12 +60,16 @@
                       </div>
          </div>
          <div id="projectBar">
-           <p class="cocoonHome"><a href="../../../../../"><img
+           <p class="cocoonHome"><a href="./index.html"><img
            src="images/pmc-home.gif"
-           alt="Back to Apache Cocoon homepage"
-           border="0" title="Back to Apache Cocoon homepage" /></a></p>
-           <h1 class="projectTitle"><a href="../../../../../">              Cocoon Servlet Service Implementation
-            1.0
+           alt="  Cocoon Servlet Service Implementation
+      1.0
+   homepage"
+           border="0" title="  Cocoon Servlet Service Implementation
+      1.0
+   homepage" /></a></p>
+           <h1 class="projectTitle"><a href="./index.html">  Cocoon Servlet Service Implementation
+      1.0
   </a></h1>
                          <ul class="projectList">
                 <li><strong><a href="../../../../../2.2/">Cocoon 2.2</a></em></strong></li>
@@ -77,7 +81,7 @@
                      </div>
          <div class="projectBarClear"><!-- --></div>
       </div>
-<!-- end of top -->
+    <!-- end of top -->
 
     <div id="content">
          <ul id="menu">
@@ -148,34 +152,26 @@
               </ul>
     </li>
       </ul>
-<!--
-                                     <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
-            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
-          </a>
-                   <div id="lastPublished">
-                    
-                   Last Published: 26/09/2007 04:31
-       </div>
--->
-         <div class="section"><h2>Project Dependencies</h2><div class="section"><h3>compile</h3><p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>commons-collections</td><td>commons-collections</td><td>3.2</td><td>-</td><td>jar</td><td> </td></tr><tr class="a"><td>org.apache.excalibur.components</td><td>excalibur-sourceresolve</td><td>2.2.3</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>org.springframework</td><td>spring-aop</td><td>2.0.6</td><td>-</td><td>jar</td><td> </td></tr><tr class="a"><td>org.springframework</td><td>spring-beans</td><td>2.0.6</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>org.springframework</td><td>spring-context</td><td>2.0.6</td><td>-</td><td>jar</td><td> </td></tr><tr class="
 a"><td>org.springframework</td><td>spring-core</td><td>2.0.6</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>org.springframework</td><td>spring-web</td><td>2.0.6</td><td>-</td><td>jar</td><td> </td></tr></table></div><div class="section"><h3>test</h3><p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>junit</td><td>junit</td><td>3.8.2</td><td>-</td><td>jar</td><td> </td></tr></table></div><div class="section"><h3>provided</h3><p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th>
 <th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>javax.servlet</td><td>servlet-api</td><td>2.4</td><td>-</td><td>jar</td><td> </td></tr></table></div></div><div class="section"><h2>Project Transitive Dependencies</h2><p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><div class="section"><h3>compile</h3><p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>aopalliance</td><td>aopalliance</td><td>1.0</td><td>-</td><td>jar</td><td> </td></tr><tr class="a"><td>commons-logging</td><td>commons-logging</td><td>1.1</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>log4j</td><td>log4j</td><td>1.2.14</td><td>-</t
 d><td>jar</td><td> </td></tr></table></div></div><div class="section"><h2>Project Dependency Graph</h2><div class="section"><h3>Dependency Tree</h3><p><ul><li><a href="#org.apache.cocoon:cocoon-servlet-service-impl:jar">org.apache.cocoon:cocoon-servlet-service-impl:jar</a><ul><li><a href="#org.springframework:spring-aop:jar">org.springframework:spring-aop:jar</a><ul><li><a href="#aopalliance:aopalliance:jar">aopalliance:aopalliance:jar</a></li><li><a href="#commons-logging:commons-logging:jar">commons-logging:commons-logging:jar</a><ul><li><a href="#log4j:log4j:jar">log4j:log4j:jar</a></li></ul></li></ul></li><li><a href="#org.springframework:spring-beans:jar">org.springframework:spring-beans:jar</a></li><li><a href="#junit:junit:jar">junit:junit:jar</a></li><li><a href="#org.springframework:spring-web:jar">org.springframework:spring-web:jar</a></li><li><a href="#javax.servlet:servlet-api:jar">javax.servlet:servlet-api:jar</a></li><li><a href="#commons-collections:commons-co
 llections:jar">commons-collections:commons-collections:jar</a></li><li><a href="#org.apache.excalibur.components:excalibur-sourceresolve:jar">org.apache.excalibur.components:excalibur-sourceresolve:jar</a></li><li><a href="#org.springframework:spring-core:jar">org.springframework:spring-core:jar</a></li><li><a href="#org.springframework:spring-context:jar">org.springframework:spring-context:jar</a></li></ul></li></ul></p></div><div class="section"><h3>Dependency Listings</h3><p><a name="org.apache.cocoon:cocoon-servlet-service-impl:jar"><b>Cocoon Servlet Service Implementation</b></a></p><p>The servlet service framework makes it easy to use servlets as Spring components.
+         <div class="section"><h2>Project Dependencies</h2><div class="section"><h3>compile</h3><p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>commons-collections</td><td>commons-collections</td><td>3.2</td><td>-</td><td>jar</td><td> </td></tr><tr class="a"><td>org.apache.excalibur.components</td><td>excalibur-sourceresolve</td><td>2.2.3</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>org.springframework</td><td>spring-context</td><td>2.5.1</td><td>-</td><td>jar</td><td> </td></tr></table></div><div class="section"><h3>runtime</h3><p>The following is a list of runtime dependencies for this project. These dependencies are required to run the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th
 >ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>org.apache.cocoon</td><td>cocoon-spring-configurator</td><td>1.0.2</td><td>-</td><td>jar</td><td> </td></tr></table></div><div class="section"><h3>test</h3><p>The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>easymock</td><td>easymock</td><td>1.1</td><td>-</td><td>jar</td><td> </td></tr></table></div><div class="section"><h3>provided</h3><p>The following is a list of provided dependencies for this project. These dependencies are required to compile the application, but should be provided by default when using the library:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</t
 h><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>javax.servlet</td><td>servlet-api</td><td>2.4</td><td>-</td><td>jar</td><td> </td></tr></table></div></div><div class="section"><h2>Project Transitive Dependencies</h2><p>The following is a list of transitive dependencies for this project. Transitive dependencies are the dependencies of the project dependencies.</p><div class="section"><h3>compile</h3><p>The following is a list of compile dependencies for this project. These dependencies are required to compile and run the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>aopalliance</td><td>aopalliance</td><td>1.0</td><td>-</td><td>jar</td><td> </td></tr><tr class="a"><td>commons-logging</td><td>commons-logging</td><td>1.1</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>org.springframework</td><td>spring-aop</td><t
 d>2.5.1</td><td>-</td><td>jar</td><td> </td></tr><tr class="a"><td>org.springframework</td><td>spring-beans</td><td>2.5.1</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>org.springframework</td><td>spring-core</td><td>2.5.1</td><td>-</td><td>jar</td><td> </td></tr><tr class="a"><td>org.springframework</td><td>spring-web</td><td>2.5.1</td><td>-</td><td>jar</td><td> </td></tr></table></div><div class="section"><h3>runtime</h3><p>The following is a list of runtime dependencies for this project. These dependencies are required to run the application:</p><table class="bodyTable"><tr class="b"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="a"><td>commons-io</td><td>commons-io</td><td>1.3.1</td><td>-</td><td>jar</td><td> </td></tr><tr class="b"><td>org.apache.cocoon</td><td>cocoon-configuration-api</td><td>1.0.2</td><td>-</td><td>jar</td><td> </td></tr></table></div><div class="section"><h3>test</h3><p>
 The following is a list of test dependencies for this project. These dependencies are only required to compile and run unit tests for the application:</p><table class="bodyTable"><tr class="a"><th>GroupId</th><th>ArtifactId</th><th>Version</th><th>Classifier</th><th>Type</th><th>Optional</th></tr><tr class="b"><td>junit</td><td>junit</td><td>3.8.2</td><td>-</td><td>jar</td><td> </td></tr></table></div></div><div class="section"><h2>Project Dependency Graph</h2><div class="section"><h3>Dependency Tree</h3><p><ul><li><a href="#org.apache.cocoon:cocoon-servlet-service-impl:jar">org.apache.cocoon:cocoon-servlet-service-impl:jar</a><ul><li><a href="#javax.servlet:servlet-api:jar">javax.servlet:servlet-api:jar</a></li><li><a href="#commons-collections:commons-collections:jar">commons-collections:commons-collections:jar</a></li><li><a href="#org.apache.excalibur.components:excalibur-sourceresolve:jar">org.apache.excalibur.components:excalibur-sourceresolve:jar</a></li><li><a href="
 #org.apache.cocoon:cocoon-spring-configurator:jar">org.apache.cocoon:cocoon-spring-configurator:jar</a><ul><li><a href="#org.apache.cocoon:cocoon-configuration-api:jar">org.apache.cocoon:cocoon-configuration-api:jar</a></li><li><a href="#commons-io:commons-io:jar">commons-io:commons-io:jar</a></li><li><a href="#org.springframework:spring-aop:jar">org.springframework:spring-aop:jar</a></li><li><a href="#org.springframework:spring-web:jar">org.springframework:spring-web:jar</a></li></ul></li><li><a href="#easymock:easymock:jar">easymock:easymock:jar</a><ul><li><a href="#junit:junit:jar">junit:junit:jar</a></li></ul></li><li><a href="#org.springframework:spring-context:jar">org.springframework:spring-context:jar</a><ul><li><a href="#aopalliance:aopalliance:jar">aopalliance:aopalliance:jar</a></li><li><a href="#commons-logging:commons-logging:jar">commons-logging:commons-logging:jar</a></li><li><a href="#org.springframework:spring-beans:jar">org.springframework:spring-beans:jar<
 /a></li><li><a href="#org.springframework:spring-core:jar">org.springframework:spring-core:jar</a></li></ul></li></ul></li></ul></p></div><div class="section"><h3>Dependency Listings</h3><p><a name="org.apache.cocoon:cocoon-servlet-service-impl:jar"><b>Cocoon Servlet Service Implementation</b></a></p><p>The servlet service framework makes it easy to use servlets as Spring components.
     It also contains functionality so that a servlet service can call other servlet
-    services that it is connected to in the Spring configuration.</p><p><a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/">http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/</a></p><p><a name="org.springframework:spring-aop:jar"><b>Spring Framework: AOP</b></a></p><p>Spring Framework: AOP</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><p><a name="aopalliance:aopalliance:jar"><b>AOP alliance</b></a></p><p>AOP Alliance</p><p><a href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p><p><a name="commons-logging:commons-logging:jar"><b>Logging</b></a></p><p>Commons Logging is a thin adapter allowing configurable bridging to other,
-    well known logging systems.</p><p><a href="http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/">http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/</a></p><p><a name="log4j:log4j:jar"><b>Log4j</b></a></p><p>Log4j</p><p><a href="http://logging.apache.org/log4j/docs/">http://logging.apache.org/log4j/docs/</a></p><p><a name="org.springframework:spring-beans:jar"><b>Spring Framework: Beans</b></a></p><p>Spring Framework: Beans</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><p><a name="junit:junit:jar"><b>JUnit</b></a></p><p>JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It is used by the developer who implements unit tests in Java.</p><p><a href="http://junit.org">http://junit.org</a></p><p><a name="org.springframework:spring-web:jar"><b>Spring Framework: Web</b></a></p><p>Spring Framework: Web</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><
 p><a name="javax.servlet:servlet-api:jar"><b>Unnamed - javax.servlet:servlet-api:jar:2.4</b></a></p><p><a name="commons-collections:commons-collections:jar"><b>Collections</b></a></p><p>Types that extend and augment the Java Collections Framework.</p><p><a href="http://jakarta.apache.org/commons/collections/">http://jakarta.apache.org/commons/collections/</a></p><p><a name="org.apache.excalibur.components:excalibur-sourceresolve:jar"><b>Excalibur Sourceresolve</b></a></p><p>A very common problem is resolving a source, which means finding a source using a URI. The source resolver of
+    services that it is connected to in the Spring configuration.</p><p><a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/">http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/</a></p><p><a name="javax.servlet:servlet-api:jar"><b>Unnamed - javax.servlet:servlet-api:jar:2.4</b></a></p><p><a name="commons-collections:commons-collections:jar"><b>Collections</b></a></p><p>Types that extend and augment the Java Collections Framework.</p><p><a href="http://jakarta.apache.org/commons/collections/">http://jakarta.apache.org/commons/collections/</a></p><p><a name="org.apache.excalibur.components:excalibur-sourceresolve:jar"><b>Excalibur Sourceresolve</b></a></p><p>A very common problem is resolving a source, which means finding a source using a URI. The source resolver of
         Avalon Excalibur is a component helping you in this task. It resolves sources from a given URI. The URI can use
         all available protocols of the JRE. In addition own protocols can be plugged-in. So using the standard protocols
         like HTTP, FTP or file can be handled in the same way, like dealing with custom, self-build protocols such as
-        myxmldatabase://root/documents/test.xml.</p><p><a href="http://www.apache.org/excalibur/excalibur-sourceresolve">http://www.apache.org/excalibur/excalibur-sourceresolve</a></p><p><a name="org.springframework:spring-core:jar"><b>Spring Framework: Core</b></a></p><p>Spring Framework: Core</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><p><a name="org.springframework:spring-context:jar"><b>Spring Framework: Context</b></a></p><p>Spring Framework: Context</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p></div></div>
+        myxmldatabase://root/documents/test.xml.</p><p><a href="http://www.apache.org/excalibur/excalibur-sourceresolve">http://www.apache.org/excalibur/excalibur-sourceresolve</a></p><p><a name="org.apache.cocoon:cocoon-spring-configurator:jar"><b>Cocoon Spring Configurator</b></a></p><p>The Cocoon Spring Configurator is an extension for the Spring framework.
+    It provides a standardized way of handling various configuration issues when using Spring.
+    The feature list includes automatic property handling and inclusion of configuration files.</p><p><a href="http://cocoon.apache.org/cocoon-spring-configurator">http://cocoon.apache.org/cocoon-spring-configurator</a></p><p><a name="org.apache.cocoon:cocoon-configuration-api:jar"><b>Cocoon Configuration API</b></a></p><p>The Cocoon Configuration API is a library providing beans for various configuration issues.
+    It describes a mechanism for handling properties in an standardized way.</p><p><a href="http://cocoon.apache.org/subprojects/configuration/1.0/configuration-api/1.0/">http://cocoon.apache.org/subprojects/configuration/1.0/configuration-api/1.0/</a></p><p><a name="commons-io:commons-io:jar"><b>IO</b></a></p><p>Commons-IO contains utility classes, stream implementations, file filters, and endian classes.</p><p><a href="http://jakarta.apache.org/commons/io/">http://jakarta.apache.org/commons/io/</a></p><p><a name="org.springframework:spring-aop:jar"><b>Spring Framework: AOP</b></a></p><p>Spring Framework: AOP</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><p><a name="org.springframework:spring-web:jar"><b>Spring Framework: Web</b></a></p><p>Spring Framework: Web</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><p><a name="easymock:easymock:jar"><b>Unnamed - easymock:easymock:jar:1.1</b></a></p><p><a n
 ame="junit:junit:jar"><b>Unnamed - junit:junit:jar:3.8.2</b></a></p><p><a name="org.springframework:spring-context:jar"><b>Spring Framework: Context</b></a></p><p>Spring Framework: Context</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><p><a name="aopalliance:aopalliance:jar"><b>AOP alliance</b></a></p><p>AOP Alliance</p><p><a href="http://aopalliance.sourceforge.net">http://aopalliance.sourceforge.net</a></p><p><a name="commons-logging:commons-logging:jar"><b>Logging</b></a></p><p>Commons Logging is a thin adapter allowing configurable bridging to other,
+    well known logging systems.</p><p><a href="http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/">http://jakarta.apache.org/commons/${pom.artifactId.substring(8)}/</a></p><p><a name="org.springframework:spring-beans:jar"><b>Spring Framework: Beans</b></a></p><p>Spring Framework: Beans</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p><p><a name="org.springframework:spring-core:jar"><b>Spring Framework: Core</b></a></p><p>Spring Framework: Core</p><p><a href="http://www.springframework.org">http://www.springframework.org</a></p></div></div>
     </div>
+
     <!-- end of content -->
     <div id="footer">
       <p>&#169;  
-          1999-2007
+          1999-2008
     
           The Apache Software Foundation
-        <br/>
-    
-    Last Published: 26/09/2007 04:31
-</p>
+      </p>
     </div>
     <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
     </script>
@@ -183,5 +179,6 @@
       _uacct = "UA-1740622-3";
       urchinTracker();
     </script>
+
   </body>
-</html>
+</html>
\ No newline at end of file

Added: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/images/1430_1_1.img
URL: http://svn.apache.org/viewvc/cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/images/1430_1_1.img?rev=641028&view=auto
==============================================================================
Binary file - no diff available.

Propchange: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/images/1430_1_1.img
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/project-summary.html
URL: http://svn.apache.org/viewvc/cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/project-summary.html?rev=641028&r1=641027&r2=641028&view=diff
==============================================================================
--- cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/project-summary.html (original)
+++ cocoon/site/site/subprojects/servlet-service/1.0/servlet-service-impl/1.0/project-summary.html Tue Mar 25 14:52:14 2008
@@ -25,17 +25,17 @@
 
 
 
-
 <html>
   <head>
-    <title>            Cocoon Servlet Service Implementation
-      </title>
+    <title>      Cocoon Servlet Service Implementation - Project Summary
+  </title>
     <style type="text/css" media="all">
       @import url("./css/maven-base.css");
       @import url("./css/maven-theme.css");
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
+    <script src="./js/getBlank.js" language="javascript" type="text/javascript"></script>
         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
   </head>
   <body>
@@ -60,12 +60,16 @@
                       </div>
          </div>
          <div id="projectBar">
-           <p class="cocoonHome"><a href="../../../../../"><img
+           <p class="cocoonHome"><a href="./index.html"><img
            src="images/pmc-home.gif"
-           alt="Back to Apache Cocoon homepage"
-           border="0" title="Back to Apache Cocoon homepage" /></a></p>
-           <h1 class="projectTitle"><a href="../../../../../">              Cocoon Servlet Service Implementation
-            1.0
+           alt="  Cocoon Servlet Service Implementation
+      1.0
+   homepage"
+           border="0" title="  Cocoon Servlet Service Implementation
+      1.0
+   homepage" /></a></p>
+           <h1 class="projectTitle"><a href="./index.html">  Cocoon Servlet Service Implementation
+      1.0
   </a></h1>
                          <ul class="projectList">
                 <li><strong><a href="../../../../../2.2/">Cocoon 2.2</a></em></strong></li>
@@ -77,7 +81,7 @@
                      </div>
          <div class="projectBarClear"><!-- --></div>
       </div>
-<!-- end of top -->
+    <!-- end of top -->
 
     <div id="content">
          <ul id="menu">
@@ -148,29 +152,18 @@
               </ul>
     </li>
       </ul>
-<!--
-                                     <a href="http://maven.apache.org/" title="Built by Maven" id="poweredBy">
-            <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img>
-          </a>
-                   <div id="lastPublished">
-                    
-                   Last Published: 26/09/2007 04:31
-       </div>
--->
          <div class="section"><h2>Project Summary</h2><div class="section"><h3>Project Information</h3><table class="bodyTable"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>Cocoon Servlet Service Implementation</td></tr><tr class="a"><td>Description</td><td>The servlet service framework makes it easy to use servlets as Spring components.
     It also contains functionality so that a servlet service can call other servlet
-    services that it is connected to in the Spring configuration.</td></tr><tr class="b"><td>Homepage</td><td><a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/">http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/</a></td></tr></table></div><div class="section"><h3>Project Organization</h3><table class="bodyTable"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>The Apache Software Foundation</td></tr><tr class="a"><td>URL</td><td><a href="http://www.apache.org/">http://www.apache.org/</a></td></tr></table></div><div class="section"><h3>Build Information</h3><table class="bodyTable"><tr class="b"><th>Field</th><th>Value</th></tr><tr class="a"><td>GroupId</td><td>org.apache.cocoon</td></tr><tr class="b"><td>ArtifactId</td><td>cocoon-servlet-service-impl</td></tr><tr class="a"><td>Version</td><td>1.0.0-RC1</td></tr><tr class="b"><td>Type</td><td>jar</td></tr></table></div></div
 >
+    services that it is connected to in the Spring configuration.</td></tr><tr class="b"><td>Homepage</td><td><a href="http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/">http://cocoon.apache.org/subprojects/servlet-service/1.0/servlet-service-impl/1.0/</a></td></tr></table></div><div class="section"><h3>Project Organization</h3><table class="bodyTable"><tr class="a"><th>Field</th><th>Value</th></tr><tr class="b"><td>Name</td><td>The Apache Software Foundation</td></tr><tr class="a"><td>URL</td><td><a href="http://www.apache.org/">http://www.apache.org/</a></td></tr></table></div><div class="section"><h3>Build Information</h3><table class="bodyTable"><tr class="b"><th>Field</th><th>Value</th></tr><tr class="a"><td>GroupId</td><td>org.apache.cocoon</td></tr><tr class="b"><td>ArtifactId</td><td>cocoon-servlet-service-impl</td></tr><tr class="a"><td>Version</td><td>1.0.0</td></tr><tr class="b"><td>Type</td><td>jar</td></tr></table></div></div>
     </div>
+
     <!-- end of content -->
     <div id="footer">
       <p>&#169;  
-          1999-2007
+          1999-2008
     
           The Apache Software Foundation
-        <br/>
-    
-    Last Published: 26/09/2007 04:31
-</p>
+      </p>
     </div>
     <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
     </script>
@@ -178,5 +171,6 @@
       _uacct = "UA-1740622-3";
       urchinTracker();
     </script>
+
   </body>
-</html>
+</html>
\ No newline at end of file