User: rinkrank
Date: 02/05/28 16:17:53
Added: xdocs/resources project.xdt project.xml tablesort.js
tags.css xtags2html.xsl
Log:
Merged MODULE_REFACTORING_BRANCH back to MAIN
Revision Changes Path
1.1 xdoclet/xdocs/resources/project.xdt
Index: project.xdt
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Jakarta Site"
href="http://jakarta.apache.org/">
<title>The Jakarta Site</title>
<!-- uncomment and put your project logo here!
<logo href="/images/jakarta-logo.gif">The Jakarta Project</logo>
-->
<body>
<menu name="Essentials">
<item name="Overview" href="/index.html"/>
<item name="Getting Started" href="/getting-started.html"/>
<item name="Download"
href="http://jakarta.apache.org/builds/jakarta-velocity/"/>
<item name="Install" href="/install.html"/>
<item name="Design" href="/design.html"/>
<item name="Contributors" href="/contributors.html"/>
<item name="ChangeLog" href="/changes.html"/>
<item name="Coding Standards" href="/code-standards.html"/>
<item name="License" href="/license.html"/>
<item name="TODO" href="/todo.html"/>
<item name="Report Issues"
href="http://nagoya.apache.org/bugzilla/enter_bug.cgi?product=Velocity"/>
</menu>
<menu name="EJB Modules">
<XDtClass:forAllClasses type="xdoclet.SubTask" abstract="false">
<XDtClass:ifClassTagValueEquals tagName="xdoclet:subtask" paramName="parent"
value="xdoclet.modules.ejb.EjbDocletTask">
<item name="<XDtClass:classTagValue tagName="xdoclet:subtask"
paramName="name" mandatory="true"/>" href="/subtasks/ejb/<XDtClass:classTagValue
tagName="xdoclet:subtask" paramName="name" mandatory="true"/>.html"/>
</XDtClass:ifClassTagValueEquals>
</XDtClass:forAllClasses>
</menu>
<menu name="Web Modules">
<XDtClass:forAllClasses type="xdoclet.SubTask" abstract="false">
<XDtClass:ifClassTagValueEquals tagName="xdoclet:subtask" paramName="parent"
value="xdoclet.modules.web.WebDocletTask">
<item name="<XDtClass:classTagValue tagName="xdoclet:subtask"
paramName="display-name" mandatory="true"/>"
href="/subtasks/web/<XDtClass:classTagValue tagName="xdoclet:subtask" paramName="name"
mandatory="true"/>.html"/>
</XDtClass:ifClassTagValueEquals>
</XDtClass:forAllClasses>
</menu>
<menu name="JMX Modules">
<XDtClass:forAllClasses type="xdoclet.SubTask" abstract="false">
<XDtClass:ifClassTagValueEquals tagName="xdoclet:subtask" paramName="parent"
value="xdoclet.modules.jmx.JMXDocletTask">
<item name="<XDtClass:classTagValue tagName="xdoclet:subtask"
paramName="display-name" mandatory="true"/>"
href="/subtasks/jmx/<XDtClass:classTagValue tagName="xdoclet:subtask" paramName="name"
mandatory="true"/>.html"/>
</XDtClass:ifClassTagValueEquals>
</XDtClass:forAllClasses>
</menu>
<menu name="Standard Modules">
<XDtClass:forAllClasses type="xdoclet.SubTask" abstract="false">
<XDtClass:ifClassTagValueEquals tagName="xdoclet:subtask" paramName="parent"
value="xdoclet.DocletTask">
<item name="<XDtClass:classTagValue tagName="xdoclet:subtask"
paramName="display-name" mandatory="true"/>"
href="/subtasks/standard/<XDtClass:classTagValue tagName="xdoclet:subtask"
paramName="name" mandatory="true"/>.html"/>
</XDtClass:ifClassTagValueEquals>
</XDtClass:forAllClasses>
</menu>
<menu name="Community">
<item name="Powered By Velocity" href="/powered.html"/>
<item name="Get Involved" href="/site/getinvolved.html"/>
<item name="Mailing Lists" href="/site/mail.html"/>
<item name="CVS Repositories" href="/site/cvsindex.html"/>
</menu>
<menu name="Docs">
<item name="User's Guide (English)" href="/user-guide.html"/>
<item name="User's Guide (Finnish)" href="/user-guide_fi.html"/>
<item name="Developer's Guide" href="/developer-guide.html"/>
<item name="VTL Reference Guide" href="/vtl-reference-guide.html"/>
<item name="Specification" href="/specification.html"/>
<item name="Javadoc" href="/api/index.html"/>
</menu>
<menu name="Tools">
<item name="Tool Subproject" href="/toolsubproject.html"/>
<item name="Anakia : XML->doc tool" href="/anakia.html"/>
<item name="Texen : text generation" href="/texen.html"/>
<item name="DVSL : XML xformation"
href="/dvsl/index.html"/>
<item name="Veltag : JSP taglib" href="/veltag.html"/>
<item name="Migration to Velocity" href="/migration.html"/>
<item name="Editors and IDEs" href="/devtools.html"/>
</menu>
<menu name="Comparisons">
<item name="YMTD" href="/ymtd/ymtd.html"/>
<item name="VM/WM Differences" href="/differences.html"/>
<item name="JSP vs. Velocity" href="/casestudy1.html"/>
<item name="XMLC vs. Velocity" href="/casestudy2.html"/>
</menu>
<menu name="Site Translations">
<item name="English"
href="http://jakarta.apache.org/velocity/"/>
<item name="Japanese"
href="http://www.ingrid.org/jajakarta/velocity/velocity-1.2-rc2/docs-ja/index.html"/>
</menu>
</body>
</project>
1.1 xdoclet/xdocs/resources/project.xml
Index: project.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="Jakarta Site"
href="http://jakarta.apache.org/">
<title>The Jakarta Site</title>
<!-- uncomment and put your project logo here!
<logo href="/images/jakarta-logo.gif">The Jakarta Project</logo>
-->
<body>
<menu name="Essentials">
<item name="Overview" href="/index.html"/>
<item name="Getting Started" href="/getting-started.html"/>
<item name="Download"
href="http://jakarta.apache.org/builds/jakarta-velocity/"/>
<item name="Install" href="/install.html"/>
<item name="Design" href="/design.html"/>
<item name="Contributors" href="/contributors.html"/>
<item name="ChangeLog" href="/changes.html"/>
<item name="Coding Standards" href="/code-standards.html"/>
<item name="License" href="/license.html"/>
<item name="TODO" href="/todo.html"/>
<item name="Report Issues"
href="http://nagoya.apache.org/bugzilla/enter_bug.cgi?product=Velocity"/>
</menu>
<menu name="EJB Modules">
<item name="apachesoap" href="/subtasks/ejb/apachesoap.html"/>
<item name="strutsform" href="/subtasks/ejb/strutsform.html"/>
<item name="weblogic" href="/subtasks/ejb/weblogic.html"/>
<item name="ejbjarxml" href="/subtasks/ejb/ejbjarxml.html"/>
<item name="dao" href="/subtasks/ejb/dao.html"/>
<item name="dataobject" href="/subtasks/ejb/dataobject.html"/>
<item name="entitybmp" href="/subtasks/ejb/entitybmp.html"/>
<item name="entitycmp" href="/subtasks/ejb/entitycmp.html"/>
<item name="entitypk" href="/subtasks/ejb/entitypk.html"/>
<item name="valueobject" href="/subtasks/ejb/valueobject.html"/>
<item name="homeinterface" href="/subtasks/ejb/homeinterface.html"/>
<item name="localhomeinterface"
href="/subtasks/ejb/localhomeinterface.html"/>
<item name="localinterface" href="/subtasks/ejb/localinterface.html"/>
<item name="remoteinterface" href="/subtasks/ejb/remoteinterface.html"/>
<item name="utilobject" href="/subtasks/ejb/utilobject.html"/>
<item name="session" href="/subtasks/ejb/session.html"/>
<item name="castormapping" href="/subtasks/ejb/castormapping.html"/>
<item name="hpas" href="/subtasks/ejb/hpas.html"/>
<item name="websphere" href="/subtasks/ejb/websphere.html"/>
<item name="jboss" href="/subtasks/ejb/jboss.html"/>
<item name="jrun" href="/subtasks/ejb/jrun.html"/>
<item name="mvcsoft" href="/subtasks/ejb/mvcsoft.html"/>
<item name="orion" href="/subtasks/ejb/orion.html"/>
<item name="pramati" href="/subtasks/ejb/pramati.html"/>
</menu>
<menu name="Web Modules">
<item name="struts-config.xml" href="/subtasks/web/strutsconfigxml.html"/>
<item name="WebLogic Server" href="/subtasks/web/weblogicwebxml.html"/>
<item name="JBoss" href="/subtasks/web/jbosswebxml.html"/>
<item name="JRun" href="/subtasks/web/jrunwebxml.html"/>
<item name="JSP Taglib" href="/subtasks/web/jsptaglib.html"/>
<item name="web.xml" href="/subtasks/web/webxml.html"/>
<item name="WebWork Action Docs"
href="/subtasks/web/webworkactiondocs.html"/>
<item name="WebWork views.properties"
href="/subtasks/web/webworkconfigproperties.html"/>
</menu>
<menu name="JMX Modules">
<item name="JBoss" href="/subtasks/jmx/jbossxmbean.html"/>
<item name="JBoss XML Doc" href="/subtasks/jmx/jbossxmldoc.html"/>
<item name="JBoss XML Service"
href="/subtasks/jmx/jbossxmlservicetemplate.html"/>
<item name="MBean Interface" href="/subtasks/jmx/mbeaninterface.html"/>
<item name="MLet" href="/subtasks/jmx/mlet.html"/>
<item name="Mx4j Description" href="/subtasks/jmx/mx4jdescription.html"/>
</menu>
<menu name="Standard Modules">
<item name="Externalizer" href="/subtasks/standard/externalizer.html"/>
</menu>
<menu name="Community">
<item name="Powered By Velocity" href="/powered.html"/>
<item name="Get Involved" href="/site/getinvolved.html"/>
<item name="Mailing Lists" href="/site/mail.html"/>
<item name="CVS Repositories" href="/site/cvsindex.html"/>
</menu>
<menu name="Docs">
<item name="User's Guide (English)" href="/user-guide.html"/>
<item name="User's Guide (Finnish)" href="/user-guide_fi.html"/>
<item name="Developer's Guide" href="/developer-guide.html"/>
<item name="VTL Reference Guide" href="/vtl-reference-guide.html"/>
<item name="Specification" href="/specification.html"/>
<item name="Javadoc" href="/api/index.html"/>
</menu>
<menu name="Tools">
<item name="Tool Subproject" href="/toolsubproject.html"/>
<item name="Anakia : XML->doc tool" href="/anakia.html"/>
<item name="Texen : text generation" href="/texen.html"/>
<item name="DVSL : XML xformation"
href="/dvsl/index.html"/>
<item name="Veltag : JSP taglib" href="/veltag.html"/>
<item name="Migration to Velocity" href="/migration.html"/>
<item name="Editors and IDEs" href="/devtools.html"/>
</menu>
<menu name="Comparisons">
<item name="YMTD" href="/ymtd/ymtd.html"/>
<item name="VM/WM Differences" href="/differences.html"/>
<item name="JSP vs. Velocity" href="/casestudy1.html"/>
<item name="XMLC vs. Velocity" href="/casestudy2.html"/>
</menu>
<menu name="Site Translations">
<item name="English"
href="http://jakarta.apache.org/velocity/"/>
<item name="Japanese"
href="http://www.ingrid.org/jajakarta/velocity/velocity-1.2-rc2/docs-ja/index.html"/>
</menu>
</body>
</project>
1.1 xdoclet/xdocs/resources/tablesort.js
Index: tablesort.js
===================================================================
var dom = (document.getElementsByTagName) ? true : false;
var ie5 = (document.getElementsByTagName && document.all) ? true : false;
var arrowUp, arrowDown;
if (ie5 || dom)
initSortTable();
function initSortTable() {
arrowUp = document.createElement("SPAN");
var tn = document.createTextNode(" *");
arrowUp.appendChild(tn);
arrowUp.className = "arrow";
arrowDown = document.createElement("SPAN");
var tn = document.createTextNode(" *");
arrowDown.appendChild(tn);
arrowDown.className = "arrow";
}
function sortTable(tableNode, nCol, bDesc, sType) {
var tBody = tableNode.tBodies[0];
var trs = tBody.rows;
var a = new Array();
for (var i=0; i<trs.length; i++) {
a[i] = trs[i];
}
a.sort(compareByColumn(nCol,bDesc,sType));
for (var i=0; i<a.length; i++) {
tBody.appendChild(a[i]);
}
}
function CaseInsensitiveString(s) {
return String(s).toUpperCase();
}
function parseDate(s) {
return Date.parse(s.replace(/\-/g, '/'));
}
/* alternative to number function
* This one is slower but can handle non numerical characters in
* the string allow strings like the follow (as well as a lot more)
* to be used:
* "1,000,000"
* "1 000 000"
* "100cm"
*/
function toNumber(s) {
return Number(s.replace(/[^0-9\.]/g, ""));
}
function compareByColumn(nCol, bDescending, sType) {
var c = nCol;
var d = bDescending;
var fTypeCast = String;
if (sType == "Number")
fTypeCast = Number;
else if (sType == "Date")
fTypeCast = parseDate;
else if (sType == "CaseInsensitiveString")
fTypeCast = CaseInsensitiveString;
return function (n1, n2) {
if (fTypeCast(getInnerText(n1.cells[c])) <
fTypeCast(getInnerText(n2.cells[c])))
return d ? -1 : +1;
if (fTypeCast(getInnerText(n1.cells[c])) >
fTypeCast(getInnerText(n2.cells[c])))
return d ? +1 : -1;
return 0;
};
}
function sortColumn(e) {
var tmp, el, tHeadParent;
if (ie5)
tmp = e.srcElement;
else if (dom)
tmp = e.target;
tHeadParent = getParent(tmp, "THEAD");
el = getParent(tmp, "TH");
if (tHeadParent == null)
return;
if (el != null) {
var p = el.parentNode;
var i;
if (el._descending) // catch the null
el._descending = false;
else
el._descending = true;
if (tHeadParent.arrow != null) {
if (tHeadParent.arrow.parentNode != el) {
tHeadParent.arrow.parentNode._descending = null;
//reset sort order
}
tHeadParent.arrow.parentNode.removeChild(tHeadParent.arrow);
}
if (el._descending)
tHeadParent.arrow = arrowDown.cloneNode(true);
else
tHeadParent.arrow = arrowUp.cloneNode(true);
el.appendChild(tHeadParent.arrow);
// get the index of the td
for (i=0; i<p.cells.length; i++) {
if (p.cells[i] == el) break;
}
var table = getParent(el, "TABLE");
// can't fail
sortTable(table,i,el._descending, el.getAttribute("type"));
}
}
function getInnerText(el) {
if (ie5) return el.innerText; //Not needed but it is faster
var str = "";
for (var i=0; i<el.childNodes.length; i++) {
switch (el.childNodes.item(i).nodeType) {
case 1: //ELEMENT_NODE
str += getInnerText(el.childNodes.item(i));
break;
case 3: //TEXT_NODE
str += el.childNodes.item(i).nodeValue;
break;
}
}
return str;
}
function getParent(el, pTagName) {
if (el == null) return null;
else if (el.nodeType == 1 && el.tagName.toLowerCase() ==
pTagName.toLowerCase()) // Gecko bug, supposed to be uppercase
return el;
else
return getParent(el.parentNode, pTagName);
}
1.1 xdoclet/xdocs/resources/tags.css
Index: tags.css
===================================================================
body {
font:normal 68% verdana,arial,helvetica;
color:#000000;
}
table tr td, table tr th {
font-size: 68%;
}
table.details tr th{
font-weight: bold;
text-align:left;
background:#a6caf0;
cursor:hand;
}
table.details tr td{
background:#eeeee0;
}
thead .arrow {
color: grey;
font-size: 10px;
overflow: hidden;
}
p {
line-height:1.5em;
margin-top:0.5em; margin-bottom:1.0em;
}
h1 {
margin: 0px 0px 5px; font: 165% verdana,arial,helvetica
}
h2 {
margin-bottom: 0.5em; font: bold 125% verdana,arial,helvetica
}
h3 {
margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica
}
h4 {
margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
}
h5 {
margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
}
h6 {
margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
}
.Error {
font-weight:bold; color:red;
}
.Failure {
font-weight:bold; color:purple;
}
.Properties {
text-align:right;
}
1.1 xdoclet/xdocs/resources/xtags2html.xsl
Index: xtags2html.xsl
===================================================================
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<head>
<link title="Style" type="text/css" rel="stylesheet" href="tags.css"/>
<script type="text/javascript" src="tablesort.js"></script>
<title>XDoclet Tag Documentation</title>
</head>
<body>
<xsl:for-each select="xdoclet/namespace">
<h1><xsl:value-of select="usage-description"/></h1>
<xsl:for-each select="tags/tag">
<table width="100%" border="0" cellspacing="4" cellpadding="0"
bgcolor="" style="border: 1px solid grey;">
<tr><td>
<h2><xsl:text>@</xsl:text><xsl:value-of select="name"/></h2>
<xsl:value-of select="usage-description"/>
<table width="100%" cellspacing="2" cellpadding="4" border="0"
class="details" onclick="sortColumn(event)">
<thead class="table-header">
<th width="15%" class="table-header">Parameter</th>
<th width="10%" class="table-header">Type</th>
<th width="10%" class="table-header">Applicability</th>
<th width="55%" class="table-header">Description</th>
<th width="10%" class="table-header">Mandatory</th>
</thead>
<tbody>
<xsl:for-each select="parameter">
<tr valign="TOP">
<td><xsl:value-of select="name"/></td>
<td><xsl:value-of select="@type"/></td>
<td><xsl:value-of select="condition-description"/></td>
<td><xsl:value-of select="usage-description"/></td>
<td><xsl:value-of select="mandatory"/></td>
</tr>
</xsl:for-each>
</tbody>
</table>
</td></tr>
</table>
<br/>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
_______________________________________________________________
Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel