[jbosstools-commits] JBoss Tools SVN: r7111 - in trunk/struts/docs: resources and 4 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Tue Mar 25 11:05:51 EDT 2008


Author: ochikvina
Date: 2008-03-25 11:05:50 -0400 (Tue, 25 Mar 2008)
New Revision: 7111

Added:
   trunk/struts/docs/resources/
   trunk/struts/docs/resources/styles/
   trunk/struts/docs/resources/styles/en/
   trunk/struts/docs/resources/styles/en/Images/
   trunk/struts/docs/resources/styles/en/Images/bg_table.gif
   trunk/struts/docs/resources/styles/en/Images/ico_important.gif
   trunk/struts/docs/resources/styles/en/Images/ico_note.gif
   trunk/struts/docs/resources/styles/en/Images/ico_tip.gif
   trunk/struts/docs/resources/styles/en/code-highlight.xsl
   trunk/struts/docs/resources/styles/en/collapsing-navigation.xsl
   trunk/struts/docs/resources/styles/en/eclipse.xsl
   trunk/struts/docs/resources/styles/en/fopdf.xsl
   trunk/struts/docs/resources/styles/en/highlight.xsl
   trunk/struts/docs/resources/styles/en/html.css
   trunk/struts/docs/resources/styles/en/html.xsl
   trunk/struts/docs/resources/styles/en/html_chunk.xsl
   trunk/struts/docs/resources/styles/en/script/
   trunk/struts/docs/resources/styles/en/script/toggle.js
Log:
http://jira.jboss.com/jira/browse/JBDS-261 - adding resources folder

Added: trunk/struts/docs/resources/styles/en/Images/bg_table.gif
===================================================================
(Binary files differ)


Property changes on: trunk/struts/docs/resources/styles/en/Images/bg_table.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/struts/docs/resources/styles/en/Images/ico_important.gif
===================================================================
(Binary files differ)


Property changes on: trunk/struts/docs/resources/styles/en/Images/ico_important.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/struts/docs/resources/styles/en/Images/ico_note.gif
===================================================================
(Binary files differ)


Property changes on: trunk/struts/docs/resources/styles/en/Images/ico_note.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/struts/docs/resources/styles/en/Images/ico_tip.gif
===================================================================
(Binary files differ)


Property changes on: trunk/struts/docs/resources/styles/en/Images/ico_tip.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: trunk/struts/docs/resources/styles/en/code-highlight.xsl
===================================================================
--- trunk/struts/docs/resources/styles/en/code-highlight.xsl	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/code-highlight.xsl	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+
+<!--
+
+-->
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default"
+                xmlns:rf="java:org.richfaces.highlight.XhtmlRendererFactory"
+                >
+
+	<xsl:template match="programlisting[@role='XML']|programlisting[@role='JAVA']|programlisting[@role='XHTML']|programlisting[@role='JSP']|programlisting[@role='CSS']">
+		
+		<xsl:variable name="role">
+			<xsl:value-of select="s:toUpperCase(string(@role))" xmlns:s="java:java.lang.String"/>
+		</xsl:variable>
+		<xsl:variable name="child.content">
+			<xsl:apply-templates/>
+		</xsl:variable>
+		<xsl:variable name="factory" select="rf:instance()"/>
+		<xsl:variable name="hiliter" select="rf:getRenderer($factory, string($role))"/>
+		<pre class="{$role}">	
+			<xsl:choose>
+				<xsl:when test="$hiliter">
+					<xsl:value-of select="jhr:highlight($hiliter, $role, string($child.content), 'UTF-8', true())"
+						xmlns:jhr="com.uwyn.jhighlight.renderer.Renderer" disable-output-escaping="yes"/>
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:copy-of select="$child.content"/>
+				</xsl:otherwise>
+			</xsl:choose>
+		</pre>
+		
+	</xsl:template>
+                
+</xsl:stylesheet>
\ No newline at end of file

Added: trunk/struts/docs/resources/styles/en/collapsing-navigation.xsl
===================================================================
--- trunk/struts/docs/resources/styles/en/collapsing-navigation.xsl	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/collapsing-navigation.xsl	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,199 @@
+<!DOCTYPE xsl:stylesheet>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	version="1.0" xmlns="http://www.w3.org/TR/xhtml1/transitional"
+	exclude-result-prefixes="#default">
+	
+	<xsl:template name="subtoc">
+		<xsl:param name="toc-context" select="." />
+		<xsl:param name="nodes" select="NOT-AN-ELEMENT" />
+
+		<xsl:variable name="toc.mark">
+			<xsl:apply-templates mode="toc.mark" select="." />
+		</xsl:variable>
+
+		<xsl:variable name="should.collapse.list"
+			select="string-length(string($toc.mark)) &gt; 0">
+		</xsl:variable>
+
+		<xsl:variable name="toc.on.plus.mark">
+			<xsl:choose>
+				<xsl:when test="$should.collapse.list">
+					<xsl:copy-of select="$toc.mark"></xsl:copy-of>
+				</xsl:when>
+				<xsl:otherwise>
+					<span class="expand_collapse_toc" style="visibility:hidden;"> &#160;</span>
+				</xsl:otherwise>
+			</xsl:choose>
+		</xsl:variable>
+
+		<xsl:variable name="nodes.plus" select="$nodes | qandaset" />
+
+		<xsl:variable name="subtoc">
+			<xsl:element name="{$toc.list.type}">
+				<xsl:choose>
+					<xsl:when test="$qanda.in.toc != 0">
+						<xsl:apply-templates mode="toc"
+							select="$nodes.plus">
+							<xsl:with-param name="toc-context"
+								select="$toc-context" />
+						</xsl:apply-templates>
+					</xsl:when>
+					<xsl:otherwise>
+						<xsl:apply-templates mode="toc"
+							select="$nodes">
+							<xsl:with-param name="toc-context"
+								select="$toc-context" />
+						</xsl:apply-templates>
+					</xsl:otherwise>
+				</xsl:choose>
+			</xsl:element>
+		</xsl:variable>
+
+		<xsl:variable name="depth">
+			<xsl:choose>
+				<xsl:when test="local-name(.) = 'section'">
+					<xsl:value-of select="count(ancestor::section) + 1" />
+				</xsl:when>
+				<xsl:when test="local-name(.) = 'sect1'">1</xsl:when>
+				<xsl:when test="local-name(.) = 'sect2'">2</xsl:when>
+				<xsl:when test="local-name(.) = 'sect3'">3</xsl:when>
+				<xsl:when test="local-name(.) = 'sect4'">4</xsl:when>
+				<xsl:when test="local-name(.) = 'sect5'">5</xsl:when>
+				<xsl:when test="local-name(.) = 'refsect1'">1</xsl:when>
+				<xsl:when test="local-name(.) = 'refsect2'">2</xsl:when>
+				<xsl:when test="local-name(.) = 'refsect3'">3</xsl:when>
+				<xsl:when test="local-name(.) = 'simplesect'">
+					<!-- sigh... -->
+					<xsl:choose>
+						<xsl:when test="local-name(..) = 'section'">
+							<xsl:value-of
+								select="count(ancestor::section)" />
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'sect1'">
+							2
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'sect2'">
+							3
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'sect3'">
+							4
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'sect4'">
+							5
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'sect5'">
+							6
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'refsect1'">
+							2
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'refsect2'">
+							3
+						</xsl:when>
+						<xsl:when test="local-name(..) = 'refsect3'">
+							4
+						</xsl:when>
+						<xsl:otherwise>1</xsl:otherwise>
+					</xsl:choose>
+				</xsl:when>
+				<xsl:otherwise>0</xsl:otherwise>
+			</xsl:choose>
+		</xsl:variable>
+
+		<xsl:variable name="depth.from.context"
+			select="count(ancestor::*)-count($toc-context/ancestor::*)" />
+
+		<xsl:variable name="subtoc.list">
+			<xsl:choose>
+				<xsl:when test="$toc.dd.type = ''">
+					<xsl:copy-of select="$subtoc" />
+				</xsl:when>
+				<xsl:otherwise>
+					<xsl:element name="{$toc.dd.type}">
+						<xsl:if test="$should.collapse.list">
+							<xsl:attribute name="style">display:none;</xsl:attribute>
+						</xsl:if>
+						<xsl:copy-of select="$subtoc" />
+					</xsl:element>
+				</xsl:otherwise>
+			</xsl:choose>
+		</xsl:variable>
+
+
+		<xsl:element name="{$toc.listitem.type}">
+
+			<xsl:copy-of select="$toc.on.plus.mark"></xsl:copy-of>
+			<xsl:call-template name="toc.line">
+				<xsl:with-param name="toc-context"
+					select="$toc-context" />
+			</xsl:call-template>
+
+			<xsl:if
+				test="$toc.listitem.type = 'li'
+                  and $toc.section.depth > $depth and 
+                  ( ($qanda.in.toc = 0 and count($nodes)&gt;0) or
+                    ($qanda.in.toc != 0 and count($nodes.plus)&gt;0) )
+                  and $toc.max.depth > $depth.from.context">
+				<xsl:copy-of select="$subtoc.list" />
+			</xsl:if>
+		</xsl:element>
+		<xsl:if
+			test="$toc.listitem.type != 'li'
+                and $toc.section.depth > $depth and 
+                ( ($qanda.in.toc = 0 and count($nodes)&gt;0) or
+                  ($qanda.in.toc != 0 and count($nodes.plus)&gt;0) )
+                and $toc.max.depth > $depth.from.context">
+			<xsl:copy-of select="$subtoc.list" />
+		</xsl:if>
+	</xsl:template>
+
+	<xsl:template match="section|chapter" mode="toc.mark">
+		<xsl:variable name="subchapters">
+			<xsl:apply-templates select="child::section" mode="toc" />
+		</xsl:variable>
+
+		<xsl:if test="string-length(string($subchapters))">
+			<xsl:call-template name="toggle.expand.mark" />
+			<xsl:call-template name="toggle.collapse.mark" />
+		</xsl:if>
+
+	</xsl:template>
+
+	<xsl:template match="*" mode="toc.mark">
+
+	</xsl:template>
+
+	<xsl:template name="user.head.content">
+		<xsl:param name="node" select="." />
+		<script type="text/javascript" src="script/toggle.js"></script>
+	</xsl:template>
+
+	<xsl:template name="toggle.expand.mark">
+		<xsl:param name="visible" select="true()"/>
+		<span onclick="toc.expand(this)" class="expand_collapse_toc">
+			<xsl:call-template name="render.display">
+				<xsl:with-param name="visible" select="$visible" />
+			</xsl:call-template>
+			<xsl:text>+</xsl:text>
+		</span>
+	</xsl:template>
+
+	<xsl:template name="toggle.collapse.mark">
+		<xsl:param name="visible" select="false()"/>
+		<span onclick="toc.collapse(this)" class="expand_collapse_toc">
+			<xsl:call-template name="render.display">
+				<xsl:with-param name="visible" select="$visible" />
+			</xsl:call-template>
+			<xsl:text>-</xsl:text>
+		</span>
+	</xsl:template>
+
+	<xsl:template name="render.display">
+		<xsl:param name="visible" select="false()"/>
+		<xsl:attribute name="style">
+			<xsl:if test="not($visible)">display:none;</xsl:if>
+		</xsl:attribute>
+	</xsl:template>
+
+	
+</xsl:stylesheet>

Added: trunk/struts/docs/resources/styles/en/eclipse.xsl
===================================================================
--- trunk/struts/docs/resources/styles/en/eclipse.xsl	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/eclipse.xsl	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,186 @@
+<?xml version="1.0"?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY db_xsl_path        "../../support/docbook-xsl/">
+]>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    version="1.0"
+    xmlns="http://www.w3.org/TR/xhtml1/transitional"
+    exclude-result-prefixes="#default">
+    
+    
+    
+    
+    <!-- Import of the original stylesheet which "just" creates 
+        a bunch of HTML files from any valid DocBook instance -->
+    <xsl:import href="http://docbook.sourceforge.net/release/xsl/current/html/chunk.xsl"/>
+    
+    <xsl:include href="./highlight.xsl"></xsl:include>
+
+    <!--START HTML_CHUNK -->
+
+    <!--###################################################
+        HTML Settings
+        ################################################### -->   
+    
+    <xsl:param name="chunk.section.depth">'5'</xsl:param>
+    <xsl:param name="use.id.as.filename">'1'</xsl:param>
+    <xsl:param name="html.stylesheet">css/html.css</xsl:param>
+    
+    <!-- These extensions are required for table printing and other stuff -->
+    <xsl:param name="use.extensions">1</xsl:param>
+    <xsl:param name="tablecolumns.extension">0</xsl:param>
+    <xsl:param name="callout.extensions">1</xsl:param>
+    <xsl:param name="graphicsize.extension">0</xsl:param>
+    
+    <!--###################################################
+        Table Of Contents
+        ################################################### -->   
+    
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc">
+        book   toc
+    </xsl:param>
+    
+    <!-- Show only Sections up to level 5 in the TOCs -->
+    <xsl:param name="toc.section.depth">5</xsl:param>
+    
+    <!--###################################################
+        Labels
+        ################################################### -->   
+    
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param>
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+    
+    <!--###################################################
+        Callouts
+        ################################################### -->   
+    
+    <!-- Don't use graphics, use a simple number style -->
+    <xsl:param name="callout.graphics">0</xsl:param>
+    
+    <!-- Place callout marks at this column in annotated areas -->
+    <xsl:param name="callout.defaultcolumn">90</xsl:param>
+    
+    <!--###################################################
+        Misc
+        ################################################### -->   
+    
+    <!-- Placement of titles -->
+    <xsl:param name="formal.title.placement">
+        figure after
+        example before
+        equation before
+        table before
+        procedure before
+    </xsl:param>    
+    <xsl:template match="section[@role = 'NotInToc']//*"  mode="toc" />
+    <xsl:template match="chapter[@role = 'NotInToc']//section//*"  mode="toc" />
+    
+    <xsl:param name="ignore.image.scaling" select="1"/>
+
+
+<!--END HTML_CHUNK -->
+    
+    <!-- You must plug-in your custom templates here --> 
+    <xsl:template match="/">
+        <!-- Call original code from the imported stylesheet -->
+        <xsl:apply-imports/>
+        
+        <!-- Call custom templates for the ToC and the manifest -->
+        <xsl:call-template name="etoc"/>
+        <xsl:call-template name="plugin.xml"/>
+    </xsl:template>
+    
+    <!-- Template for creating auxiliary ToC file -->
+    <xsl:template name="etoc">
+        <xsl:call-template name="write.chunk">
+            <xsl:with-param name="filename" select="'toc.xml'"/>
+            <xsl:with-param name="method" select="'xml'"/>
+            <xsl:with-param name="encoding" select="'utf-8'"/>
+            <xsl:with-param name="indent" select="'yes'"/>
+            <xsl:with-param name="content">
+                
+                <!-- Get the title of the root element -->
+                <xsl:variable name="title">
+                    <xsl:apply-templates select="/*" mode="title.markup"/>
+                </xsl:variable>
+                
+                <!-- Get HTML filename for the root element -->
+                <xsl:variable name="href">
+                    <xsl:call-template name="href.target.with.base.dir">
+                        <xsl:with-param name="object" select="/*"/>
+                    </xsl:call-template>
+                </xsl:variable>
+                
+                <!-- Create root element of ToC file -->
+                <toc label="{$title}" topic="{$href}">
+                    <!-- Get ToC for all children of the root element -->
+                    <xsl:apply-templates select="/*/*" mode="etoc"/>
+                </toc>
+                
+            </xsl:with-param>
+        </xsl:call-template>
+    </xsl:template>
+    
+    <!-- Template which converts all DocBook containers into 
+        one entry in the ToC file -->
+    <xsl:template match="book|part|reference|preface|chapter|
+        bibliography|appendix|article|glossary|
+        section|sect1|sect2|sect3|sect4|sect5|
+        refentry|colophon|bibliodiv|index" 
+        mode="etoc">
+        <!-- Get the title of the current element -->
+        <xsl:variable name="title">
+            <xsl:apply-templates select="." mode="title.markup"/>
+        </xsl:variable>
+        
+        <!-- Get HTML filename for the current element -->
+        <xsl:variable name="href">
+            <xsl:call-template name="href.target.with.base.dir"/>
+        </xsl:variable>
+        
+        <!-- Create ToC entry for the current node and process its 
+            container-type children further -->
+        <topic label="{$title}" href="{$href}">
+            <xsl:apply-templates select="part|reference|preface|chapter|
+                bibliography|appendix|article|
+                glossary|section|sect1|sect2|
+                sect3|sect4|sect5|refentry|
+                colophon|bibliodiv|index" 
+                mode="etoc"/>
+        </topic>
+        
+    </xsl:template>
+    
+    <!-- Default processing in the etoc mode is no processing -->
+    <xsl:template match="text()" mode="etoc"/>
+    
+    <!-- Template for generating the manifest file -->
+    <xsl:template name="plugin.xml">
+        <xsl:call-template name="write.chunk">
+            <xsl:with-param name="filename" select="'plugin.xml'"/>
+            <xsl:with-param name="method" select="'xml'"/>
+            <xsl:with-param name="encoding" select="'utf-8'"/>
+            <xsl:with-param name="indent" select="'yes'"/>
+            <xsl:with-param name="content">
+                <plugin name="{$eclipse.plugin.name}"
+                    id="{$eclipse.plugin.id}"
+                    version="1.0"
+                    provider-name="{$eclipse.plugin.provider}">
+                    <extension point="org.eclipse.help.toc">
+                        <toc file="toc.xml" primary="true"/>
+                    </extension>
+                </plugin>
+            </xsl:with-param>
+        </xsl:call-template>
+    </xsl:template>
+    
+    <!-- Customization parameters for the manifest file -->
+    <xsl:param name="eclipse.plugin.name">DocBook Online Help Sample</xsl:param>
+    <xsl:param name="eclipse.plugin.id">com.example.help</xsl:param>
+    <xsl:param name="eclipse.plugin.provider">Example provider</xsl:param>
+    
+</xsl:stylesheet>
\ No newline at end of file

Added: trunk/struts/docs/resources/styles/en/fopdf.xsl
===================================================================
--- trunk/struts/docs/resources/styles/en/fopdf.xsl	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/fopdf.xsl	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,543 @@
+<?xml version="1.0"?>
+
+<!--
+    This was originally the XSL FO configuration file for the Hibernate
+    Reference Documentation. It defines a custom titlepage and
+    the parameters for the A4 sized PDF printable output.  It is released 
+    under the LGPL. 
+
+    Modifications were made to better suit the needs of the JBoss documentation.
+-->
+
+<!DOCTYPE xsl:stylesheet [
+    <!ENTITY db_xsl_path "../../support/docbook-xsl/">
+]>
+
+<xsl:stylesheet version="1.0" xmlns="http://www.w3.org/TR/xhtml1/transitional"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="#default">
+    
+    
+    <!-- import the main docbook.xsl before we apply our overrides -->
+    <xsl:import href="&db_xsl_path;/fo/docbook.xsl"/>
+    
+   
+    <!-- ########## XRef -->
+    <!-- this controls whether xrefs have the title in it.  We 
+         don't want that -->
+    <xsl:param name="xref.with.number.and.title" select="0"/>
+    
+    <xsl:template match="processing-instruction('lb')">
+        <fo:block>
+            <xsl:text> </xsl:text>
+        </fo:block>
+    </xsl:template>    
+    
+    <!--########## Custom Title Page -->
+    <xsl:template name="book.titlepage.recto">
+        <fo:block>
+            <fo:table table-layout="fixed" width="175mm">
+                <fo:table-column column-width="175mm"/>
+                <fo:table-body>
+                    <fo:table-row>
+                        <fo:table-cell text-align="center">
+                            <xsl:if test="bookinfo/mediaobject">
+                                <fo:block>
+                                    <fo:external-graphic>
+                                        <xsl:attribute name="src">
+                                            FILE:<xsl:value-of
+                          select="bookinfo/mediaobject/imageobject/imagedata/@fileref" />
+                                        </xsl:attribute>    
+                                    </fo:external-graphic>
+                                </fo:block>
+                            </xsl:if>
+                            <xsl:if test="bookinfo/title">
+                                <fo:block font-family="Helvetica" font-size="22pt" padding-before="10mm">
+                                    <xsl:value-of select="bookinfo/title"/>
+                                </fo:block>
+                            </xsl:if>
+                            <xsl:if test="bookinfo/subtitle">
+                                <fo:block font-family="Helvetica" font-size="18pt" padding-before="10mm">
+                                    <xsl:value-of select="bookinfo/subtitle"/>
+                                </fo:block>
+                            </xsl:if>
+                            <xsl:if test="bookinfo/releaseinfo">
+                                <fo:block font-family="Helvetica" font-size="12pt"
+                                    padding="10mm"><xsl:value-of select="bookinfo/releaseinfo"/>
+                                </fo:block>
+                            </xsl:if>
+                            <xsl:if test="bookinfo/copyright">
+                                <fo:block font-family="Helvetica" font-size="12pt"
+                                    padding="10mm">                                    
+                                  
+                                    <xsl:apply-templates select="bookinfo/copyright"
+                                                         mode="titlepage.mode"/>
+                                </fo:block>
+                            </xsl:if>
+                        </fo:table-cell>
+                    </fo:table-row>
+                </fo:table-body>
+            </fo:table>
+        </fo:block>
+    </xsl:template>
+    
+    <!-- Prevent blank pages in output -->
+    <xsl:template name="book.titlepage.before.verso"/>
+    <xsl:template name="book.titlepage.verso"/>
+    <xsl:template name="book.titlepage.separator"/>
+    
+    
+    <!--###################################################
+                          Header
+        ################################################### -->
+    <!-- More space in the center header for long text -->
+    <xsl:attribute-set name="header.content.properties">
+        <xsl:attribute name="font-family">
+            <xsl:value-of select="$body.font.family"/>
+        </xsl:attribute>
+        <xsl:attribute name="margin-left">-5em</xsl:attribute>
+        <xsl:attribute name="margin-right">-5em</xsl:attribute>
+    </xsl:attribute-set>
+    
+    
+    <!--###################################################
+                          Custom Footer
+        ################################################### -->
+    <!-- This footer prints the Hibernate version number on the left side -->
+    <xsl:template name="footer.content">
+        <xsl:param name="pageclass" select="''"/>
+        <xsl:param name="sequence" select="''"/>
+        <xsl:param name="position" select="''"/>
+        <xsl:param name="gentext-key" select="''"/>
+        <xsl:variable name="Version">
+            <xsl:choose>
+                <xsl:when test="//releaseinfo">
+                    <xsl:text></xsl:text>
+                    <xsl:value-of select="//releaseinfo"/>
+                </xsl:when>
+                <xsl:otherwise>
+                    <!-- nop -->
+                </xsl:otherwise>
+            </xsl:choose>
+        </xsl:variable>
+        <xsl:choose>
+            <xsl:when test="$sequence='blank'">
+                <xsl:choose>
+                    <xsl:when test="$double.sided != 0 and $position = 'left'">
+                        <xsl:value-of select="$Version"/>
+                    </xsl:when>
+                    <xsl:when test="$double.sided = 0 and $position = 'center'">
+                        <!-- nop -->
+                    </xsl:when>
+                    <xsl:otherwise>
+                        <fo:page-number/>
+                    </xsl:otherwise>
+                </xsl:choose>
+            </xsl:when>
+            <xsl:when test="$pageclass='titlepage'">
+                <!-- nop: other titlepage sequences have no footer -->
+            </xsl:when>
+            <xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='left'">
+                <fo:page-number/>
+            </xsl:when>
+            <xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='right'">
+                <fo:page-number/>
+            </xsl:when>
+            <xsl:when test="$double.sided = 0 and $position='right'">
+                <fo:page-number/>
+            </xsl:when>
+            <xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='left'">
+                <xsl:value-of select="$Version"/>
+            </xsl:when>
+            <xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='right'">
+                <xsl:value-of select="$Version"/>
+            </xsl:when>
+            <xsl:when test="$double.sided = 0 and $position='left'">
+                <xsl:value-of select="$Version"/>
+            </xsl:when>
+            <xsl:otherwise>
+                <!-- nop -->
+            </xsl:otherwise>
+        </xsl:choose>
+    </xsl:template>
+    
+    
+    
+    <!--###################################################
+                       Custom Toc Line
+        ################################################### -->
+    <!-- Improve the TOC. -->
+    <xsl:template name="toc.trt">
+        <xsl:variable name="id">
+            <xsl:call-template name="object.id"/>
+        </xsl:variable>
+        <xsl:variable name="label">
+            <xsl:apply-templates select="." mode="label.markup"/>
+        </xsl:variable>
+        <fo:block text-align-last="justify" end-indent="{$toc.indent.width}pt" last-line-end-indent="-{$toc.indent.width}pt">
+            <fo:inline keep-with-next.within-line="always">
+                <fo:basic-link internal-destination="{$id}">
+                    <!-- Chapter titles should be bold. -->
+                    <xsl:choose>
+                        <xsl:when test="local-name(.) = 'chapter'">
+                            <xsl:attribute name="font-weight">bold</xsl:attribute>
+                        </xsl:when>
+                    </xsl:choose>
+                    <xsl:if test="$label != ''">
+                        <xsl:copy-of select="$label"/>
+                        <xsl:value-of select="$autotoc.label.separator"/>
+                    </xsl:if>
+                    <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+                </fo:basic-link>
+            </fo:inline>
+            <fo:inline keep-together.within-line="always">
+                <xsl:text/>
+                <fo:leader leader-pattern="dots" leader-pattern-width="3pt"
+                    leader-alignment="reference-area" keep-with-next.within-line="always"/>
+                <xsl:text/>
+                <fo:basic-link internal-destination="{$id}">
+                    <fo:page-number-citation ref-id="{$id}"/>
+                </fo:basic-link>
+            </fo:inline>
+        </fo:block>
+    </xsl:template>
+    
+    
+    <!--###################################################
+                          Extensions
+        ################################################### -->
+    <!-- These extensions are required for table printing and other stuff -->
+    <xsl:param name="use.extensions">1</xsl:param>
+
+    <xsl:param name="linenumbering.extension">1</xsl:param>
+    <xsl:param name="linenumbering.everyNth">1</xsl:param>
+    <xsl:param name="linenumbering.separator">: </xsl:param>
+
+    <xsl:param name="tablecolumns.extension">0</xsl:param>
+    <!-- FOP provide only PDF Bookmarks at the moment -->
+    <xsl:param name="fop1.extensions">1</xsl:param>
+    
+    
+    
+    <!--###################################################
+                          Table Of Contents
+        ################################################### -->
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc"> book toc,title</xsl:param>
+    <!-- ,figure,table,equation -->
+    <!-- Show only Sections up to level 5 in the TOCs -->
+    <xsl:param name="toc.section.depth">5</xsl:param>
+    <!-- Dot and Whitespace as separator in TOC between Label and Title-->
+    <xsl:param name="autotoc.label.separator" select="'.  '"/>
+    
+    
+    <!--###################################################
+                       Paper & Page Size
+        ################################################### -->
+    <!-- Paper type, no headers on blank pages, no double sided printing -->
+<!--     <xsl:param name="paper.type" select="'A4'"/>-->
+    <xsl:param name="double.sided">0</xsl:param>
+    <xsl:param name="headers.on.blank.pages">0</xsl:param>
+    <xsl:param name="footers.on.blank.pages">0</xsl:param>
+    <!-- Space between paper border and content (chaotic stuff, don't touch) -->
+    <xsl:param name="page.margin.top">5mm</xsl:param>
+    <xsl:param name="region.before.extent">10mm</xsl:param>
+    <xsl:param name="body.margin.top">10mm</xsl:param>
+    <xsl:param name="body.margin.bottom">15mm</xsl:param>
+    <xsl:param name="region.after.extent">10mm</xsl:param>
+    <xsl:param name="page.margin.bottom">0mm</xsl:param>
+    <xsl:param name="page.margin.outer">18mm</xsl:param>
+    <xsl:param name="page.margin.inner">18mm</xsl:param>
+    <!-- No intendation of Titles -->
+    <xsl:param name="title.margin.left">0pc</xsl:param>
+    
+    
+    <!--###################################################
+                       Fonts & Styles
+        ################################################### -->
+    <!-- Default Font size -->
+    <xsl:param name="body.font.master">11</xsl:param>
+    <!-- Line height in body text -->
+    <xsl:param name="line-height">1.4</xsl:param>
+    <!-- Monospaced fonts are smaller than regular text -->
+    <xsl:attribute-set name="monospace.properties">
+        <xsl:attribute name="font-family">
+            <xsl:value-of select="$monospace.font.family"/>
+        </xsl:attribute>
+        <xsl:attribute name="font-size">0.8em</xsl:attribute>
+    </xsl:attribute-set>
+    
+    
+    <!--###################################################
+                       Tables
+        ################################################### -->
+    <!-- The table width should be adapted to the paper size -->
+    <xsl:param name="default.table.width">17.4cm</xsl:param>
+    <!-- Some padding inside tables -->
+    <xsl:attribute-set name="table.cell.padding">
+        <xsl:attribute name="padding-left">4pt</xsl:attribute>
+        <xsl:attribute name="padding-right">4pt</xsl:attribute>
+        <xsl:attribute name="padding-top">4pt</xsl:attribute>
+        <xsl:attribute name="padding-bottom">4pt</xsl:attribute>
+    </xsl:attribute-set>
+    <!-- Only hairlines as frame and cell borders in tables -->
+    <xsl:param name="table.frame.border.thickness">0.1pt</xsl:param>
+    <xsl:param name="table.cell.border.thickness">0.1pt</xsl:param>
+    
+    
+    
+    <!--###################################################
+                             Labels
+        ################################################### -->
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param> 
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+    
+    
+    <!--###################################################
+                             Titles
+        ################################################### -->
+     
+    <xsl:attribute-set name="chapter.titlepage.recto.style">
+        <xsl:attribute name="text-align">right</xsl:attribute>
+        <xsl:attribute name="font-weight">bold</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.8"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+    </xsl:attribute-set>
+    
+        
+    <xsl:attribute-set name="appendix.titlepage.recto.style">
+        <xsl:attribute name="text-align">right</xsl:attribute>
+        <xsl:attribute name="font-weight">bold</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.8"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+    </xsl:attribute-set>
+    
+    <xsl:template name="appendix.titlepage.before.recto">
+        <xsl:param name="node" select="ancestor-or-self::appendix[1]"/> 
+        <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+            text-align="right"
+            font-size="72pt" font-weight="bold">
+            <xsl:number from="book" format="A"/>
+        </fo:block>
+    </xsl:template>
+    
+    <xsl:template name="chapter.titlepage.before.recto">
+        <xsl:param name="node" select="ancestor-or-self::chapter[1]"/> 
+        <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+            text-align="right"
+            font-size="72pt" font-weight="bold">
+            <xsl:number from="book" format="1"/>
+        </fo:block>
+    </xsl:template>
+
+    <xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
+        <xsl:variable name="titleabbrev">
+            <xsl:apply-templates select="ancestor-or-self::appendix[1]"
+                mode="titleabbrev.markup"/>
+        </xsl:variable>
+
+        <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+            xsl:use-attribute-sets="appendix.titlepage.recto.style">
+            <xsl:value-of select="$titleabbrev" />
+        </fo:block>
+    </xsl:template>
+    
+    <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
+        <xsl:variable name="titleabbrev">
+            <xsl:apply-templates select="ancestor-or-self::chapter[1]"
+                mode="titleabbrev.markup"/>
+        </xsl:variable>
+
+        <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+            xsl:use-attribute-sets="chapter.titlepage.recto.style">
+            <xsl:value-of select="$titleabbrev" />
+        </fo:block>
+    </xsl:template>
+  
+    
+    <!-- Sections 1, 2 and 3 titles have a small bump factor and padding -->
+    <xsl:attribute-set name="section.title.level1.properties">
+        <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.5"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+    <xsl:attribute-set name="section.title.level2.properties">
+        <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.6em</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.25"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+    <xsl:attribute-set name="section.title.level3.properties">
+        <xsl:attribute name="space-before.optimum">0.4em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.4em</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.0"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+    
+    <!-- Titles of formal objects (tables, examples, ...) -->
+    <xsl:attribute-set name="formal.title.properties" 
+                      use-attribute-sets="normal.para.spacing">
+        <xsl:attribute name="font-weight">bold</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="hyphenate">false</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
+    </xsl:attribute-set>
+    
+    
+    
+   <!-- ########## blockquote -->    
+   <xsl:attribute-set name="blockquote.properties">
+        <xsl:attribute name="space-before.minimum">1em</xsl:attribute>
+        <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+        <xsl:attribute name="border-color">#444444</xsl:attribute>
+        <xsl:attribute name="border-style">solid</xsl:attribute>
+        <xsl:attribute name="border-width">0.1pt</xsl:attribute>
+        <xsl:attribute name="padding-top">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-left">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-right">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+        <xsl:attribute name="margin-left">0.5em</xsl:attribute>
+        <xsl:attribute name="margin-right">0.5em</xsl:attribute>
+        <xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
+    </xsl:attribute-set>
+
+
+
+    <!--###################################################
+                          Programlistings
+        ################################################### -->
+    <!-- Verbatim text formatting (programlistings) -->
+    <xsl:attribute-set name="verbatim.properties">
+        <xsl:attribute name="space-before.minimum">1em</xsl:attribute>
+        <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+        <xsl:attribute name="border-color">#444444</xsl:attribute>
+        <xsl:attribute name="border-style">solid</xsl:attribute>
+        <xsl:attribute name="border-width">0.1pt</xsl:attribute>
+        <xsl:attribute name="padding-top">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-left">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-right">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+        <xsl:attribute name="margin-left">0.5em</xsl:attribute>
+        <xsl:attribute name="margin-right">0.5em</xsl:attribute>
+    </xsl:attribute-set>
+    <!-- Shade (background) programlistings -->
+    <xsl:param name="shade.verbatim">1</xsl:param>
+    <xsl:attribute-set name="shade.verbatim.style">
+        <xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
+    </xsl:attribute-set>
+    
+    
+    
+    <!--###################################################
+                             Callouts
+        ################################################### -->
+    <!-- We want to use callouts... -->
+    <xsl:param name="callout.extensions">1</xsl:param>
+    <!-- Place callout bullets at this column in programmlisting.-->
+    <xsl:param name="callout.defaultcolumn">90</xsl:param>
+    <!--
+        No, don't use crappy graphics for the callout bullets. This setting
+        enables some weird Unicode rendering for some fancy bullet points
+        in callouts. By default, this can only count to 10 and produces
+        strange results if you ever have more than 10 callouts for one
+        programlisting. We will fix that next.
+    -->
+    <xsl:param name="callout.graphics">0</xsl:param>
+    <!--
+        Again, fun with DocBook XSL: The callout bullets are rendered in
+        two places: In the programlisting itself and in the list below
+        the listing, with the actual callout text. The rendering in the
+        programlisting is some XSL transformer extension (e.g. a Saxon
+        extension), so we can't change that without messing with the
+        extensions. We only can turn it off by setting this limit to
+        zero, then, a simple bracket style like "(3)" and "(4)" will
+        be used in the programlisting.
+    -->
+    <xsl:param name="callout.unicode.number.limit" select="'0'"/>
+    <!--
+        The callout bullets in the actual callout list will be rendered
+        with an XSL FO template. The default template is broken: limited to 10
+        nice looking Unicode bullet points and then it doesn't print anything,
+        the fallback doesn't work. We implement our own template, which is not
+        as complicated, more ugly, but works. As always, function is more
+        important than form.
+    -->
+    <xsl:template name="callout-bug">
+        <xsl:param name="conum" select="1"/>
+        <fo:inline color="black" padding-top="0.1em" padding-bottom="0.1em"
+            padding-start="0.2em" padding-end="0.2em" baseline-shift="0.1em"
+            font-family="{$monospace.font.family}" font-weight="bold" font-size="75%">
+            <xsl:text>(</xsl:text>
+            <xsl:value-of select="$conum"/>
+            <xsl:text>)</xsl:text>
+        </fo:inline>
+    </xsl:template>
+    
+    
+    
+    <!--###################################################
+                              Misc
+        ################################################### -->
+    <!-- Correct placement of titles for figures and examples. -->
+    <xsl:param name="formal.title.placement"> figure after example before
+        equation before table before procedure before </xsl:param>
+    <!-- Format Variable Lists as Blocks (prevents horizontal overflow). -->
+    <xsl:param name="variablelist.as.blocks">1</xsl:param>
+    <!-- The horrible list spacing problems, this is much better. -->
+    <xsl:attribute-set name="list.block.spacing">
+        <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+    <!-- Newer DocBook XSL apparently thinks that some sections are by
+         default "draft" status, and this idiotic thing is by default
+         also set to "maybe", so it spits out a lot of errors with the
+         latest FOP as the XSL/FO styles have references to some draft
+         watermarks, which you actually don't want in the first place.
+         Turn this crap off. If you have to work with the "status"
+         attribute, don't.
+    -->
+    <xsl:param name="draft.mode" select="'no'"/>
+
+</xsl:stylesheet>

Added: trunk/struts/docs/resources/styles/en/highlight.xsl
===================================================================
--- trunk/struts/docs/resources/styles/en/highlight.xsl	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/highlight.xsl	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,18 @@
+<!DOCTYPE xsl:stylesheet>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	version="1.0" xmlns="http://www.w3.org/TR/xhtml1/transitional"
+	exclude-result-prefixes="#default">
+	
+  <xsl:template match="programlisting[@role='XML']|programlisting[@role='JAVA']|programlisting[@role='XHTML']|programlisting[@role='JSP']">
+    <xsl:variable name="kidz">
+      <xsl:apply-templates></xsl:apply-templates>
+    </xsl:variable>
+    <pre class="{@role}">
+      <xsl:value-of 
+        select="javahl:highlight(string($kidz), attribute::role)"
+        xmlns:javahl="java:com.exadel.docbook.colorer.HighLighter"
+        disable-output-escaping="yes"/>
+    </pre>
+  </xsl:template>
+	
+</xsl:stylesheet>

Added: trunk/struts/docs/resources/styles/en/html.css
===================================================================
--- trunk/struts/docs/resources/styles/en/html.css	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/html.css	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,409 @@
+* {
+	LINE-HEIGHT: 20px; FONT-FAMILY: verdana, helvetica, sans-serif
+}
+DIV.navheader TABLE, DIV.navheader TABLE td, DIV.navfooter TABLE, DIV.navfooter TABLE td{
+	BORDER-RIGHT: 0px; BORDER-TOP: 0px; MARGIN: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px; FONT-SIZE: 11px; padding : 0px;
+}
+A {
+	COLOR: #2a7bd4; FONT-FAMILY: verdana, helvetica, sans-serif
+}
+A:hover {
+	COLOR: #003399; FONT-FAMILY: verdana, helvetica, sans-serif
+}
+A:visited {
+	COLOR: #888888; FONT-FAMILY: verdana, helvetica, sans-serif
+}
+P {
+	FONT-SIZE: 12px; COLOR: #000000; margin : 5px 0px 5px 0px;
+}
+OL {
+	FONT-SIZE: 12px; COLOR: #000000; margin-top : 5px; margin-bottom : 5px;
+}
+UL {
+	FONT-SIZE: 12px; COLOR: #000000; margin-top : 5px; margin-bottom : 5px;
+}
+LI {
+	FONT-SIZE: 12px; COLOR: #000000; margin-top : 5px; margin-bottom : 5px;
+}
+DL {
+	FONT-SIZE: 12px; COLOR: #000000; margin-top : 5px; margin-bottom : 5px;
+}
+DT {
+	FONT-SIZE: 12px; COLOR: #000000; margin-top : 5px; margin-bottom : 5px;
+}
+DD {
+	FONT-SIZE: 12px; COLOR: #000000; margin-top : 5px; margin-bottom : 5px;
+}
+BLOCKQUOTE {
+	FONT-SIZE: 12px; COLOR: #000000
+}
+TD {
+	COLOR: #000000
+}
+TH {
+	COLOR: #000000
+}
+SPAN {
+	COLOR: #000000
+}
+SPAN.property {
+	COLOR: #008cca;
+}
+SPAN.italic {
+	FONT-STYLE: italic;
+}
+
+BLOCKQUOTE {
+	MARGIN-RIGHT: 0px
+}
+
+P.title {
+	MARGIN-BOTTOM: 5px;
+	MARGIN-top: 20px;
+}
+
+div.book div.chapter .title {
+	text-align: left;
+}
+
+
+div.book .title {
+	text-align: center;
+}
+
+div.book .subtitle {
+	text-align: center;
+}
+
+.mediaobject{
+	padding : 5px 10px 5px 35px;
+}
+H1 {
+	MARGIN: 0px; FONT-SIZE: 22px; COLOR: #ff6600; PADDING: 45px 0px 10px 0px;
+}
+H2 {
+	MARGIN: 0px; FONT-SIZE: 18px; COLOR: #2a7bd4; PADDING: 25px 0px 10px 0px;
+}
+H3 {
+	MARGIN: 0px; FONT-SIZE: 15px; COLOR: #000000; PADDING: 20px 0px 10px 0px;
+}
+H4 {
+	MARGIN: 0px; FONT-SIZE: 12px; COLOR: #000000; PADDING: 15px 0px 10px 0px;
+}
+H5 {
+	MARGIN: 0px; FONT-SIZE: 12px; COLOR: #000000; PADDING: 15px 0px 10px 0px;
+}
+H6 {
+	MARGIN: 0px; FONT-SIZE: 11px; COLOR: #000000; PADDING: 5px 0px 0px 0px;
+}
+
+div.book div.section div.mediaobject{
+text-align:left;
+}
+
+
+div.book div.mediaobject{
+text-align:left;
+}
+
+div.mediaobject, div.mediaobject img *{
+text-align:left;
+
+}
+
+DIV.note{
+	BORDER: #CECECE 1px solid; PADDING: 3px 10px 10px 50px; line-height : 14px;   MARGIN: 10px 0px 10px 0px; FONT-SIZE: 11px; WIDTH: 500px; BACKGROUND-COLOR: #FFFDD3;
+	background-image : url('images/ico_note.gif'); background-repeat : no-repeat; background-position :top left;
+}
+
+DIV.note *{
+	line-height : 14px;
+}
+
+.note P {
+	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
+}
+.important P {
+	MARGIN-TOP: 0px; MARGIN-BOTTOM: 1em; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
+}
+DIV.important {
+	BORDER: #CECECE  1px solid; PADDING: 3px 10px 10px 50px; line-height : 14px;   MARGIN: 10px 0px 10px 0px; FONT-SIZE: 11px; WIDTH: 500px; BACKGROUND-COLOR: #fee3d9;
+	background-image : url('images/ico_important.gif'); background-repeat : no-repeat; background-position :top left; 
+}
+
+DIV.important *{
+	line-height : 14px;
+}
+
+.important pre.XML {
+PADDING: 1px 1px 1px 10px;
+
+}
+
+DIV.tip {
+	BORDER: #CECECE  1px solid; PADDING: 3px 10px 10px 50px; line-height : 14px;   MARGIN: 10px 0px 10px 0px; FONT-SIZE: 11px; WIDTH: 500px; BACKGROUND-COLOR: #CFE3FF; background-repeat : no-repeat; background-position :top left; background-image : url('images/ico_tip.gif');
+}
+
+DIV.tip *{
+	line-height : 14px;
+}
+
+.tip pre.XML {
+PADDING: 1px 1px 1px 10px;
+
+}
+
+TABLE {
+	BORDER: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-COLLAPSE: collapse;  border-spacing: 0; empty-cells: hide; margin-bottom : 10px;
+}
+
+table *{
+	line-height : 14px;
+}
+
+
+.table TH {
+	WHITE-SPACE: nowrap; BACKGROUND-COLOR: #EEF5FF; TEXT-ALIGN: center;   BORDER-BOTTOM: #CAE1FF 2px solid; PADDING: 2px 8px 2px 8px;
+	background-image : url('images/bg_table.gif'); background-repeat : repeat-x; background-position :top left;
+}
+TD {
+	PADDING: 4px 8px 4px 8px; BORDER-BOTTOM: #cccccc 1px dotted;  BORDER-right: #cccccc 1px dotted;
+}
+P.copyright {
+	TEXT-ALIGN: center
+}
+TT {
+	FONT-SIZE: 90%; COLOR: #000000; FONT-FAMILY: "Courier New", Courier, monospace
+}
+DL {
+	MARGIN-BOTTOM: 6px; MARGIN-LEFT: 8px
+}
+DT {
+	MARGIN-BOTTOM: 6px; MARGIN-LEFT: 8px
+}
+DD {
+	MARGIN-BOTTOM: 6px; MARGIN-LEFT: 8px
+}
+PRE {
+	BORDER: #cccccc 1px solid; PADDING: 5px 15px 5px 25px; FONT-SIZE: 11px;  BACKGROUND-COLOR: #f5f5f5;
+}
+HR {
+	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; WIDTH: 100%; COLOR: #cccccc; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: #cccccc; BORDER-RIGHT-WIDTH: 0px
+}
+.variablelist {
+	PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-TOP: 10px
+}
+.itemizedlist {
+	FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px;TEXT-ALIGN: justify
+}
+.term {
+	FONT-WEIGHT: bold
+}
+PRE.JAVA {
+	LINE-HEIGHT: 0px
+}
+PRE.XML {
+	LINE-HEIGHT: 0px
+}
+PRE.JSP {
+	LINE-HEIGHT: 0px
+}
+PRE.XHTML {
+	LINE-HEIGHT: 0px
+}
+.java_type {
+	COLOR: #008cca
+}
+.java_keyword {
+	FONT-WEIGHT: bold; COLOR: rgb(0,0,0)
+}
+.java_javadoc_comment {
+	COLOR: rgb(147,147,147); FONT-STYLE: italic; BACKGROUND-COLOR: rgb(247,247,247)
+}
+.java_comment {
+	COLOR: rgb(147,147,147); BACKGROUND-COLOR: rgb(247,247,247)
+}
+.java_operator {
+	COLOR: #003399
+}
+.java_plain {
+	COLOR: rgb(0,0,0)
+}
+.java_literal {
+	COLOR: #ff6600
+}
+PRE CODE {
+	FONT-SIZE: 12px; COLOR: rgb(0,0,0); FONT-FAMILY: monospace; WHITE-SPACE: nowrap
+}
+.java_javadoc_tag {
+	FONT-WEIGHT: bold; COLOR: rgb(147,147,147); FONT-STYLE: italic; BACKGROUND-COLOR: rgb(247,247,247)
+}
+.java_separator {
+	COLOR: #008cca
+}
+.xml_plain {
+	COLOR: rgb(0,0,0)
+}
+.xml_tag_name {
+	COLOR: #008cca
+}
+.xml_comment {
+	COLOR: rgb(147,147,147); BACKGROUND-COLOR: rgb(247,247,247)
+}
+.xml_tag_symbols {
+	COLOR: #008cca
+}
+.xml_rife_tag {
+	COLOR: rgb(0,0,0); BACKGROUND-COLOR: rgb(228,230,160)
+}
+.xml_attribute_value {
+	COLOR: #ff6600
+}
+.xml_attribute_name {
+	FONT-WEIGHT: bold; COLOR: rgb(0,0,0)
+}
+.xml_char_data {
+	COLOR: rgb(0,0,0)
+}
+.xml_rife_name {
+	COLOR: #008cca; BACKGROUND-COLOR: rgb(228,230,160)
+}
+.xml_processing_instruction {
+	FONT-WEIGHT: bold; COLOR: rgb(0,0,0); FONT-STYLE: italic
+}
+TD.java {
+	VERTICAL-ALIGN: top; LINE-HEIGHT: 10px
+}
+TD.java-ln {
+	VERTICAL-ALIGN: top; LINE-HEIGHT: 10px
+}
+TT.java {
+	MARGIN-BOTTOM: 0em; LINE-HEIGHT: 10px
+}
+TT.java-ln {
+	MARGIN-BOTTOM: 0em; LINE-HEIGHT: 10px
+}
+PRE.java {
+	MARGIN-BOTTOM: 0em; LINE-HEIGHT: 10px
+}
+PRE.java-ln {
+	MARGIN-BOTTOM: 0em; LINE-HEIGHT: 10px
+}
+TD.java-ln {
+	LINE-HEIGHT: 10px; TEXT-ALIGN: right
+}
+TT.java-ln {
+	COLOR: #888888; LINE-HEIGHT: 10px
+}
+PRE.java-ln {
+	COLOR: #888888; LINE-HEIGHT: 10px
+}
+SPAN.java0 {
+	FONT-SIZE: 8pt; COLOR: #ffffff; LINE-HEIGHT: 10px
+}
+SPAN.java1 {
+	FONT-SIZE: 8pt; COLOR: #808080
+}
+SPAN.java2 {
+	FONT-SIZE: 8pt; COLOR: #3f7f5f; LINE-HEIGHT: 10px
+}
+SPAN.java3 {
+	FONT-SIZE: 8pt; COLOR: #3f7f5f; LINE-HEIGHT: 10px
+}
+SPAN.java4 {
+	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ff6600; LINE-HEIGHT: 10px
+}
+SPAN.java5 {
+	FONT-SIZE: 8pt; COLOR: #2a00ff; LINE-HEIGHT: 10px
+}
+SPAN.java6 {
+	FONT-SIZE: 8pt; COLOR: #990000; LINE-HEIGHT: 10px
+}
+SPAN.java7 {
+	FONT-SIZE: 8pt; COLOR: #990000; LINE-HEIGHT: 10px
+}
+SPAN.java8 {
+	FONT-SIZE: 8pt; COLOR: #000000; LINE-HEIGHT: 10px
+}
+SPAN.java9 {
+	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #ff6600; LINE-HEIGHT: 10px
+}
+SPAN.java10 {
+	FONT-SIZE: 8pt; COLOR: #000000; LINE-HEIGHT: 10px
+}
+SPAN.java11 {
+	FONT-SIZE: 8pt; COLOR: #7f9fbf; LINE-HEIGHT: 10px
+}
+SPAN.java12 {
+	FONT-SIZE: 8pt; COLOR: #7f7f9f; LINE-HEIGHT: 10px
+}
+SPAN.java13 {
+	FONT-SIZE: 8pt; COLOR: #3f3fbf; LINE-HEIGHT: 10px
+}
+SPAN.java14 {
+	FONT-SIZE: 8pt; COLOR: #3f5fbf; LINE-HEIGHT: 10px
+}
+SPAN.java15 {
+	FONT-SIZE: 8pt; COLOR: #ff6100; LINE-HEIGHT: 10px
+}
+SPAN.java16 {
+	FONT-SIZE: 8pt; COLOR: #646464; LINE-HEIGHT: 10px
+}
+
+.expand_collapse_toc {
+	clear:both;
+	float:left;
+	font-family:monospace;
+	width:20px;
+	color: #2A7BD4;
+	cursor: pointer;
+}
+
+pre.CSS, pre.css {
+	line-height:0px;
+	margin-bottom:0em;
+}
+.css_normal {
+	line-height:0px;
+	color:#000000;
+}
+.css_colon {
+color:#000000;
+}
+.css_semi_colon {
+color:#000000;
+}
+.css_curly_brace {
+color:#000000;
+}
+.css_comment {
+color:#939393;
+}
+.css_error {
+color:#BF3F3F;
+}
+.css_selector {
+color:#008cca;
+}
+.css_null {
+color:#008cca;
+}
+.css_property_name {
+color:#000000;
+font-weight:bold;
+}
+.css_property_value {
+color:#ff6600;
+}
+.css_uri {
+color:#2A00FF;
+}
+.css_atmark_rule {
+color:#3F7F7F;
+}
+.css_media {
+color:#336699;
+}
+.css_string {
+color:#336699;
+}
\ No newline at end of file

Added: trunk/struts/docs/resources/styles/en/html.xsl
===================================================================
--- trunk/struts/docs/resources/styles/en/html.xsl	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/html.xsl	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+
+<!--
+
+    This is the XSL HTML configuration file for the Hibernate
+    Reference Documentation.
+
+    It took me days to figure out this stuff and fix most of
+    the obvious bugs in the DocBook XSL distribution. Some of
+    the workarounds might not be appropriate with a newer version
+    of DocBook XSL. This file is released as part of Hibernate,
+    hence LGPL licensed.
+
+    christian at hibernate.org
+-->
+
+<!DOCTYPE xsl:stylesheet [
+    <!ENTITY db_xsl_path        "../../support/docbook-xsl">
+]>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+
+<xsl:import href="&db_xsl_path;/html/docbook.xsl"/>
+<xsl:include href="./collapsing-navigation.xsl"></xsl:include>
+<xsl:include href="./code-highlight.xsl"></xsl:include>
+
+
+<!--###################################################
+                     HTML Settings
+    ################################################### -->   
+
+    <xsl:param name="html.stylesheet">css/html.css</xsl:param>
+
+    <!-- These extensions are required for table printing and other stuff -->
+    <xsl:param name="use.extensions">1</xsl:param>
+    <xsl:param name="tablecolumns.extension">0</xsl:param>
+    <xsl:param name="callout.extensions">1</xsl:param>
+    <xsl:param name="graphicsize.extension">0</xsl:param>
+
+<!--###################################################
+                      Table Of Contents
+    ################################################### -->   
+
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc">
+        book   toc
+    </xsl:param>
+    
+    <!-- Show only Sections up to level 5 in the TOCs -->
+    <xsl:param name="toc.section.depth">5</xsl:param>
+    
+<!--###################################################
+                         Labels
+    ################################################### -->   
+
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param>
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+
+<!--###################################################
+                         Callouts
+    ################################################### -->
+
+    <!-- Don't use graphics, use a simple number style -->
+    <xsl:param name="callout.graphics">0</xsl:param>
+
+    <!-- Place callout marks at this column in annotated areas -->
+    <xsl:param name="callout.defaultcolumn">90</xsl:param>
+
+<!--###################################################
+                          Misc
+    ################################################### -->   
+
+    <!-- Placement of titles -->
+    <xsl:param name="formal.title.placement">
+        figure after
+        example before
+        equation before
+        table before
+        procedure before
+    </xsl:param>    
+    <xsl:template match="section[@role = 'NotInToc']//*"  mode="toc" />
+    <xsl:template match="chapter[@role = 'NotInToc']//section//*"  mode="toc" />
+	    
+</xsl:stylesheet>

Added: trunk/struts/docs/resources/styles/en/html_chunk.xsl
===================================================================
--- trunk/struts/docs/resources/styles/en/html_chunk.xsl	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/html_chunk.xsl	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,92 @@
+<?xml version="1.0"?>
+
+<!--
+
+    This is the XSL HTML configuration file for the Hibernate
+    Reference Documentation.
+
+    It took me days to figure out this stuff and fix most of
+    the obvious bugs in the DocBook XSL distribution. Some of
+    the workarounds might not be appropriate with a newer version
+    of DocBook XSL. This file is released as part of Hibernate,
+    hence LGPL licensed.
+
+    christian at hibernate.org
+-->
+
+<!DOCTYPE xsl:stylesheet [
+    <!ENTITY db_xsl_path        "../../support/docbook-xsl/">
+]>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+                
+<xsl:import href="&db_xsl_path;/html/chunk.xsl"/>
+
+<xsl:include href="./collapsing-navigation.xsl"></xsl:include>
+<xsl:include href="./code-highlight.xsl"></xsl:include>
+
+
+<!--###################################################
+                     HTML Settings
+    ################################################### -->   
+
+    <xsl:param name="chunk.section.depth">'5'</xsl:param>
+    <xsl:param name="use.id.as.filename">'1'</xsl:param>
+    <xsl:param name="html.stylesheet">css/html.css</xsl:param>
+
+    <!-- These extensions are required for table printing and other stuff -->
+    <xsl:param name="use.extensions">1</xsl:param>
+    <xsl:param name="tablecolumns.extension">0</xsl:param>
+    <xsl:param name="callout.extensions">1</xsl:param>
+    <xsl:param name="graphicsize.extension">0</xsl:param>
+    
+<!--###################################################
+                      Table Of Contents
+    ################################################### -->   
+
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc">
+        book   toc
+    </xsl:param>
+    
+    <!-- Show only Sections up to level 5 in the TOCs -->
+    <xsl:param name="toc.section.depth">5</xsl:param>
+
+<!--###################################################
+                         Labels
+    ################################################### -->   
+
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param>
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+                
+<!--###################################################
+                         Callouts
+    ################################################### -->   
+
+    <!-- Don't use graphics, use a simple number style -->
+    <xsl:param name="callout.graphics">0</xsl:param>
+
+    <!-- Place callout marks at this column in annotated areas -->
+    <xsl:param name="callout.defaultcolumn">90</xsl:param>
+
+<!--###################################################
+                          Misc
+    ################################################### -->   
+
+    <!-- Placement of titles -->
+    <xsl:param name="formal.title.placement">
+        figure after
+        example before
+        equation before
+        table before
+        procedure before
+    </xsl:param>    
+    <xsl:template match="section[@role = 'NotInToc']//*"  mode="toc" />
+    <xsl:template match="chapter[@role = 'NotInToc']//section//*"  mode="toc" />
+    
+</xsl:stylesheet>

Added: trunk/struts/docs/resources/styles/en/script/toggle.js
===================================================================
--- trunk/struts/docs/resources/styles/en/script/toggle.js	                        (rev 0)
+++ trunk/struts/docs/resources/styles/en/script/toggle.js	2008-03-25 15:05:50 UTC (rev 7111)
@@ -0,0 +1,43 @@
+function dbToggle(node, expandText, collapseText) {
+	var dt = node.parentNode;
+	if (dt.nodeName.toLowerCase() == 'dt') {
+		var dd =  dt.nextSibling;
+		
+		if (dd && dd.nodeName.toLowerCase() == 'dd') {
+			
+			if (dd.style && dd.style.display == 'none') {
+				dd.style.display = '';
+				node.innerHTML = collapseText;
+			} else {
+				dd.style.display = 'none';
+				node.innerHTML = expandText;
+			}
+		
+		}
+		
+	}
+	
+}
+
+var toc = {
+	expand: function(node) {
+		toc.show(toc.findDD(node))
+		toc.hide(node);
+		toc.show(node.nextSibling);
+	}, 
+	collapse : function(node) {
+		toc.hide(toc.findDD(node))
+		toc.hide(node);
+		toc.show(node.previousSibling);
+	}, 
+	findDD : function(node) {
+		return node.parentNode.nextSibling;
+	},
+	
+	hide: function(node) {
+		node.style.display = "none";
+	},
+	show: function(node) {
+		node.style.display = "";
+	}
+}; 
\ No newline at end of file




More information about the jbosstools-commits mailing list