Anonymous avatar Anonymous committed 3456b3d

Tag r1651 as XWork 2.1.0

git-svn-id: http://svn.opensymphony.com/svn/xwork/trunk@1652 e221344d-f017-0410-9bd5-d282ab1896d7

Comments (0)

Files changed (728)

CopyOftrunk/.cvsignore

+*.ipr
+*.iws
+*.iml
+build
+dist
+.project
+.classpath
+ivyrep.properties
+.settings
+target

CopyOftrunk/build.properties

+name=xwork
+version=2.1.0
+status=release
+fullname = XWork
+cvs.tag = xwork_2-1-0

CopyOftrunk/build.xml

+<project name="xwork" default="jar" basedir=".">
+    <!-- overridden properties (must be before the import!) -->
+    <property name="src.test" value="src/test"/>
+
+    <import file="osbuild.xml"/>
+
+    <target name="init" depends="common.init" unless="skip.ivy">
+        <taskdef name="ivy-configure" classname="fr.jayasoft.ivy.ant.IvyConfigure" classpathref="cp"/>
+        <taskdef name="ivy-resolve" classname="fr.jayasoft.ivy.ant.IvyResolve" classpathref="cp"/>
+        <taskdef name="ivy-retrieve" classname="fr.jayasoft.ivy.ant.IvyRetrieve" classpathref="cp"/>
+        <taskdef name="ivy-publish" classname="fr.jayasoft.ivy.ant.IvyPublish" classpathref="cp"/>
+        <taskdef name="ivy-report" classname="fr.jayasoft.ivy.ant.IvyReport" classpathref="cp"/>
+        <taskdef name="ivy-deliver" classname="fr.jayasoft.ivy.ant.IvyDeliver" classpathref="cp"/>
+
+        <ivy-retrieve/>
+    </target>
+
+    <target name="ivyrep.copy-ivy" depends="init" unless="noivyxml">
+        <ivy-deliver deliverpattern="${ivyrep.path}/opensymphony/${name}/[artifact]-[revision].[ext]"
+                     pubrevision="${version}-${TIME}" pubdate="${TIME}"/>
+    </target>
+
+    <target name="compile" depends="common.compile">
+    </target>
+
+    <target name="dist" depends="common.dist">
+    </target>
+
+    <target name="predist" depends="common.predist">
+        <!-- grab the README.txt file -->
+        <copy file="${src}/etc/README.txt" todir="${dist}"/>
+        <copy file="${src}/etc/LICENSE.txt" todir="${dist}"/>
+    </target>
+
+    <target name="test" depends="junit-check, compile, test-compile" description="run tests"
+            unless="skip.tests">
+        <run-junit />
+    </target>
+
+    <target name="docs.impl" depends="common.docs.impl">
+        <copy todir="${dist.docs}">
+            <fileset dir="${src.java}" includes="*.dtd"/>
+        </copy>
+    </target>
+
+    <!--target name="ivyrep" depends="common.ivyrep">
+        <antcall target="ivyrep.impl" inheritrefs="no" inheritall="no">
+            <param name="name" value="${name}-tiger"/>
+            <param name="noivyxml" value="yes"/>
+        </antcall>
+    </target-->
+
+    <target name="mavenrep" depends="jar">
+        <!-- xwork -->
+        <copy file="pom.xml" tofile="/opt/repository/ibiblio.org/opensymphony/poms/${name}-${version}-SNAPSHOT.pom" overwrite="true"/>
+        <copy file="${build}/${name}-${version}.jar" tofile="/opt/repository/ibiblio.org/opensymphony/jars/${name}-${version}-SNAPSHOT.jar" overwrite="true"/>
+        <copy file="${build}/${name}-${version}-sources.jar" tofile="/opt/repository/ibiblio.org/opensymphony/jars/${name}-${version}-SNAPSHOT-sources.jar" overwrite="true"/>
+        <copy file="${build}/${name}-${version}-javadoc.jar" tofile="/opt/repository/ibiblio.org/opensymphony/jars/${name}-${version}-SNAPSHOT-javadoc.jar" overwrite="true"/>
+
+        <copy file="pom.xml" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/poms/${name}-${version}-SNAPSHOT.pom" overwrite="true"/>
+        <copy file="${build}/${name}-${version}.jar" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/jars/${name}-${version}-SNAPSHOT.jar" overwrite="true"/>
+        <copy file="${build}/${name}-${version}-sources.jar" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/jars/${name}-${version}-SNAPSHOT-sources.jar" overwrite="true"/>
+        <copy file="${build}/${name}-${version}-javadoc.jar" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/jars/${name}-${version}-SNAPSHOT-javadoc.jar" overwrite="true"/>
+    </target>
+
+</project>

CopyOftrunk/docs/.cvsignore

+Thumbs.db

CopyOftrunk/docs/index.html

+<html>
+	<head>
+		<title>XWork Documentation</title>
+	</head>
+
+	<body>
+<img src="logo.png"/>
+
+<p/>
+
+XWork is an command-pattern framework that is used to power Struts 2 as well as other applications.
+XWork provides an Inversion of Control container, a powerful expression language, data type conversion,
+validation, and pluggable configuration. 
+
+<p/>
+
+The documentation for the most recently released version can be found <a href="wikidocs/XWork2.html">here</a> (<a href="wikidocs/docs.pdf">PDF</a>). 
+These docs are a snapshot from XWork's wiki at the time of the release. For the most up-to-date documentation, 
+especially if you are using XWork from CVS, please check out the <a href="http://wiki.opensymphony.com/display/XW">wiki</a>.
+
+<p/>
+<!--
+The maven generated site with lots of information and reports about the current release can be found <a href="site/index.html">here</a>
+
+<p/>
+-->
+Feel free to use the "powered by XWork" logo on your website or projects if you use XWork:
+
+<p/>
+
+<img src="powered.png"/>
+
+	</body>
+</html>
Add a comment to this file

CopyOftrunk/docs/logo.png

Added
New image

CopyOftrunk/docs/main.css

+/**
+ * Wiki text stylesheet definitions.
+ * @author Matthias L. Jugel
+ * @version $Id$
+ */
+
+.bold { font-weight: bold; }
+.italic { font-style: italic; }
+
+/************************************************/
+/* image positioning                            */
+img {
+  padding-top: 2px;
+  padding-bottom: 1px;
+  padding-left: 1px;
+  padding-right: 1px;
+}
+
+img.left {
+  display: block;
+  left: 0px;
+}
+
+img.right {
+  display: block;
+  right: 0px;
+}
+
+img.center {
+  text-align: center;
+}
+
+img.float-left {
+  float: left;
+  margin-top: 3px;
+  margin-right: 3px;
+  margin-bottom: 3px;
+}
+
+img.float-right {
+  float: right;
+  margin-top: 3px;
+  margin-left: 3px;
+  margin-bottom: 3px;
+}
+
+
+
+.heading-1 {
+  font: 13px verdana, arial, helvetica, sans-serif;
+  font-weight: bold;
+  margin-bottom: 25px;
+  margin-top: 25px;
+  color: #006699;
+}
+
+.heading-1-1 {
+  font: 13px verdana, arial, helvetica, sans-serif;
+  font-weight: bold;
+  color: #006699;
+}
+
+.quote {
+  font-style: italic;
+  color: inherit;
+  background-color: inherit;
+  font-family: inherit;
+  font-size: inherit;
+}
+
+/************************************************/
+/* code formatting */
+.code {
+  margin-top: 4px;
+  margin-bottom: 4px;
+  padding: 5px 5px 5px 5px;
+  color: inherit;
+  background-color: #eeeeee;
+  border: 1px dotted #164A7D;
+  font-family: courier, courier new, monospace;
+  font-size: 12px;
+  line-height: 100%;
+  white-space: pre;
+  width: 98%;
+  overflow: auto;
+  overflow: scroll -moz-scrollbars-horizontal;
+  overflow-x: auto;
+}
+
+
+.java-keyword {
+  font-weight: bold;
+  color: #0000aa;
+  background-color: inherit;
+}
+
+.java-object {
+  color: #000088;
+  background-color: inherit;
+}
+
+.java-quote {
+  color: #00aa00;
+  background-color: inherit;
+}
+
+.xml-keyword {
+  font-weight: bold;
+}
+
+.xml-tag {
+  color: #0000aa;
+  background-color: inherit;
+}
+
+/* weblog formatting */
+.blog-date {
+  font-family: verdana,sans-serif;
+	font-size: 16px;
+	color: #000000;
+	text-transform: none;
+  border-bottom: 1px solid #164A7D;
+  margin-bottom: 10px;
+}
+
+/* special formatting of a wiki table */
+.wiki-table {
+  empty-cells: show;
+  width: 100%;
+  max-width: 100%;
+}
+
+.wiki-table td {
+  border-top: 1px solid #164A7D;
+  padding: 4px 4px 4px 4px;
+}
+
+.wiki-table th {
+  border-top: 1px solid #164A7D;
+  text-align: left;
+  color: inherit;
+  font-weight: bold;
+  /* background-color: #DDEEFF; */
+  color: #fff;
+  background-color: #001133;
+}
+
+.wiki-table .table-odd {
+}
+
+.wiki-table .table-even {
+}
+
+
+/************************************************/
+/* list formatting                              */
+
+.list {
+}
+
+.list-title {
+  font-weight: bold;
+}
+
+.list ul {
+  margin-top: 0px;
+  margin-bottom: 0px;
+  margin-left: 0px;
+  padding-left: 0px;
+  list-style-type: none;
+}
+
+/* wiki lists */
+
+ul.minus { list-style-type: square; }
+ul.star { list-style-type: circle; }
+ol.roman { list-style-type: lower-roman; }
+ol.ROMAN { list-style-type: upper-roman; }
+ol.alpha { list-style-type: lower-alpha; }
+ol.ALPHA { list-style-type: upper-alpha; }
+ol.greek { list-style-type: lower-greek; }
+ol.GREEK { list-style-type: upper-greek; }
+ol.hiragana { list-style-type: hiragana; }
+ol.HIRAGANA { list-style-type: hiragana-iroha; }
+ol.katakana { list-style-type: katakana; }
+ol.KATAKANA { list-style-type: katakana-iroha; }
+ol.HEBREW { list-style-type: hebrew; }
+
+/************************************************/
+/* index formatting                             */
+.index-top {
+  border-top: 1px solid #164A7D;
+  margin-bottom: 5px;
+}
+
+.index-top th {
+  padding: 1px 1px 1px 1px;
+  text-align: left;
+  font-weight: bold;
+}
+
+.index {
+}
+
+.index td {
+  padding: 1px 1px 1px 1px;
+}
+
+.index th {
+  margin-top: 5px;
+  padding: 1px 1px 1px 1px;
+  text-align: left;
+  font-weight: bold;
+  border-top: 1px solid #164A7D;
+  border-bottom: 1px solid #164A7D;
+}
+
+/************************************************/
+/* calendar display                             */
+.calendar {
+  border-spacing: 0px;
+  font-size:11px;
+}
+
+.calendar th {
+  font-size: 0.8em;
+}
+.calendar td {
+  text-align: right;
+}
+
+.calendar caption {
+  text-align: left;
+  font-weight: bold;
+}
+
+.calendar .today {
+  border: 3px solid #aaaaaa;
+}
+
+/**
+ * Snip block display stylesheet definitions.
+ * @author Matthias L. Jugel
+ * @version $Id$
+ */
+
+.snip-wrapper {
+}
+
+.snip-title {
+  display: table;
+  width: 100%;
+  text-align: left;
+  padding: 0px;
+  margin-bottom: 2em;
+}
+
+.snip-name {
+  width: 100%;
+  font-family: verdana, sans-serif;
+  font-size: 15px;
+  color: #000000;
+}
+
+.snip-commented-snip {
+  font-size: 10px;
+}
+
+.snip-buttons {
+  border: 0;
+  width: 49%;
+  float: right;
+  font-family: verdana, arial, sans-serif;
+  font-size:10px;
+  font-weight:normal;
+  text-align: right;
+}
+
+.snip-info {
+  border: 0;
+  width: 49%;
+  float: left;
+  font-family: verdana, arial, sans-serif;
+  font-size:10px;
+  font-weight:normal;
+}
+
+.snip-content {
+  clear: left;
+  border: 0;
+  display: block;
+  font-family: verdana, arial, sans-serif;
+  color:#666;
+  font-size:11px;
+  font-weight:normal;
+  background:#FFF;
+  line-height:16px;
+}
+
+.snip-attachments {
+  float: right;
+  border: 1px solid #164A7D;
+  padding: 3px;
+  width: auto;
+}
+
+.snip-post-comments {
+  margin-top: 20px;
+  margin-bottom: 20px;
+}
+
+.snip-sniplinks {
+  margin-top: 20px;
+}
+
+.snip-sniplinks table {
+  table-layout: fixed;
+}
+
+.snip-sniplinks caption {
+  text-align: left;
+  color: #999999;
+  background-color: inherit;
+}
+
+.snip-sniplinks td, th {
+  padding: 4px;
+}
+
+.snip-backlinks {
+  margin-top: 20px;
+}
+
+.snip-backlinks .list {
+  list-style-type: none;
+  margin-top: 0;
+  padding-left: 0;
+  margin-left: 0;
+}
+
+.snip-backlinks .caption {
+  text-align: left;
+  color: #999999;
+  background-color: inherit;
+}
+
+span.content {
+}
+
+span.count {
+  margin-right: 4px;
+}
+
+span.count:before {
+  content: "";
+}
+
+span.count:after {
+  content: ": ";
+}
+
+/**************************************************/
+/* snip edit part                                 */
+
+.snip-input {
+  margin-top: 20px;
+}
+
+.snip-input img {
+  width: 20px
+}
+
+.form {
+}
+
+.form .form-buttons {
+  text-align: right;
+}
+
+.form input[type=submit] {
+  vertical-align: text-bottom;
+}
+
+/**************************************************/
+/* snip with comments part                        */
+
+.snip-comments {
+}
+
+.comment-title {
+  margin-top: 20px;
+  font-weight: normal !important;
+  font-size: 100% !important;
+}
+
+h2.comment-name {
+  display: inline;
+  font-weight: normal;
+  font-size: 110%;
+}
+
+h2.comment-name a {
+  display: inline;
+  font-weight: normal;
+  font-size: 110%;
+}
+
+.comment-buttons {
+  display: inline;
+}
+
+.comment-content {
+  margin-top: 5px;
+  margin-left: 20px;
+}
+
+.comment-input {
+  margin-top: 20px;
+}
+
+/**************************************************/
+/* preview formatting                             */
+
+
+.preview {
+  background-color: #eeeeee;
+  color: inherit;
+}
+/**
+ * General Stylesheet definitions.
+ * @author Matthias L. Jugel
+ * @version $Id$
+ */
+
+/* error messages and error positions should be marked red */
+.error { color: #ff0000; font-weight: bold;	background-color: inherit;}
+.error-position { background-color: #ffaaaa; color: inherit;}
+
+/* inactive buttons are greyed out */
+.inactive { color: #aaaaaa; background-color: inherit;}
+
+/************************************************/
+/* ANCHOR tag                                   */
+a {
+  text-decoration: none;
+}
+a:link {
+  color: #003366;
+}
+a:visited	{
+  color: #cc6600;
+}
+a:active {
+  color: #cc6600;
+}
+
+
+/************************************************/
+/* table tag                                    */
+table {
+	empty-cells: show;
+}
+
+
+
+/************************************************/
+/* input tag                                    */
+
+input[type=submit] {
+  margin-top: 2px;
+}
+
+input, select, textarea {
+  font-size: inherit;
+  font-family: courier, courier new, monospaced;
+}
+
+textarea {
+  width: 100%;
+  overflow: auto;
+  wrap: virtual;
+}
+/**
+ * General Stylesheet definitions.
+ * @author Matthias L. Jugel
+ * @version $Id$
+ */
+
+body {
+  margin: 0;
+  padding: 0;
+  color: #333333;
+  font: 11px verdana, arial, helvetica, sans-serif;
+  line-height:19px;
+  background: #FFFFFF;
+}
+
+#page-logo {
+  font-family:verdana, arial, sans-serif;
+  color: #000000;
+  font-size: 20px;
+  font-weight: normal;
+  background:#efefef;
+  padding-top: 15px;
+  padding-left: 15px;
+  padding-right: 15px;
+  padding-bottom: 4px;
+}
+
+#page-logo * {
+  font-family:verdana, arial, sans-serif;
+  font-size: 20px;
+  font-weight:normal;
+  color: #333333;
+}
+
+#page-title {
+  font-family:verdana, arial, sans-serif;
+  font-size: 12px;
+}
+
+#page-tagline {
+  font-family:verdana, arial, sans-serif;
+  color:#99cc00;
+  font-size:12px;
+  font-weight:bold;
+  font-variant: small-caps;
+  background:#efefef;
+  padding-left: 15px;
+  padding-right: 15px;
+  padding-bottom: 10px;
+  border-bottom: 1px solid black;
+}
+
+#page-buttons {
+  padding: 3px 25px 3px 3px;
+  text-align: right;
+  background-color: #99ccff;
+  border-width: 0 0 1px 0;
+  border-style: solid; 
+  border-color: #dedede;
+  margin-bottom: 25px;
+}
+
+#page-buttons a:link {
+  color: #000000;
+  text-decoration: bold;
+}
+#page-buttons a:visited	{
+  color: #000000;
+  text-decoration: none;
+}
+
+#page-wrapper {
+  width: 100%;
+  /*display: table-row;*/
+  table-layout: fixed;
+  background:#FFF;
+}
+
+#page-content {
+  position: absolute;
+  display: block;
+  padding-left: 15px;
+  padding-right: 15px;
+  padding-bottom: 15px;
+  margin-bottom:15px;
+  margin-top: 5px;
+  background:#FFF;
+  width: 75%;
+  overflow: hidden;
+}
+
+#page-portlet-1 {
+  position: absolute;
+  display: block;
+  width: 16%;
+  left: 80%;
+  padding: 10px;
+  margin-bottom: 5px;
+  margin: 5px;
+  background:#FFF;
+border-left: 1px dotted #999999;
+  font-family: verdana, arial, sans-serif;
+  color: #111;
+  font-size:12px;
+  font-weight:normal;
+  line-height:19px;
+  overflow: hidden;
+}
+
+#page-portlet-2 {
+  display: none;
+}
+
+/* the actual content */
+#page-bottom {
+  display: none;
+  padding-top: 10px;
+  padding-bottom: 10px;
+  width: 100%;
+  background:#FFF;
+  text-align: center;
+}
+/**
+ * Debug Stylesheet definitions.
+ * @author Matthias L. Jugel
+ * @version $Id$
+ */
+
+.admin {
+  color: inherit;
+  background-color: #eeeeee;
+  padding-top: 10px;
+  padding-left: 6px;
+  padding-right: 6px;
+  padding-bottom: 6px;
+}
+
+.admin-menu {
+  font-size: 120%;
+  width: 100%;
+  border-bottom: 3px solid #aaaaaa;
+  margin-top: 10px;
+}
+
+.menu-items {
+  display: table-row;
+}
+
+.menu-active {
+  display: table-cell;
+  font-weight: bold;
+  color: inherit;
+  background-color: #eeeeee;
+  border-left: 1px solid #aaaaaa;
+  padding: 5px;
+}
+
+.menu-inactive {
+  display: table-cell;
+  background-color: #ffffff;
+  border-left: 1px solid #aaaaaa;
+  padding: 5px;
+}
+
+.admin th {
+  font-size: 120%;
+}

CopyOftrunk/docs/meta.xml

+<project>
+    <name>XWork</name>
+    <jiraId>10050</jiraId>
+    <jiraName>XW</jiraName>
+    <svn>true</svn>
+    <confluenceName>XW</confluenceName>
+
+    <forums>
+        <usersId>39</usersId>
+        <devId>40</devId>
+        <cvsId>41</cvsId>
+    </forums>
+
+    <docs>
+        <url>wikidocs/Documentation.html</url>
+    </docs>
+
+    <owners>
+        <person>
+            <name>Patrick Lightbody</name>
+            <email>plightbo@gmail.com</email>
+            <role>OGNL and TypeConversion</role>
+        </person>
+        <person>
+            <name>Jason Carreira</name>
+            <email>jcarreira@gmail.com</email>
+            <role>Validation Framework, Interceptors, ActionInvocation / ActionProxy</role>
+        </person>
+        <person>
+            <name>Rainer Hermanns</name>
+            <email>rainerh@gmail.com</email>
+        </person>
+    </owners>
+
+    <developers>
+        <person>
+            <name>Cameron Braid</name>
+            <email>cameron@braid.com.au</email>
+        </person>
+        <person>
+            <name>Bill Lynch</name>
+            <email>bill@jivesoftware.com</email>
+        </person>
+        <person>
+            <name>James House</name>
+            <email>jhouse@revolition.net</email>
+        </person>
+        <person>
+            <name>Jon Lipsky</name>
+            <email>jon.lipsky@xesoft.com</email>
+            <role>XWork Configuration Editor</role>
+        </person>
+        <person>
+            <name>Matthew Payne</name>
+            <email>matthew.payne@sutternow.com</email>
+        </person>
+        <person>
+            <name>Matt Ho</name>
+            <email>matt@xtreme.com</email>
+        </person>
+        <person>
+            <name>Mark Woon</name>
+            <email>morpheus@helix.stanford.edu</email>
+        </person>
+        <person>
+            <name>Peter Kelley</name>
+            <email>yellekau@yahoo.com</email>
+        </person>
+        <person>
+            <name>Don Brown</name>
+            <email>mrdon@twdata.org</email>
+        </person>
+        <person>
+            <name>James Holmes</name>
+            <email>james (AT) jamesholmes (DOT) com</email>
+        </person>
+    </developers>
+
+    <releases>
+        <release>
+            <version>2.0.4</version>
+            <date>07/19/2007</date>
+            <jiraId>21706</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/62331/xwork-2.0.4-all.zip</url>
+                    <name>All: Contains all jars, libs, sources and docs</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/62334/xwork-2.0.4-src.zip</url>
+                    <name>Sources: Sources and deps with maven2 pom and basic ant build</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/62332/xwork-2.0.4-java14.zip</url>
+                    <name>Java14: Java 1.4 compliant jars and deps</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/62333/xwork-2.0.4-lib.zip</url>
+                    <name>Lib: Jars and Libs only</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>2.0.3</version>
+            <date>05/29/2007</date>
+            <jiraId>21703</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/58596/xwork-2.0.3-all.zip</url>
+                    <name>All: Contains all jars, libs, sources and docs</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/58599/xwork-2.0.3-src.zip</url>
+                    <name>Sources: Sources and deps with maven2 pom and basic ant build</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/58597/xwork-2.0.3-java14.zip</url>
+                    <name>Java14: Java 1.4 compliant jars and deps</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/58598/xwork-2.0.3-lib.zip</url>
+                    <name>Lib: Jars and Libs only</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>2.0.2</version>
+            <date>04/18/2007</date>
+            <jiraId>21682</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/55851/xwork-2.0.2-all.zip</url>
+                    <name>All: Contains all jars, libs, sources and docs</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/55854/xwork-2.0.2-src.zip</url>
+                    <name>Sources: Sources and deps with maven2 pom and basic ant build</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/55852/xwork-2.0.2-java14.zip</url>
+                    <name>Java14: Java 1.4 compliant jars and deps</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/55853/xwork-2.0.2-lib.zip</url>
+                    <name>Lib: Jars and Libs only</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>2.0.1</version>
+            <date>02/16/2007</date>
+            <jiraId>21681</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/50918/xwork-2.0.1-all.zip</url>
+                    <name>All: Contains all jars, libs, sources and docs</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/50925/xwork-2.0.1-src.zip</url>
+                    <name>Sources: Sources and deps with maven2 pom and basic ant build</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/50920/xwork-2.0.1-java14.zip</url>
+                    <name>Java14: Java 1.4 compliant jars and deps</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/50923/xwork-2.0.1-lib.zip</url>
+                    <name>Lib: Jars and Libs only</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>2.0.0</version>
+            <date>01/06/2007</date>
+            <jiraId>21650</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/47677/xwork-2.0.0-all.zip</url>
+                    <name>All: Contains all jars, libs, sources and docs</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/47680/xwork-2.0.0-src.zip</url>
+                    <name>Sources: Sources and deps with maven2 pom and basic ant build</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/47678/xwork-2.0.0-java14.zip</url>
+                    <name>Java14: Java 1.4 compliant jars and deps</name>
+                </download>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/47679/xwork-2.0.0-lib.zip</url>
+                    <name>Lib: Jars and Libs only</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.2.3</version>
+            <date>07/18/2007</date>
+            <jiraId>21701</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/62249/xwork-1.2.3.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.2.2</version>