Anonymous avatar Anonymous committed 419c437

Do a xwork_1-2-4 branching

git-svn-id: http://svn.opensymphony.com/svn/xwork/tags/xwork_1-2-4@1724 e221344d-f017-0410-9bd5-d282ab1896d7

Comments (0)

Files changed (582)

xwork-svn2/.cvsignore

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

xwork-svn2/build.properties

+name=xwork
+version=1.2.4
+status=integration
+fullname = XWork
+cvs.tag = xwork_1-2-4

xwork-svn2/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"/>
+
+    <path id="tiger.cp">
+        <fileset dir="lib">
+            <include name="**/*.jar"/>
+            <include name="**/*.zip"/>
+            <exclude name="**/jalopy/**"/>
+        </fileset>
+        <pathelement location="${build.java}"/>
+        <pathelement location="tiger/build/java"/>
+    </path>
+
+    <path id="junit-tiger.cp">
+        <path refid="tiger.cp"/>
+        <pathelement location="tiger/build/test"/>
+        <pathelement location="tiger/build/java-test"/>
+    </path>
+
+    <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="clean" depends="common.clean">
+        <delete dir="tiger/build"/>
+    </target>
+
+    <target name="compile" depends="common.compile">
+    </target>
+
+    <target name="predist" depends="tiger, tiger-javadocs">
+        <!-- grab the README.txt file -->
+        <copy file="${src}/etc/README.txt" todir="${dist}"/>
+
+        <copy file="${build}/${name}-tiger-${version}.jar" todir="${dist}"/>
+    </target>
+
+    <target name="tiger">
+        <compile srcdir="tiger/src/java" destdir="tiger/build/java" classpath="${build.java}" source="1.5"
+                 target="1.5"/>
+
+        <jar destfile="${build}/${name}-tiger-${version}.jar">
+            <fileset dir="tiger/build/java"/>
+        </jar>
+
+        <jar destfile="${build}/${name}-tiger-src-${version}.jar">
+            <fileset dir="tiger/src/java"/>
+        </jar>
+    </target>
+
+    <target name="tiger-test-compile" unless="skip.tests">
+        <compile srcdir="tiger/src/test" destdir="tiger/build/test" classpathref="junit-tiger.cp" source="1.5"
+                 target="1.5"/>
+
+        <taskdef resource="clovertasks"/>
+        <taskdef name="junit" classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask"/>
+
+        <mkdir dir="tiger/build/clover"/>
+        <clover-setup initString="tiger/build/clover/coverage.db">
+            <files>
+                <exclude name="tiger/src/test/**/*.java"/>
+            </files>
+        </clover-setup>
+
+        <compile srcdir="tiger/src/java" destdir="tiger/build/java-test" classpathref="junit-tiger.cp" source="1.5" target="1.5"/>
+    </target>
+
+    <target name="test" depends="junit-check, clover-check, compile, test-compile" description="run tests"
+            unless="skip.tests">
+        <run-junit />
+    </target>
+
+    <target name="tiger-test" depends="junit-check, clover-check, compile, tiger, tiger-test-compile" description="run tests"
+            unless="skip.tests">
+        <run-tiger-junit />
+    </target>
+
+    <target name="docs.impl" depends="common.docs.impl">
+        <copy todir="${dist.docs}">
+            <fileset dir="${src.java}" includes="*.dtd"/>
+        </copy>
+    </target>
+
+    <target name="tiger-javadocs" description="generate tiger javadocs" depends="common.init">
+        <mkdir dir="${dist.docs}/tiger-api"/>
+        <javadoc sourcepath="tiger/src/java"
+                 destdir="${dist.docs}/tiger-api"
+                 packagenames="${docs.packages}"
+                 classpathref="tiger.cp"
+                 author="true"
+                 version="true"
+                 overview="${src.java}/overview.html"
+                 windowTitle="${fullname} Tiger API - ${version}"
+                 doctitle="${fullname} Tiger API (${version})"
+                 footer="&lt;a href=&quot;http://www.opensymphony.com/${name}/&quot; target=&quot;_top&quot;&gt;${fullname} Project Page&lt;/a&gt;"
+                 use="true"
+                 verbose="false"
+                source="1.5">
+            <link href="http://java.sun.com/j2se/1.5.0/docs/api/"/>
+            <link href="http://java.sun.com/j2ee/sdk_1.3/techdocs/api"/>
+        </javadoc>
+        <!-- <copy overwrite="yes" file="${docs}/main.css" tofile="${docs}/api/stylesheet.css"/> -->
+    </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"/>
+        <copy file="${build}/${name}-${version}.jar" tofile="/opt/repository/ibiblio.org/opensymphony/jars/${name}-${version}-SNAPSHOT.jar"/>
+        <copy file="${build}/${name}-src-${version}.jar" tofile="/opt/repository/ibiblio.org/opensymphony/jars/${name}-src-${version}-SNAPSHOT.jar"/>
+
+        <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}-src-${version}.jar" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/jars/${name}-src-${version}-SNAPSHOT.jar" overwrite="true"/>
+
+        <!-- xwork-tiger -->
+        <copy file="tiger/pom.xml" tofile="/opt/repository/ibiblio.org/opensymphony/poms/${name}-tiger-${version}-SNAPSHOT.pom"/>
+        <copy file="${build}/${name}-tiger-${version}.jar" tofile="/opt/repository/ibiblio.org/opensymphony/jars/${name}-tiger-${version}-SNAPSHOT.jar"/>
+        <copy file="${build}/${name}-tiger-src-${version}.jar" tofile="/opt/repository/ibiblio.org/opensymphony/jars/${name}-tiger-src-${version}-SNAPSHOT.jar"/>
+
+
+        <copy file="pom.xml" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/poms/${name}-tiger-${version}-SNAPSHOT.pom" overwrite="true"/>
+        <copy file="${build}/${name}-tiger-${version}.jar" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/jars/${name}-tiger-${version}-SNAPSHOT.jar" overwrite="true"/>
+        <copy file="${build}/${name}-tiger-src-${version}.jar" tofile="/var/www/domains/opensymphony.com/maven1/htdocs/opensymphony/jars/${name}-tiger-src-${version}-SNAPSHOT.jar" overwrite="true"/>
+    </target>
+
+    <macrodef name="run-tiger-junit">
+        <attribute name="classpathref" default="junit-tiger.cp" />
+        <sequential>
+          <mkdir dir="${dist.docs}/junit"/>
+          <junit haltonfailure="no" haltonerror="yes" fork="yes" forkmode="once" failureproperty="test.failure">
+              <jvmarg value="-Djava.awt.headless=true"/>
+              <jvmarg value="-Dorg.xml.sax.driver=org.apache.crimson.parser.XMLReaderImpl"/>
+              <classpath>
+                  <path refid="@{classpathref}"/>
+              </classpath>
+
+              <formatter type="plain" useFile="false"/>
+              <formatter type="xml"/>
+
+              <batchtest todir="${dist.docs}/junit">
+                  <fileset dir="tiger/src/test">
+                      <patternset refid="src.test.pattern"/>
+                  </fileset>
+              </batchtest>
+          </junit>
+        </sequential>
+    </macrodef>
+</project>

xwork-svn2/docs/.cvsignore

+Thumbs.db

xwork-svn2/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 WebWork 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/Documentation.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/>
+
+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

xwork-svn2/docs/logo.png

Added
New image

xwork-svn2/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%;
+}

xwork-svn2/docs/meta.xml

+<project>
+    <name>XWork</name>
+    <jiraId>10050</jiraId>
+    <jiraName>XW</jiraName>
+    <confluenceName>XW</confluenceName>
+    <svn>true</svn>
+
+    <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>Toby Jee</name>
+            <email>tmjee1@gmail.com</email>
+       </person> 
+       <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>
+    </developers>
+
+    <releases>
+       <release>
+          <version>1.2.4</version>
+          <date>10/01/2008</date>
+          <jiraId>21713</jiraId>
+          <downloads>
+              <download>
+                 <url>http://release.opensymphony.com/xwork-1.2.4.zip</url>
+                 <name>Full</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>
+            <date>04/12/2007</date>
+            <jiraId>21671</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/55212/xwork-1.2.2.zip</url>
+                    <name>Full</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.1</version>
+            <date>09/02/2006</date>
+            <jiraId>21661</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/40013/xwork-1.2.1.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.2.0</version>
+            <date>08/08/2006</date>
+            <jiraId>21531</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/38618/xwork-1.2.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.1.3</version>
+            <date>03/23/2006</date>
+            <jiraId>21620</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/31544/xwork-1.1.3.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.1.2</version>
+            <date>03/22/2006</date>
+            <jiraId>21601</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/31492/xwork-1.1.2.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.1.1</version>
+            <date>02/03/2006</date>
+            <jiraId>21592</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/28621/xwork-1.1.1.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.1</version>
+            <date>01/10/2006</date>
+            <jiraId>21330</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/27183/xwork-1.1.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.0.5</version>
+            <date>12/12/2004</date>
+            <jiraId>21420</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/9668/xwork-1.0.5.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.0.4</version>
+            <date>11/14/2004</date>
+            <jiraId>21394</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/8836/xwork-1.0.4.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.0.3</version>
+            <date>09/07/2004</date>
+            <jiraId>21390</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/6750/xwork-1.0.3.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.0.1</version>
+            <date>06/18/2004</date>
+            <jiraId>21213</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/5325/xwork-1.0.1.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+        <release>
+            <version>1.0</version>
+            <date>02/09/2004</date>
+            <jiraId>21200</jiraId>
+            <downloads>
+                <download>
+                    <url>https://xwork.dev.java.net/files/documents/709/2885/xwork-1.0.zip</url>
+                    <name>Full</name>
+                </download>
+            </downloads>
+        </release>
+    </releases>
+
+</project>

xwork-svn2/docs/navpanel-source.jsp

+<p>
+<h3>XWork</h3>
+<a href="/xwork">Home</a><br/>
+<a href="@DOWNLOAD@">Download</a> (<a href="@DOWNLOAD_JAR@">JAR</a>)<br>
+<a href="/xwork/wikidocs/Documentation.html">Documentation</a> (<a href="/xwork/wikidocs/docs.pdf">PDF</a>)<br>
+<a href="/xwork/api/">API Documentation</a><br>
+</p>
+<h3>Services</h3>
+<b>JIRA</b><br>
+- <a href="http://jira.opensymphony.com/secure/BrowseProject.jspa?id=10050">Issue Overview</a><br>
+- <a href="http://jira.opensymphony.com/secure/BrowseProject.jspa?id=10050&report=roadmap">Roadmap</a><br>
+- <a href="http://jira.opensymphony.com/secure/BrowseProject.jspa?id=10050&report=changelog">Changelog</a><br>
+<b>Wiki</b><br>
+- <a href="http://wiki.opensymphony.com/display/XW">XWork page</a>
+

xwork-svn2/docs/navpanel.jsp

+<p>
+<h3>XWork</h3>
+<a href="/xwork">Home</a><br/>
+<a href="https://xwork.dev.java.net/files/documents/709/9668/xwork-1.0.5.zip">Download</a> (<a href="https://xwork.dev.java.net/files/documents/709/9669/xwork-1.0.5.jar">JAR</a>)<br>
+<a href="/xwork/wikidocs/Documentation.html">Documentation</a> (<a href="/xwork/wikidocs/docs.pdf">PDF</a>)<br>
+<a href="/xwork/api/">API Documentation</a><br>
+</p>
+<h3>Services</h3>
+<b>JIRA</b><br>
+- <a href="http://jira.opensymphony.com/secure/BrowseProject.jspa?id=10050">Issue Overview</a><br>
+- <a href="http://jira.opensymphony.com/secure/BrowseProject.jspa?id=10050&report=roadmap">Roadmap</a><br>
+- <a href="http://jira.opensymphony.com/secure/BrowseProject.jspa?id=10050&report=changelog">Changelog</a><br>
+<b>Wiki</b><br>
+- <a href="http://wiki.opensymphony.com/display/XW">XWork page</a>
+
Add a comment to this file

xwork-svn2/docs/powered.png

Added
New image

xwork-svn2/docs/wikidocs/README.txt

+Documentation of XWork 1.2.x have been merged with WebWork 2.2.x, hence the docs for XWork 1.2.x can be found with WebWork 2.2.x distribution.
+

xwork-svn2/docs/xwork-1.1.2.dtd

+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- START SNIPPET: xworkDtd -->
+
+<!--
+   XWork configuration DTD.
+   Use the following DOCTYPE
+
+   <!DOCTYPE xwork PUBLIC
+	"-//OpenSymphony Group//XWork 1.1.2//EN"
+	"http://www.opensymphony.com/xwork/xwork-1.1.2.dtd">
+-->
+
+<!ELEMENT xwork (parameters?, (package|include)*)>
+
+<!ELEMENT parameters (parameter*)>
+
+<!ELEMENT parameter (#PCDATA)>
+<!ATTLIST parameter
+    name CDATA #REQUIRED
+    value CDATA #REQUIRED