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

Reply via email to