diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..3f354b7c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+*.java.hsp
+*.sonarj
+*.sw*
+.DS_Store
+.settings
+.springBeans
+bin
+build.sh
+ivy-cache
+integration-repo
+target
+spring-build/lib/docbook
diff --git a/spring-binding/src/main/resources/.gitignore b/spring-binding/src/main/resources/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-build/aspect/artifact.xml b/spring-build/aspect/artifact.xml
new file mode 100644
index 00000000..845ca251
--- /dev/null
+++ b/spring-build/aspect/artifact.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/aspect/common.xml b/spring-build/aspect/common.xml
new file mode 100644
index 00000000..23f4013c
--- /dev/null
+++ b/spring-build/aspect/common.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/aspect/default.xml b/spring-build/aspect/default.xml
new file mode 100644
index 00000000..236dc86e
--- /dev/null
+++ b/spring-build/aspect/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/aspect/package.xml b/spring-build/aspect/package.xml
new file mode 100644
index 00000000..96633cd3
--- /dev/null
+++ b/spring-build/aspect/package.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/aspect/publish.xml b/spring-build/aspect/publish.xml
new file mode 100644
index 00000000..ae0fc129
--- /dev/null
+++ b/spring-build/aspect/publish.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/aspect/quality.xml b/spring-build/aspect/quality.xml
new file mode 100644
index 00000000..c4004d95
--- /dev/null
+++ b/spring-build/aspect/quality.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/common/artifact.xml b/spring-build/common/artifact.xml
new file mode 100644
index 00000000..511f1510
--- /dev/null
+++ b/spring-build/common/artifact.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/common/common.properties b/spring-build/common/common.properties
new file mode 100644
index 00000000..425bdcb0
--- /dev/null
+++ b/spring-build/common/common.properties
@@ -0,0 +1,158 @@
+# Common Properties
+lib.dir=${spring.build.dir}/lib
+artifacts.dir=${target.dir}/artifacts
+target.dir=${basedir}/target
+ci.build=false
+natural.name=${ant.project.name}
+build.stamp=BUILD-${timestamp}
+bundle.version=${version}.${build.stamp}
+publish.bucket=repository.springsource.com
+local.repo.dir=${java.io.tmpdir}/local-repository
+
+# Artifact Properties
+main.java.dir=${basedir}/src/main/java
+main.resources.dir=${basedir}/src/main/resources
+main.output.dir=${target.dir}/classes
+main.webapp.dir=${basedir}/src/main/webapp
+
+# Javadoc Properties
+javadoc-all.output.dir=${target.dir}/javadoc-all
+javadoc-api.output.dir=${target.dir}/javadoc-api
+javadoc.prep.dir=${target.dir}/javadoc-prep
+javadoc.exclude.package.names=
+javadoc.stylesheet.file=${spring.build.dir}/common/spring-javadoc.css
+javadoc.resources.dir=${spring.build.dir}/common/javadoc-resources
+javadoc.max.memory=128M
+
+# JAR Properties
+implementation.title=${ant.project.name}
+implementation.version=${bundle.version}
+jar.output.dir=${artifacts.dir}
+jar.output.file=${jar.output.dir}/${ant.project.name}.jar
+source-jar.output.dir=${artifacts.dir}
+source-jar.output.file=${source-jar.output.dir}/${ant.project.name}-sources.jar
+
+# PAR Properties
+par.output.dir=${artifacts.dir}
+par.output.file=${par.output.dir}/${ant.project.name}.par
+par.provided.dir=${target.dir}/par-provided
+par.provided.bundles.dir=${par.provided.dir}/bundles
+par.provided.libraries.dir=${par.provided.dir}/libraries
+par.staging.dir=${target.dir}/par-expanded
+application.name=
+application.description=
+
+# Web Module Properties
+web.module.output.dir=${artifacts.dir}
+web.module.output.file=${web.module.output.dir}/${ant.project.name}.jar
+web.module.staging.dir=${target.dir}/web-module-expanded
+web.module.classes.dir=${web.module.staging.dir}/WEB-INF/classes
+
+# Library Properties
+libd.input.file=${basedir}/${ant.project.name}.libd
+libd.output.dir=${artifacts.dir}
+libd.output.file=${libd.output.dir}/${ant.project.name}.libd
+
+# Resource Properties
+resource.src.dir=${basedir}/src
+
+# WAR Properties
+war.output.dir=${artifacts.dir}
+war.output.file=${war.output.dir}/${ant.project.name}.war
+war.staging.dir=${target.dir}/war-expanded
+war.classes.dir=${war.staging.dir}/WEB-INF/classes
+war.lib.dir=${war.staging.dir}/WEB-INF/lib
+
+# Compiler Properties
+org.springframework.build.ant.version=1.1.0.RELEASE
+org.eclipse.jdt.core.compiler.batch.version=3.3.0
+build.compiler=org.eclipse.jdt.core.JDTCompilerAdapter
+compile.debug=true
+compile.debug.level=lines,vars,source
+compiler.args=-enableJavadoc
+source.version=1.5
+target.version=${source.version}
+
+# Package Properties
+copy.to.dir=${package.dist.dir}
+package.dir=${target.dir}/package-expanded
+package.basename=${natural.name}-${bundle.version}
+package.file.name=${package.basename}.zip
+package.output.dir=${package.dir}/${package.basename}
+package.output.file=${artifacts.dir}/${package.file.name}
+package.dist.dir=${package.output.dir}/dist
+package.lib.dir=${package.output.dir}/lib
+package.src.dir=${package.output.dir}/src
+package.docs.dir=${package.output.dir}/docs
+package.jar.output.file=${ant.project.name}-${bundle.version}.jar
+package.par.output.file=${ant.project.name}-${bundle.version}.par
+package.libd.output.file=${ant.project.name}-${bundle.version}.libd
+package.war.output.file=${ant.project.name}-${bundle.version}.war
+package.source-jar.output.file=${ant.project.name}-sources-${bundle.version}.jar
+org.springframework.build.aws.ant.version=3.0.3.RELEASE
+
+# AspectJ Properties
+org.aspectj.tools.version=1.6.3.RELEASE
+
+# Test Properties
+test.java.dir=${basedir}/src/test/java
+test.resources.dir=${basedir}/src/test/resources
+test.output.dir=${target.dir}/test-classes
+test-results.output.dir=${target.dir}/test-results
+test.vm.args=
+
+# Clover Properties
+clover.db.file=${clover.output.dir}/db/clover.db
+clover.output.dir=${target.dir}/clover
+clover.staging.dir=${clover.output.dir}/staging
+main.clover.dir=${clover.staging.dir}/main
+test.clover.dir=${clover.staging.dir}/test
+com.springsource.com.cenqua.clover.version=2.4.2
+clover.enforce=false
+clover.coverage=0%
+
+# Docbook Properties
+docbook.dir=${lib.dir}/docbook
+docbook.target.dir=${target.dir}/docbook
+org.apache.velocity.docbookframework.dist.version=1.0.0.BUILD-20080625
+com.springsource.net.sf.xslthl.version=1.2.0
+com.springsource.org.apache.xerces.version=2.8.1
+docbook.build.dir=${spring.build.dir}/docbook
+docbook.output.dir=${target.dir}/${ant.project.name}
+docbook.staging.dir=${docbook.target.dir}/staging
+docbook.src.dir=${basedir}/src
+docbook.images.dir=${basedir}/images
+
+# Findbugs Properties
+findbugs.dir=${lib.dir}/findbugs
+findbugs.exclude.file=${spring.build.dir}/common/findbugs-exclude.xml
+findbugs.output.dir=${target.dir}/findbugs
+findbugs.output.file=${findbugs.output.dir}/${ant.project.name}.xml
+edu.umd.cs.findbugs.version=1.3.7
+
+# Ivy Properties
+bucket.basename=springframework.org
+release.type=integration
+ivy.checksums=sha1
+ivy.deliver.revision=${bundle.version}
+ivy.file=${basedir}/ivy.xml
+ivy.lib.dir=${lib.dir}/ivy
+ivy.output.dir=${artifacts.dir}
+ivy.output.file=${ivy.output.dir}/ivy.xml
+ivy.settings.file=${spring.build.dir}/common/ivysettings.xml
+
+# Maven Properties
+pom.output.dir=${artifacts.dir}
+pom.output.file=${pom.output.dir}/pom.xml
+local.pom.output.file=${basedir}/pom.xml
+org.apache.maven.ant.version=2.0.8
+org.springframework.build.aws.maven.version=2.0.0.RELEASE
+
+# Bundlor Properties
+bundlor.ant.version=1.0.0.M4
+manifest.template.file=${basedir}/template.mf
+merge.existing.headers=true
+
+#S3 Properties
+accessKey=
+secretKey=
diff --git a/spring-build/common/common.xml b/spring-build/common/common.xml
new file mode 100644
index 00000000..dc4939ad
--- /dev/null
+++ b/spring-build/common/common.xml
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/common/default-ivy-configurations.xml b/spring-build/common/default-ivy-configurations.xml
new file mode 100644
index 00000000..4d587cf4
--- /dev/null
+++ b/spring-build/common/default-ivy-configurations.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/common/findbugs-exclude.xml b/spring-build/common/findbugs-exclude.xml
new file mode 100644
index 00000000..3649aec6
--- /dev/null
+++ b/spring-build/common/findbugs-exclude.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/spring-build/common/ivysettings.xml b/spring-build/common/ivysettings.xml
new file mode 100644
index 00000000..99b2ecc0
--- /dev/null
+++ b/spring-build/common/ivysettings.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/common/javadoc-resources/TableHeading-background.png b/spring-build/common/javadoc-resources/TableHeading-background.png
new file mode 100644
index 00000000..72d65e77
Binary files /dev/null and b/spring-build/common/javadoc-resources/TableHeading-background.png differ
diff --git a/spring-build/common/package.xml b/spring-build/common/package.xml
new file mode 100644
index 00000000..d7cf9e49
--- /dev/null
+++ b/spring-build/common/package.xml
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/common/publish.xml b/spring-build/common/publish.xml
new file mode 100644
index 00000000..bb50b2d1
--- /dev/null
+++ b/spring-build/common/publish.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/common/quality.xml b/spring-build/common/quality.xml
new file mode 100644
index 00000000..f3bb4a8c
--- /dev/null
+++ b/spring-build/common/quality.xml
@@ -0,0 +1,224 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/common/spring-javadoc.css b/spring-build/common/spring-javadoc.css
new file mode 100644
index 00000000..ec7d18c2
--- /dev/null
+++ b/spring-build/common/spring-javadoc.css
@@ -0,0 +1,178 @@
+/* stylesheet.css 2008/04/22 nicolekonicki */
+
+/*
+ *
+ * Spring-specific Javadoc style sheet
+ *
+ */
+
+
+
+.code
+{
+ border: 1px solid black;
+ background-color: #F4F4F4;
+ padding: 5px;
+}
+
+body
+{
+ font: 12px Verdana, Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
+ background-color: #fff;
+ color: #333;
+}
+
+
+/* Link colors */
+a
+{
+ color:#2c7b14;
+ text-decoration:none;
+}
+
+a:hover
+{
+ text-decoration:underline;
+}
+
+/* Headings */
+h1
+{
+ font-size:28px;
+ color:#007c00;
+}
+
+/* Table colors */
+
+table
+{
+ border:none;
+}
+
+td
+{
+ border:none;
+ border-bottom:1px dotted #ddd;
+}
+
+th
+{
+ border:none;
+}
+
+.TableHeadingColor th
+{
+ background-color: #efffcb;
+ background-image: url(resources/TableHeading-background.png);
+ background-repeat: repeat-x;
+ color:#fff;
+ font-size:14px;
+ height:26px;
+}
+
+.TableSubHeadingColor
+{
+ background: #f7ffee;
+
+}
+.TableRowColor
+{
+ background: #fff;
+}
+
+.TableRowColor a
+{
+ border-bottom:none;
+ color:#2c7b14;
+ font-weight:normal;
+}
+
+tr.TableRowColor:hover
+{
+ background:#eef2e1;
+}
+
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont
+{
+ font-size: 120%;
+ font-weight:bold;
+}
+
+.FrameTitleFont a
+{
+ color: #333;
+}
+
+.FrameHeadingFont
+{
+ font-weight: bold;
+ font-size:95%;
+}
+
+.FrameItemFont
+{
+ line-height:130%;
+ font-size: 95%;
+}
+
+.FrameItemFont a
+{
+ color:#333;
+}
+
+.FrameItemFont a:hover
+{
+ color:#249901;
+ border-bottom:none;
+ text-decoration:underline;
+}
+
+/* Navigation bar fonts and colors */
+.NavBarCell1
+{
+ background-color:#fff;
+ border:none;
+}
+
+.NavBarCell1Rev
+{
+ background-color:#e3faa5;
+ border:1px solid #9ad00c;
+ padding:0;
+ margin:0;
+}
+
+.NavBarCell1 a
+{
+ color:#333;
+ text-decoration:none;
+}
+
+.NavBarFont1Rev
+{
+
+}
+
+.NavBarCell2
+{
+ border:none;
+}
+
+.NavBarCell2 a
+{
+ color:#249901;
+ font-size:90%;
+}
+
+.NavBarCell3
+{
+ border:none;
+}
+
+/* Override sizes in font tags */
+font
+{
+ font: inherit !important;
+}
diff --git a/spring-build/docbook/common.xml b/spring-build/docbook/common.xml
new file mode 100644
index 00000000..072e6b1b
--- /dev/null
+++ b/spring-build/docbook/common.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/docbook/css/html/highlight.css b/spring-build/docbook/css/html/highlight.css
new file mode 100644
index 00000000..ffefef72
--- /dev/null
+++ b/spring-build/docbook/css/html/highlight.css
@@ -0,0 +1,35 @@
+/*
+ code highlight CSS resemblign the Eclipse IDE default color schema
+ @author Costin Leau
+*/
+
+.hl-keyword {
+ color: #7F0055;
+ font-weight: bold;
+}
+
+.hl-comment {
+ color: #3F5F5F;
+ font-style: italic;
+}
+
+.hl-multiline-comment {
+ color: #3F5FBF;
+ font-style: italic;
+}
+
+.hl-tag {
+ color: #3F7F7F;
+}
+
+.hl-attribute {
+ color: #7F007F;
+}
+
+.hl-value {
+ color: #2A00FF;
+}
+
+.hl-string {
+ color: #2A00FF;
+}
\ No newline at end of file
diff --git a/spring-build/docbook/css/html/stylesheet.css b/spring-build/docbook/css/html/stylesheet.css
new file mode 100644
index 00000000..4314f6b3
--- /dev/null
+++ b/spring-build/docbook/css/html/stylesheet.css
@@ -0,0 +1,59 @@
+@IMPORT url("highlight.css");
+
+html {
+ padding: 0pt;
+ margin: 0pt;
+}
+
+body {
+ margin-left: 10%;
+ margin-right: 10%;
+ font-family: Arial, Sans-serif;
+}
+
+div {
+ margin: 0pt;
+}
+
+p {
+ text-align: justify;
+}
+
+hr {
+ border: 1px solid gray;
+ background: gray;
+}
+
+h1,h2,h3,h4 {
+ color: #234623;
+ font-family: Arial, Sans-serif;
+}
+
+pre {
+ line-height: 1.0;
+ color: black;
+}
+
+pre.programlisting {
+ font-size: 10pt;
+ padding: 7pt 3pt;
+ border: 1pt solid black;
+ background: #eeeeee;
+ clear: both;
+}
+
+div.table {
+ margin: 1em;
+ padding: 0.5em;
+ text-align: center;
+}
+
+div.table table {
+ display: table;
+ width: 100%;
+}
+
+div.table td {
+ padding-left: 7px;
+ padding-right: 7px;
+}
diff --git a/spring-build/docbook/default.xml b/spring-build/docbook/default.xml
new file mode 100644
index 00000000..b3c5e83f
--- /dev/null
+++ b/spring-build/docbook/default.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/docbook/documentation.xml b/spring-build/docbook/documentation.xml
new file mode 100644
index 00000000..17ce4e14
--- /dev/null
+++ b/spring-build/docbook/documentation.xml
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/docbook/package.xml b/spring-build/docbook/package.xml
new file mode 100644
index 00000000..af9bb84e
--- /dev/null
+++ b/spring-build/docbook/package.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/docbook/publish.xml b/spring-build/docbook/publish.xml
new file mode 100644
index 00000000..9901c9af
--- /dev/null
+++ b/spring-build/docbook/publish.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/docbook/styles/html/custom.xsl b/spring-build/docbook/styles/html/custom.xsl
new file mode 100644
index 00000000..7adadc57
--- /dev/null
+++ b/spring-build/docbook/styles/html/custom.xsl
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+ 1
+ 0
+ 1
+
+
+
+ images/
+ .gif
+
+ 120
+ images/callouts/
+ .gif
+
+
+ css/stylesheet.css
+ text/css
+ book toc,title
+
+ text-align: left
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Begin Google Analytics code
+
+
+ End Google Analytics code
+
+
+
+
+ Begin LoopFuse code
+
+
+ End LoopFuse code
+
+
+
\ No newline at end of file
diff --git a/spring-build/docbook/styles/html/titlepage.xml b/spring-build/docbook/styles/html/titlepage.xml
new file mode 100644
index 00000000..99c25da7
--- /dev/null
+++ b/spring-build/docbook/styles/html/titlepage.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/docbook/styles/pdf/custom.xsl b/spring-build/docbook/styles/pdf/custom.xsl
new file mode 100644
index 00000000..817f9d73
--- /dev/null
+++ b/spring-build/docbook/styles/pdf/custom.xsl
@@ -0,0 +1,666 @@
+
+
+
+
+
+
+
+ '1'
+ @file.prefix@@dbf.xsl@/images/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+ book toc,title
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ please define productname in your docbook file!
+
+
+
+
+
+
+
+
+
+
+ please define titleabbrev in your docbook file!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ please define titleabbrev in your docbook file!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 1
+ 1
+
+
+
+
+ 1
+ 1
+ 1
+
+
+ left
+
+ false
+
+
+
+
+
+
+
+
+ 12
+ 8
+
+
+ 1.2
+
+
+
+ left
+ bold
+
+
+ pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.8em
+ 0.8em
+ 0.8em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+ 0.6em
+ 0.6em
+ 0.6em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+ 0.4em
+ 0.4em
+ 0.4em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4pt
+ 4pt
+ 4pt
+ 4pt
+
+
+
+ 0.1pt
+ 0.1pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pt
+
+
+
+
+ 1em
+ 1em
+ 1em
+ 0.1em
+ 0.1em
+ 0.1em
+
+ #444444
+ solid
+ 0.1pt
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.5em
+ 0em
+ 0em
+
+
+
+ 1
+
+ #F0F0F0
+
+
+
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+ normal
+
+
+
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.1em
+ 0.1em
+ 0.1em
+ always
+
+
+
+
+
+ normal
+ italic
+
+
+ pt
+
+ false
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+
+
+ 0
+ 1
+
+
+ 90
+
+
+
+
+
+ figure after
+ example after
+ equation before
+ table before
+ procedure before
+
+
+
+ 1
+
+ 0pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/docbook/styles/pdf/titlepage.xml b/spring-build/docbook/styles/pdf/titlepage.xml
new file mode 100644
index 00000000..13019b85
--- /dev/null
+++ b/spring-build/docbook/styles/pdf/titlepage.xml
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/lib/ivy/commons-codec.jar b/spring-build/lib/ivy/commons-codec.jar
new file mode 100644
index 00000000..957b6752
Binary files /dev/null and b/spring-build/lib/ivy/commons-codec.jar differ
diff --git a/spring-build/lib/ivy/commons-httpclient.jar b/spring-build/lib/ivy/commons-httpclient.jar
new file mode 100644
index 00000000..7c59774a
Binary files /dev/null and b/spring-build/lib/ivy/commons-httpclient.jar differ
diff --git a/spring-build/lib/ivy/commons-logging.jar b/spring-build/lib/ivy/commons-logging.jar
new file mode 100644
index 00000000..1deef144
Binary files /dev/null and b/spring-build/lib/ivy/commons-logging.jar differ
diff --git a/spring-build/lib/ivy/current.version b/spring-build/lib/ivy/current.version
new file mode 100644
index 00000000..8782a8b2
--- /dev/null
+++ b/spring-build/lib/ivy/current.version
@@ -0,0 +1,6 @@
+ivy.jar= 2.0.0
+org.springframework.build.aws.ivy.jar= 1.0.8.RELEASE
+commons-codec= 1.3.0
+commons-httpclient= 3.1.0
+commons-logging= 1.1.1
+jets3t= 0.7.0
diff --git a/spring-build/lib/ivy/ivy.jar b/spring-build/lib/ivy/ivy.jar
new file mode 100644
index 00000000..19798085
Binary files /dev/null and b/spring-build/lib/ivy/ivy.jar differ
diff --git a/spring-build/lib/ivy/jets3t.jar b/spring-build/lib/ivy/jets3t.jar
new file mode 100644
index 00000000..3bab2985
Binary files /dev/null and b/spring-build/lib/ivy/jets3t.jar differ
diff --git a/spring-build/lib/ivy/jets3t.properties b/spring-build/lib/ivy/jets3t.properties
new file mode 100644
index 00000000..42e5d727
--- /dev/null
+++ b/spring-build/lib/ivy/jets3t.properties
@@ -0,0 +1,12 @@
+## JetS3t Configuration Properties
+
+# A full description of all configuration properties can be found at
+# http://jets3t.s3.amazonaws.com/toolkit/configuration.html
+
+# Proxy configuration
+httpclient.proxy-autodetect=true
+#httpclient.proxy-host=
+#httpclient.proxy-port=
+#httpclient.proxy-user=
+#httpclient.proxy-password=
+#httpclient.proxy-domain=
diff --git a/spring-build/lib/ivy/org.springframework.build.aws.ivy.jar b/spring-build/lib/ivy/org.springframework.build.aws.ivy.jar
new file mode 100644
index 00000000..252d9a85
Binary files /dev/null and b/spring-build/lib/ivy/org.springframework.build.aws.ivy.jar differ
diff --git a/spring-build/library/artifact.xml b/spring-build/library/artifact.xml
new file mode 100644
index 00000000..5d2a4a06
--- /dev/null
+++ b/spring-build/library/artifact.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/library/common.xml b/spring-build/library/common.xml
new file mode 100644
index 00000000..a4ae46fe
--- /dev/null
+++ b/spring-build/library/common.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/library/default.xml b/spring-build/library/default.xml
new file mode 100644
index 00000000..d4728b3e
--- /dev/null
+++ b/spring-build/library/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/library/package.xml b/spring-build/library/package.xml
new file mode 100644
index 00000000..e3b048df
--- /dev/null
+++ b/spring-build/library/package.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/library/publish.xml b/spring-build/library/publish.xml
new file mode 100644
index 00000000..703d530d
--- /dev/null
+++ b/spring-build/library/publish.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/library/quality.xml b/spring-build/library/quality.xml
new file mode 100644
index 00000000..6ff50eae
--- /dev/null
+++ b/spring-build/library/quality.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/multi-bundle/artifact.xml b/spring-build/multi-bundle/artifact.xml
new file mode 100644
index 00000000..27b1957c
--- /dev/null
+++ b/spring-build/multi-bundle/artifact.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/multi-bundle/common.xml b/spring-build/multi-bundle/common.xml
new file mode 100644
index 00000000..b817ae8d
--- /dev/null
+++ b/spring-build/multi-bundle/common.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/multi-bundle/default.xml b/spring-build/multi-bundle/default.xml
new file mode 100644
index 00000000..2328cbc8
--- /dev/null
+++ b/spring-build/multi-bundle/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/multi-bundle/package.xml b/spring-build/multi-bundle/package.xml
new file mode 100644
index 00000000..569ec348
--- /dev/null
+++ b/spring-build/multi-bundle/package.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/multi-bundle/publish.xml b/spring-build/multi-bundle/publish.xml
new file mode 100644
index 00000000..e99088fa
--- /dev/null
+++ b/spring-build/multi-bundle/publish.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/multi-bundle/quality.xml b/spring-build/multi-bundle/quality.xml
new file mode 100644
index 00000000..9a878058
--- /dev/null
+++ b/spring-build/multi-bundle/quality.xml
@@ -0,0 +1,106 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/par/artifact.xml b/spring-build/par/artifact.xml
new file mode 100644
index 00000000..a6f7cf18
--- /dev/null
+++ b/spring-build/par/artifact.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/par/common.xml b/spring-build/par/common.xml
new file mode 100644
index 00000000..bf77295f
--- /dev/null
+++ b/spring-build/par/common.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/par/default.xml b/spring-build/par/default.xml
new file mode 100644
index 00000000..3d038ca1
--- /dev/null
+++ b/spring-build/par/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/par/package.xml b/spring-build/par/package.xml
new file mode 100644
index 00000000..d038ed59
--- /dev/null
+++ b/spring-build/par/package.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/par/publish.xml b/spring-build/par/publish.xml
new file mode 100644
index 00000000..450cc5f9
--- /dev/null
+++ b/spring-build/par/publish.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/par/quality.xml b/spring-build/par/quality.xml
new file mode 100644
index 00000000..e4227ad7
--- /dev/null
+++ b/spring-build/par/quality.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/resource/artifact.xml b/spring-build/resource/artifact.xml
new file mode 100644
index 00000000..abe9053a
--- /dev/null
+++ b/spring-build/resource/artifact.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/resource/common.xml b/spring-build/resource/common.xml
new file mode 100644
index 00000000..b374b603
--- /dev/null
+++ b/spring-build/resource/common.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/resource/default.xml b/spring-build/resource/default.xml
new file mode 100644
index 00000000..c68bc42a
--- /dev/null
+++ b/spring-build/resource/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/resource/package.xml b/spring-build/resource/package.xml
new file mode 100644
index 00000000..754ed53f
--- /dev/null
+++ b/spring-build/resource/package.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/resource/publish.xml b/spring-build/resource/publish.xml
new file mode 100644
index 00000000..5f464e7d
--- /dev/null
+++ b/spring-build/resource/publish.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/resource/quality.xml b/spring-build/resource/quality.xml
new file mode 100644
index 00000000..3c046bee
--- /dev/null
+++ b/spring-build/resource/quality.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/scripts/create b/spring-build/scripts/create
new file mode 100755
index 00000000..e217df2c
--- /dev/null
+++ b/spring-build/scripts/create
@@ -0,0 +1,10 @@
+#!/usr/bin/env ruby -wKU
+$LOAD_PATH << File.expand_path(File.dirname(__FILE__))
+require "rubygems"
+require "choice"
+require "project-gen/options"
+require "project-gen/creator"
+
+
+Creator.create(Choice.choices)
+
diff --git a/spring-build/scripts/project-gen/creator.rb b/spring-build/scripts/project-gen/creator.rb
new file mode 100644
index 00000000..11049b2c
--- /dev/null
+++ b/spring-build/scripts/project-gen/creator.rb
@@ -0,0 +1,95 @@
+require "rubygems"
+require "fileutils"
+require "erb"
+
+module Creator extend self
+
+ @excludes = [".svn", ".", "..", ".DS_Store"]
+
+ def create(args)
+ project_name = args[:project_name]
+ target_dir = File.expand_path(args[:target])
+ organization = args[:organization]
+ archetype = args[:archetype]
+
+ # locate the template directory
+ template_dir = determine_template_dir()
+ archetype_dir = determine_archetype_dir(archetype)
+
+ # build the project
+ project_dir = File.join(target_dir, project_name)
+
+ FileUtils.remove_dir(project_dir, true)
+ FileUtils.mkdir_p(project_dir)
+ make_project(template_dir, archetype_dir, project_dir, binding)
+ end
+
+ def make_project(template_dir, archetype_dir, project_dir, binding)
+ # make the basic project structure
+ make_dir(template_dir, project_dir, binding)
+ make_dir(archetype_dir, project_dir, binding)
+ end
+
+ def make_dir(template_dir, target_dir, binding)
+ Dir.foreach(template_dir) do |entry|
+ if include_entry?(entry)
+ entry_path = File.join(template_dir, entry)
+ target_path = File.join(target_dir, entry)
+ if File.file?(entry_path)
+ if(entry == 'deletes.rb')
+ ruby = IO.readlines(entry_path).join
+ deletes = eval(ruby)
+ deletes.each do |del|
+ del_path = File.join(target_dir, del)
+ FileUtils.remove_dir(del_path, true)
+ end
+ elsif
+ create_file_from_template(entry_path, target_path, binding)
+ end
+ elsif File.directory?(entry_path)
+ FileUtils.mkdir(target_path) unless File.exists?(target_path)
+ make_dir(entry_path, target_path, binding)
+ end
+ end
+ end
+ end
+
+ def include_entry?(entry)
+ not @excludes.include?(entry)
+ end
+
+ def determine_template_dir()
+ File.join(get_script_location(), "templates/standard")
+ end
+
+ def determine_archetype_dir(archetype)
+ if File.exists?(archetype) then
+ f = archetype
+ elsif
+ f = File.join(get_script_location(), "templates/#{archetype}")
+ end
+ if !File.exists?(f) then
+ puts "Archetype '#{archetype}' is unrecognised."
+ exit(-1)
+ end
+ f
+ end
+
+ def get_script_location()
+ File.dirname(File.expand_path(__FILE__))
+ end
+
+ def create_file_from_template(template_path, target_path, binding)
+ template = IO.readlines(template_path)
+
+ erb = ERB.new(target_path.gsub(/\$\{(.*)\}/, "<%= \\1 %>"))
+ target_path = erb.result(binding)
+
+ erb = ERB.new(template.join)
+
+ File.open(target_path, "w") do |f|
+ f.puts(erb.result(binding))
+ end
+ end
+
+end
\ No newline at end of file
diff --git a/spring-build/scripts/project-gen/options.rb b/spring-build/scripts/project-gen/options.rb
new file mode 100644
index 00000000..820ae453
--- /dev/null
+++ b/spring-build/scripts/project-gen/options.rb
@@ -0,0 +1,56 @@
+Choice.options do
+
+ header ""
+ header "Spring Build Project Generator v1.0"
+
+ option :project_name, :required => true do
+ short '-n'
+ long '--name'
+ desc 'The name of the new project.'
+ end
+
+ option :target do
+ short '-t'
+ long '--target'
+ desc 'The target directory in which to create the new project.'
+ default '.'
+ end
+
+ option :organization do
+ short '-o'
+ long '--org'
+ desc 'The organization name to include in the ivy.xml file.'
+ default do
+ project_name = Choice.choices[:project_name]
+ project_name.split('.')[0..1].join(".")
+ end
+ end
+
+ option :archetype do
+ short '-a'
+ long '--archetype'
+ desc 'The archetype of the project you are creating.'
+ default 'standard'
+ end
+
+ footer ""
+ footer "--help This message."
+
+end
+
+# Nifty hack to support lazy defaulting of choices as they are retreived
+# Allows for blocks to be used as default values as well as static values
+c = class << Choice.choices; self end
+c.module_eval do
+
+ alias :do_get :[]
+
+ def [](name)
+ v = do_get(name)
+ if v.is_a? Proc
+ v.call
+ else
+ v
+ end
+ end
+end
diff --git a/spring-build/scripts/project-gen/templates/documentation/build.xml b/spring-build/scripts/project-gen/templates/documentation/build.xml
new file mode 100644
index 00000000..69fa8fcd
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/documentation/build.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/spring-build/scripts/project-gen/templates/documentation/css/html/stylesheet.css b/spring-build/scripts/project-gen/templates/documentation/css/html/stylesheet.css
new file mode 100644
index 00000000..54e4ba76
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/documentation/css/html/stylesheet.css
@@ -0,0 +1,56 @@
+html {
+ padding: 0pt;
+ margin: 0pt;
+}
+
+body {
+ margin-left: 10%;
+ margin-right: 10%;
+ font-family: Arial, Sans-serif;
+}
+
+div {
+ margin: 0pt;
+}
+
+p {
+ text-align: justify;
+}
+
+hr {
+ border: 1px solid gray;
+ background: gray;
+}
+
+h1,h2,h3 {
+ color: #234623;
+ font-family: Arial, Sans-serif;
+}
+
+pre {
+ line-height: 1.0;
+ color: black;
+}
+
+pre.programlisting {
+ font-size: 10pt;
+ padding: 7pt 3pt;
+ border: 1pt solid black;
+ background: #eeeeee;
+}
+
+div.table {
+ margin: 1em;
+ padding: 0.5em;
+ text-align: center;
+}
+
+div.table table {
+ display: table;
+ width: 100%;
+}
+
+div.table td {
+ padding-left: 7px;
+ padding-right: 7px;
+}
diff --git a/spring-build/scripts/project-gen/templates/documentation/images/s2-logo.png b/spring-build/scripts/project-gen/templates/documentation/images/s2-logo.png
new file mode 100644
index 00000000..a9f6d959
Binary files /dev/null and b/spring-build/scripts/project-gen/templates/documentation/images/s2-logo.png differ
diff --git a/spring-build/scripts/project-gen/templates/documentation/src/${project_name}.xml b/spring-build/scripts/project-gen/templates/documentation/src/${project_name}.xml
new file mode 100644
index 00000000..422a2262
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/documentation/src/${project_name}.xml
@@ -0,0 +1,32 @@
+
+
+
+
+ ...
+
+ ...
+ ...
+
+
+
+
+
+
+
+
+
+
+
+
+ ...
+ ...
+
+
+
+ Copyright © SpringSource Inc., 2008
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/scripts/project-gen/templates/documentation/styles/html/custom.xsl b/spring-build/scripts/project-gen/templates/documentation/styles/html/custom.xsl
new file mode 100644
index 00000000..7d06277d
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/documentation/styles/html/custom.xsl
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+ 1
+ 0
+ 1
+
+
+
+ images/
+ .gif
+
+ 120
+ images/callouts/
+ .gif
+
+
+ css/stylesheet.css
+ text/css
+ book toc,title
+
+ text-align: left
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/scripts/project-gen/templates/documentation/styles/html/titlepage.xml b/spring-build/scripts/project-gen/templates/documentation/styles/html/titlepage.xml
new file mode 100644
index 00000000..0c0258f7
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/documentation/styles/html/titlepage.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/scripts/project-gen/templates/documentation/styles/pdf/custom.xsl b/spring-build/scripts/project-gen/templates/documentation/styles/pdf/custom.xsl
new file mode 100644
index 00000000..6b565db4
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/documentation/styles/pdf/custom.xsl
@@ -0,0 +1,429 @@
+
+
+
+
+
+
+
+ '1'
+ @file.prefix@@dbf.xsl@/images/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -5em
+ -5em
+
+
+
+
+
+ book toc,title
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ please define productname in your docbook file!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 0
+ 1
+ 1
+
+
+
+
+ 0
+ 0
+ 0
+
+
+
+ false
+
+
+ 11
+ 8
+
+
+ 1.4
+
+
+
+ left
+ bold
+
+
+ pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0.8em
+ 0.8em
+ 0.8em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+ 0.6em
+ 0.6em
+ 0.6em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+ 0.4em
+ 0.4em
+ 0.4em
+
+
+ pt
+
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+
+
+
+ 4pt
+ 4pt
+ 4pt
+ 4pt
+
+
+
+ 0.1pt
+ 0.1pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ pt
+
+
+
+
+ 1em
+ 1em
+ 1em
+
+
+
+ #444444
+ solid
+ 0.1pt
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.5em
+
+
+
+ 1
+
+ #F0F0F0
+
+
+
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+ 0.5em
+ 0.5em
+ 0.5em
+ 0.1em
+ 0.1em
+ 0.1em
+ always
+
+
+
+
+
+ normal
+ italic
+
+
+ pt
+
+ false
+ 0.1em
+ 0.1em
+ 0.1em
+
+
+
+
+
+ 0
+ 1
+
+
+ 90
+
+
+
+
+
+ figure after
+ example after
+ equation before
+ table before
+ procedure before
+
+
+
+ 1
+
+ 0pt
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/scripts/project-gen/templates/documentation/styles/pdf/titlepage.xml b/spring-build/scripts/project-gen/templates/documentation/styles/pdf/titlepage.xml
new file mode 100644
index 00000000..7f84106a
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/documentation/styles/pdf/titlepage.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/scripts/project-gen/templates/standard/.classpath b/spring-build/scripts/project-gen/templates/standard/.classpath
new file mode 100644
index 00000000..80a47ec0
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/standard/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/scripts/project-gen/templates/standard/.project b/spring-build/scripts/project-gen/templates/standard/.project
new file mode 100644
index 00000000..929c0248
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/standard/.project
@@ -0,0 +1,17 @@
+
+
+ <%= project_name %>
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/spring-build/scripts/project-gen/templates/standard/build.xml b/spring-build/scripts/project-gen/templates/standard/build.xml
new file mode 100644
index 00000000..2dab8c8d
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/standard/build.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/spring-build/scripts/project-gen/templates/standard/ivy.xml b/spring-build/scripts/project-gen/templates/standard/ivy.xml
new file mode 100644
index 00000000..acab9b56
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/standard/ivy.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+ "/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/spring-build/scripts/project-gen/templates/standard/src/main/resources/META-INF/MANIFEST.MF b/spring-build/scripts/project-gen/templates/standard/src/main/resources/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..98903d5a
--- /dev/null
+++ b/spring-build/scripts/project-gen/templates/standard/src/main/resources/META-INF/MANIFEST.MF
@@ -0,0 +1,4 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-SymbolicName: <%= project_name %>
+Bundle-Vendor: SpringSource Inc.
\ No newline at end of file
diff --git a/spring-build/standard/artifact.xml b/spring-build/standard/artifact.xml
new file mode 100644
index 00000000..44869063
--- /dev/null
+++ b/spring-build/standard/artifact.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/standard/common.xml b/spring-build/standard/common.xml
new file mode 100644
index 00000000..fee5ac03
--- /dev/null
+++ b/spring-build/standard/common.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/standard/default.xml b/spring-build/standard/default.xml
new file mode 100644
index 00000000..8ca6a4e8
--- /dev/null
+++ b/spring-build/standard/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/standard/package.xml b/spring-build/standard/package.xml
new file mode 100644
index 00000000..2d413d28
--- /dev/null
+++ b/spring-build/standard/package.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/standard/publish.xml b/spring-build/standard/publish.xml
new file mode 100644
index 00000000..ee911809
--- /dev/null
+++ b/spring-build/standard/publish.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/standard/quality.xml b/spring-build/standard/quality.xml
new file mode 100644
index 00000000..b0998857
--- /dev/null
+++ b/spring-build/standard/quality.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/war/artifact.xml b/spring-build/war/artifact.xml
new file mode 100644
index 00000000..d4b1dabe
--- /dev/null
+++ b/spring-build/war/artifact.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/war/common.xml b/spring-build/war/common.xml
new file mode 100644
index 00000000..3bf7dbec
--- /dev/null
+++ b/spring-build/war/common.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/war/default.xml b/spring-build/war/default.xml
new file mode 100644
index 00000000..4f97abeb
--- /dev/null
+++ b/spring-build/war/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/war/package.xml b/spring-build/war/package.xml
new file mode 100644
index 00000000..c9a70cad
--- /dev/null
+++ b/spring-build/war/package.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/war/publish.xml b/spring-build/war/publish.xml
new file mode 100644
index 00000000..482a9af5
--- /dev/null
+++ b/spring-build/war/publish.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/war/quality.xml b/spring-build/war/quality.xml
new file mode 100644
index 00000000..450ad790
--- /dev/null
+++ b/spring-build/war/quality.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving-external/artifact.xml b/spring-build/weaving-external/artifact.xml
new file mode 100644
index 00000000..b817a626
--- /dev/null
+++ b/spring-build/weaving-external/artifact.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving-external/common.xml b/spring-build/weaving-external/common.xml
new file mode 100644
index 00000000..71272e10
--- /dev/null
+++ b/spring-build/weaving-external/common.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving-external/default.xml b/spring-build/weaving-external/default.xml
new file mode 100644
index 00000000..044636a5
--- /dev/null
+++ b/spring-build/weaving-external/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving-external/package.xml b/spring-build/weaving-external/package.xml
new file mode 100644
index 00000000..8a961e8c
--- /dev/null
+++ b/spring-build/weaving-external/package.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving-external/publish.xml b/spring-build/weaving-external/publish.xml
new file mode 100644
index 00000000..9698766a
--- /dev/null
+++ b/spring-build/weaving-external/publish.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving-external/quality.xml b/spring-build/weaving-external/quality.xml
new file mode 100644
index 00000000..411c000e
--- /dev/null
+++ b/spring-build/weaving-external/quality.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving/artifact.xml b/spring-build/weaving/artifact.xml
new file mode 100644
index 00000000..24eaa6cc
--- /dev/null
+++ b/spring-build/weaving/artifact.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving/common.xml b/spring-build/weaving/common.xml
new file mode 100644
index 00000000..00d8a007
--- /dev/null
+++ b/spring-build/weaving/common.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving/default.xml b/spring-build/weaving/default.xml
new file mode 100644
index 00000000..03633673
--- /dev/null
+++ b/spring-build/weaving/default.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving/package.xml b/spring-build/weaving/package.xml
new file mode 100644
index 00000000..f5ed5abe
--- /dev/null
+++ b/spring-build/weaving/package.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving/publish.xml b/spring-build/weaving/publish.xml
new file mode 100644
index 00000000..227b00f9
--- /dev/null
+++ b/spring-build/weaving/publish.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-build/weaving/quality.xml b/spring-build/weaving/quality.xml
new file mode 100644
index 00000000..c05736b8
--- /dev/null
+++ b/spring-build/weaving/quality.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/spring-js-resources/src/main/java/.gitignore b/spring-js-resources/src/main/java/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-js-resources/src/test/java/.gitignore b/spring-js-resources/src/test/java/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-js-resources/src/test/resources/.gitignore b/spring-js-resources/src/test/resources/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-webflow-samples/booking-faces/src/test/resources/.gitignore b/spring-webflow-samples/booking-faces/src/test/resources/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-webflow-samples/booking-mvc/src/test/resources/.gitignore b/spring-webflow-samples/booking-mvc/src/test/resources/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-webflow-samples/booking-portlet-faces/src/test/java/.gitignore b/spring-webflow-samples/booking-portlet-faces/src/test/java/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-webflow-samples/booking-portlet-faces/src/test/resources/.gitignore b/spring-webflow-samples/booking-portlet-faces/src/test/resources/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-webflow-samples/booking-portlet-mvc/src/test/java/.gitignore b/spring-webflow-samples/booking-portlet-mvc/src/test/java/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-webflow-samples/jsf-booking/src/test/java/.gitignore b/spring-webflow-samples/jsf-booking/src/test/java/.gitignore
new file mode 100644
index 00000000..e69de29b
diff --git a/spring-webflow-samples/jsf-booking/src/test/resources/.gitignore b/spring-webflow-samples/jsf-booking/src/test/resources/.gitignore
new file mode 100644
index 00000000..e69de29b