diff --git a/build.gradle b/build.gradle
index e7da89db5fb..3734ce33445 100644
--- a/build.gradle
+++ b/build.gradle
@@ -75,7 +75,7 @@ configure(allprojects) { project ->
ext.testngVersion = "6.9.10"
ext.tiles2Version = "2.2.2"
ext.tiles3Version = "3.0.7"
- ext.tomcatVersion = "8.5.9"
+ ext.tomcatVersion = "8.5.11"
ext.tyrusVersion = "1.3.5" // constrained by WebLogic 12.1.3 support
ext.undertowVersion = "1.3.25.Final"
ext.xmlunitVersion = "1.6"
diff --git a/classes/production/spring-aop/META-INF/spring.handlers b/classes/production/spring-aop/META-INF/spring.handlers
new file mode 100644
index 00000000000..0c1d1b525e3
--- /dev/null
+++ b/classes/production/spring-aop/META-INF/spring.handlers
@@ -0,0 +1 @@
+http\://www.springframework.org/schema/aop=org.springframework.aop.config.AopNamespaceHandler
diff --git a/classes/production/spring-aop/META-INF/spring.schemas b/classes/production/spring-aop/META-INF/spring.schemas
new file mode 100644
index 00000000000..c380e0e178b
--- /dev/null
+++ b/classes/production/spring-aop/META-INF/spring.schemas
@@ -0,0 +1,10 @@
+http\://www.springframework.org/schema/aop/spring-aop-2.0.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-2.5.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-3.0.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-3.1.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-3.2.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-4.0.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-4.1.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-4.2.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop-4.3.xsd=org/springframework/aop/config/spring-aop.xsd
+http\://www.springframework.org/schema/aop/spring-aop.xsd=org/springframework/aop/config/spring-aop.xsd
diff --git a/classes/production/spring-aop/META-INF/spring.tooling b/classes/production/spring-aop/META-INF/spring.tooling
new file mode 100644
index 00000000000..4c242e412fe
--- /dev/null
+++ b/classes/production/spring-aop/META-INF/spring.tooling
@@ -0,0 +1,4 @@
+# Tooling related information for the aop namespace
+http\://www.springframework.org/schema/aop@name=aop Namespace
+http\://www.springframework.org/schema/aop@prefix=aop
+http\://www.springframework.org/schema/aop@icon=org/springframework/aop/config/spring-aop.gif
diff --git a/classes/production/spring-aop/org/springframework/aop/config/spring-aop.gif b/classes/production/spring-aop/org/springframework/aop/config/spring-aop.gif
new file mode 100644
index 00000000000..28c4ccfd63a
Binary files /dev/null and b/classes/production/spring-aop/org/springframework/aop/config/spring-aop.gif differ
diff --git a/classes/production/spring-aop/org/springframework/aop/config/spring-aop.xsd b/classes/production/spring-aop/org/springframework/aop/config/spring-aop.xsd
new file mode 100644
index 00000000000..49cda9de8cd
--- /dev/null
+++ b/classes/production/spring-aop/org/springframework/aop/config/spring-aop.xsd
@@ -0,0 +1,409 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-aspects/META-INF/aop.xml b/classes/production/spring-aspects/META-INF/aop.xml
new file mode 100644
index 00000000000..ad4f685d724
--- /dev/null
+++ b/classes/production/spring-aspects/META-INF/aop.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-beans/META-INF/spring.factories b/classes/production/spring-beans/META-INF/spring.factories
new file mode 100644
index 00000000000..b623047ec2b
--- /dev/null
+++ b/classes/production/spring-beans/META-INF/spring.factories
@@ -0,0 +1 @@
+org.springframework.beans.BeanInfoFactory=org.springframework.beans.ExtendedBeanInfoFactory
\ No newline at end of file
diff --git a/classes/production/spring-beans/META-INF/spring.handlers b/classes/production/spring-beans/META-INF/spring.handlers
new file mode 100644
index 00000000000..80f1923094e
--- /dev/null
+++ b/classes/production/spring-beans/META-INF/spring.handlers
@@ -0,0 +1,3 @@
+http\://www.springframework.org/schema/c=org.springframework.beans.factory.xml.SimpleConstructorNamespaceHandler
+http\://www.springframework.org/schema/p=org.springframework.beans.factory.xml.SimplePropertyNamespaceHandler
+http\://www.springframework.org/schema/util=org.springframework.beans.factory.xml.UtilNamespaceHandler
diff --git a/classes/production/spring-beans/META-INF/spring.schemas b/classes/production/spring-beans/META-INF/spring.schemas
new file mode 100644
index 00000000000..b2fe79ddf86
--- /dev/null
+++ b/classes/production/spring-beans/META-INF/spring.schemas
@@ -0,0 +1,30 @@
+http\://www.springframework.org/schema/beans/spring-beans-2.0.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-2.5.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-3.0.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-3.1.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-3.2.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-4.0.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-4.1.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-4.2.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans-4.3.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/beans/spring-beans.xsd=org/springframework/beans/factory/xml/spring-beans.xsd
+http\://www.springframework.org/schema/tool/spring-tool-2.0.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-2.5.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-3.0.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-3.1.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-3.2.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-4.0.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-4.1.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-4.2.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool-4.3.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/tool/spring-tool.xsd=org/springframework/beans/factory/xml/spring-tool.xsd
+http\://www.springframework.org/schema/util/spring-util-2.0.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-2.5.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-3.0.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-3.1.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-3.2.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-4.0.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-4.1.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-4.2.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util-4.3.xsd=org/springframework/beans/factory/xml/spring-util.xsd
+http\://www.springframework.org/schema/util/spring-util.xsd=org/springframework/beans/factory/xml/spring-util.xsd
diff --git a/classes/production/spring-beans/META-INF/spring.tooling b/classes/production/spring-beans/META-INF/spring.tooling
new file mode 100644
index 00000000000..12d6afadbb1
--- /dev/null
+++ b/classes/production/spring-beans/META-INF/spring.tooling
@@ -0,0 +1,9 @@
+# Tooling related information for the beans namespace
+http\://www.springframework.org/schema/beans@name=beans Namespace
+http\://www.springframework.org/schema/beans@prefix=beans
+http\://www.springframework.org/schema/beans@icon=org/springframework/beans/factory/xml/spring-beans.gif
+
+# Tooling related information for the util namespace
+http\://www.springframework.org/schema/util@name=util Namespace
+http\://www.springframework.org/schema/util@prefix=util
+http\://www.springframework.org/schema/util@icon=org/springframework/beans/factory/xml/spring-util.gif
diff --git a/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.dtd b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.dtd
new file mode 100644
index 00000000000..f87b775a0eb
--- /dev/null
+++ b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.dtd
@@ -0,0 +1,662 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.gif b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.gif
new file mode 100644
index 00000000000..e89df3c623f
Binary files /dev/null and b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.gif differ
diff --git a/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.xsd b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.xsd
new file mode 100644
index 00000000000..8532e96ff68
--- /dev/null
+++ b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-beans.xsd
@@ -0,0 +1,1201 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ element.
+ ]]>
+
+
+
+
+
+
+
+ and other elements, typically the root element in the document.
+ Allows the definition of default values for all nested bean definitions. May itself
+ be nested for the purpose of defining a subset of beans with certain default values or
+ to be registered only when certain profile(s) are active. Any such nested element
+ must be declared as the last element in the document.
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ element should be parsed. Multiple profiles
+ can be separated by spaces, commas, or semi-colons.
+
+ If one or more of the specified profiles are active at time of parsing, the
+ element will be parsed, and all of its elements registered, <import>
+ elements followed, etc. If none of the specified profiles are active at time of
+ parsing, then the entire element and its contents will be ignored.
+
+ If a profile is prefixed with the NOT operator '!', e.g.
+
+
+
+ indicates that the element should be parsed if profile "p1" is active or
+ if profile "p2" is not active.
+
+ Profiles are activated in one of two ways:
+ Programmatic:
+ ConfigurableEnvironment#setActiveProfiles(String...)
+ ConfigurableEnvironment#setDefaultProfiles(String...)
+
+ Properties (typically through -D system properties, environment variables, or
+ servlet context init params):
+ spring.profiles.active=p1,p2
+ spring.profiles.default=p1,p2
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ element (or "ref"
+ attribute). We recommend this in most cases as it makes documentation
+ more explicit.
+
+ Note that this default mode also allows for annotation-driven autowiring,
+ if activated. "no" refers to externally driven autowiring only, not
+ affecting any autowiring demands that the bean class itself expresses.
+
+ 2. "byName"
+ Autowiring by property name. If a bean of class Cat exposes a "dog"
+ property, Spring will try to set this to the value of the bean "dog"
+ in the current container. If there is no matching bean by name, nothing
+ special happens.
+
+ 3. "byType"
+ Autowiring if there is exactly one bean of the property type in the
+ container. If there is more than one, a fatal error is raised, and
+ you cannot use byType autowiring for that bean. If there is none,
+ nothing special happens.
+
+ 4. "constructor"
+ Analogous to "byType" for constructor arguments. If there is not exactly
+ one bean of the constructor argument type in the bean factory, a fatal
+ error is raised.
+
+ Note that explicit dependencies, i.e. "property" and "constructor-arg"
+ elements, always override autowiring.
+
+ Note: This attribute will not be inherited by child bean definitions.
+ Hence, it needs to be specified per concrete bean definition. It can be
+ shared through the 'default-autowire' attribute at the 'beans' level
+ and potentially inherited from outer 'beans' defaults in case of nested
+ 'beans' sections (e.g. with different profiles).
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ " element.
+ ]]>
+
+
+
+
+ ..." element.
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ".
+ ]]>
+
+
+
+
+ ..." element.
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ".
+ ]]>
+
+
+
+
+ ..."
+ element.
+ ]]>
+
+
+
+
+ ".
+ ]]>
+
+
+
+
+ ..." element.
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-tool.xsd b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-tool.xsd
new file mode 100644
index 00000000000..9d84906adea
--- /dev/null
+++ b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-tool.xsd
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-util.gif b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-util.gif
new file mode 100644
index 00000000000..7b4486625d0
Binary files /dev/null and b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-util.gif differ
diff --git a/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-util.xsd b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-util.xsd
new file mode 100644
index 00000000000..ec64e9e4c96
--- /dev/null
+++ b/classes/production/spring-beans/org/springframework/beans/factory/xml/spring-util.xsd
@@ -0,0 +1,221 @@
+
+
+
+
+
+
+
+
+
+
+ Reference a public, static field on a type and expose its value as
+ a bean. For example <util:constant static-field="java.lang.Integer.MAX_VALUE"/>.
+
+
+
+
+
+
+
+
+
+
+
+ Reference a property on a bean (or as a nested value) and expose its values as
+ a bean. For example <util:property-path path="order.customer.name"/>.
+
+
+
+
+
+
+
+
+
+
+
+ Builds a List instance of the specified type, populated with the specified content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Builds a Set instance of the specified type, populated with the specified content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Builds a Map instance of the specified type, populated with the specified content.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Loads a Properties instance from the resource location specified by the 'location' attribute.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-build-src/META-INF/gradle-plugins/detect-split-packages.properties b/classes/production/spring-build-src/META-INF/gradle-plugins/detect-split-packages.properties
new file mode 100644
index 00000000000..10b1e4e981d
--- /dev/null
+++ b/classes/production/spring-build-src/META-INF/gradle-plugins/detect-split-packages.properties
@@ -0,0 +1 @@
+implementation-class=org.springframework.build.gradle.DetectSplitPackagesPlugin
diff --git a/classes/production/spring-build-src/META-INF/gradle-plugins/merge.properties b/classes/production/spring-build-src/META-INF/gradle-plugins/merge.properties
new file mode 100644
index 00000000000..9cef804165a
--- /dev/null
+++ b/classes/production/spring-build-src/META-INF/gradle-plugins/merge.properties
@@ -0,0 +1 @@
+implementation-class=org.springframework.build.gradle.MergePlugin
diff --git a/classes/production/spring-build-src/META-INF/gradle-plugins/test-source-set-dependencies.properties b/classes/production/spring-build-src/META-INF/gradle-plugins/test-source-set-dependencies.properties
new file mode 100644
index 00000000000..f5df417ad20
--- /dev/null
+++ b/classes/production/spring-build-src/META-INF/gradle-plugins/test-source-set-dependencies.properties
@@ -0,0 +1 @@
+implementation-class=org.springframework.build.gradle.TestSourceSetDependenciesPlugin
diff --git a/classes/production/spring-context-indexer/META-INF/services/javax.annotation.processing.Processor b/classes/production/spring-context-indexer/META-INF/services/javax.annotation.processing.Processor
new file mode 100644
index 00000000000..99504ebd318
--- /dev/null
+++ b/classes/production/spring-context-indexer/META-INF/services/javax.annotation.processing.Processor
@@ -0,0 +1 @@
+org.springframework.context.index.CandidateComponentsIndexer
\ No newline at end of file
diff --git a/classes/production/spring-context-support/.gitignore b/classes/production/spring-context-support/.gitignore
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/classes/production/spring-context-support/org/springframework/mail/javamail/mime.types b/classes/production/spring-context-support/org/springframework/mail/javamail/mime.types
new file mode 100644
index 00000000000..16af62ddcef
--- /dev/null
+++ b/classes/production/spring-context-support/org/springframework/mail/javamail/mime.types
@@ -0,0 +1,323 @@
+################################################################################
+# Copyright 2002-2010 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+################################################################################
+
+################################################################################
+#
+# Defaults for the Java Activation Framework
+# Additional extensions registered in this file:
+# text/plain java c c++ pl cc h
+#
+################################################################################
+
+text/html html htm HTML HTM
+text/plain txt text TXT TEXT java c c++ pl cc h
+image/gif gif GIF
+image/ief ief
+image/jpeg jpeg jpg jpe JPG
+image/tiff tiff tif
+image/x-xwindowdump xwd
+application/postscript ai eps ps
+application/rtf rtf
+application/x-tex tex
+application/x-texinfo texinfo texi
+application/x-troff t tr roff
+audio/basic au
+audio/midi midi mid
+audio/x-aifc aifc
+audio/x-aiff aif aiff
+audio/x-mpeg mpeg mpg
+audio/x-wav wav
+video/mpeg mpeg mpg mpe
+video/quicktime qt mov
+video/x-msvideo avi
+
+################################################################################
+#
+# Additional file types adapted from
+# http://www.utoronto.ca/webdocs/HTMLdocs/Book/Book-3ed/appb/mimetype.html
+# kindly re-licensed to Apache Software License 2.0 by Ian Graham.
+#
+################################################################################
+
+# TEXT TYPES
+
+text/x-speech talk
+text/css css
+text/csv csv
+
+# IMAGE TYPES
+
+# X-Windows bitmap (b/w)
+image/x-xbitmap xbm
+# X-Windows pixelmap (8-bit color)
+image/x-xpixmap xpm
+# Portable Network Graphics
+image/x-png png
+# Image Exchange Format (RFC 1314)
+image/ief ief
+# JPEG
+image/jpeg jpeg jpg jpe
+# RGB
+image/rgb rgb
+# Group III Fax (RFC 1494)
+image/g3fax g3f
+# X Windowdump format
+image/x-xwindowdump xwd
+# Macintosh PICT format
+image/x-pict pict
+# PPM (UNIX PPM package)
+image/x-portable-pixmap ppm
+# PGM (UNIX PPM package)
+image/x-portable-graymap pgm
+# PBM (UNIX PPM package)
+image/x-portable-bitmap pbm
+# PNM (UNIX PPM package)
+image/x-portable-anymap pnm
+# Microsoft Windows bitmap
+image/x-ms-bmp bmp
+# CMU raster
+image/x-cmu-raster ras
+# Kodak Photo-CD
+image/x-photo-cd pcd
+# Computer Graphics Metafile
+image/cgm cgm
+# CALS Type 1 or 2
+image/x-cals mil cal
+# Fractal Image Format (Iterated Systems)
+image/fif fif
+# QuickSilver active image (Micrografx)
+image/x-mgx-dsf dsf
+# CMX vector image (Corel)
+image/x-cmx cmx
+# Wavelet-compressed (Summus)
+image/wavelet wi
+# AutoCad Drawing (SoftSource)
+image/vnd.dwg dwg
+# AutoCad DXF file (SoftSource)
+image/vnd.dxf dxf
+# Simple Vector Format (SoftSource)
+image/vnd.svf svf
+
+# AUDIO/VOICE/MUSIC RELATED TYPES
+
+# """basic""audio - 8-bit u-law PCM"
+audio/basic au snd
+# Macintosh audio format (AIpple)
+audio/x-aiff aif aiff aifc
+# Microsoft audio
+audio/x-wav wav
+# MPEG audio
+audio/x-mpeg mpa abs mpega
+# MPEG-2 audio
+audio/x-mpeg-2 mp2a mpa2
+# compressed speech (Echo Speech Corp.)
+audio/echospeech es
+# Toolvox speech audio (Voxware)
+audio/voxware vox
+# RapidTransit compressed audio (Fast Man)
+application/fastman lcc
+# Realaudio (Progressive Networks)
+application/x-pn-realaudio ra ram
+# MIDI music data
+x-music/x-midi mmid
+# Koan music data (SSeyo)
+application/vnd.koan skp
+# Speech synthesis data (MVP Solutions)
+text/x-speech talk
+
+# VIDEO TYPES
+
+# MPEG video
+video/mpeg mpeg mpg mpe
+# MPEG-2 video
+video/mpeg-2 mpv2 mp2v
+# Macintosh Quicktime
+video/quicktime qt mov
+# Microsoft video
+video/x-msvideo avi
+# SGI Movie format
+video/x-sgi-movie movie
+# VDOlive streaming video (VDOnet)
+video/vdo vdo
+# Vivo streaming video (Vivo software)
+video/vnd.vivo viv
+
+# SPECIAL HTTP/WEB APPLICATION TYPES
+
+# Proxy autoconfiguration (Netscape browsers)
+application/x-ns-proxy-autoconfig pac
+# Netscape Cooltalk chat data (Netscape)
+x-conference/x-cooltalk ice
+
+# TEXT-RELATED
+
+# PostScript
+application/postscript ai eps ps
+# Microsoft Rich Text Format
+application/rtf rtf
+# Adobe Acrobat PDF
+application/pdf pdf
+# Maker Interchange Format (FrameMaker)
+application/vnd.mif mif
+# Troff document
+application/x-troff t tr roff
+# Troff document with MAN macros
+application/x-troff-man man
+# Troff document with ME macros
+application/x-troff-me me
+# Troff document with MS macros
+application/x-troff-ms ms
+# LaTeX document
+application/x-latex latex
+# Tex/LateX document
+application/x-tex tex
+# GNU TexInfo document
+application/x-texinfo texinfo texi
+# TeX dvi format
+application/x-dvi dvi
+# MS word document
+application/msword doc DOC
+# Office Document Architecture
+application/oda oda
+# Envoy Document
+application/envoy evy
+
+# ARCHIVE/COMPRESSED ARCHIVES
+
+# Gnu tar format
+application/x-gtar gtar
+# 4.3BSD tar format
+application/x-tar tar
+# POSIX tar format
+application/x-ustar ustar
+# Old CPIO format
+application/x-bcpio bcpio
+# POSIX CPIO format
+application/x-cpio cpio
+# UNIX sh shell archive
+application/x-shar shar
+# DOS/PC - Pkzipped archive
+application/zip zip
+# Macintosh Binhexed archive
+application/mac-binhex40 hqx
+# Macintosh Stuffit Archive
+application/x-stuffit sit sea
+# Fractal Image Format
+application/fractals fif
+# "Binary UUencoded"
+application/octet-stream bin uu
+# PC executable
+application/octet-stream exe
+# "WAIS ""sources"""
+application/x-wais-source src wsrc
+# NCSA HDF data format
+application/hdf hdf
+
+# DOWNLOADABLE PROGRAM/SCRIPTS
+
+# Javascript program
+text/javascript js ls mocha
+# UNIX bourne shell program
+application/x-sh sh
+# UNIX c-shell program
+application/x-csh csh
+# Perl program
+application/x-perl pl
+# Tcl (Tool Control Language) program
+application/x-tcl tcl
+
+# ANIMATION/MULTIMEDIA
+
+# FutureSplash vector animation (FutureWave)
+application/futuresplash spl
+# mBED multimedia data (mBED)
+application/mbedlet mbd
+# PowerMedia multimedia (RadMedia)
+application/x-rad-powermedia rad
+
+# PRESENTATION
+
+# PowerPoint presentation (Microsoft)
+application/mspowerpoint ppz
+# ASAP WordPower (Software Publishing Corp.)
+application/x-asap asp
+# Astound Web Player multimedia data (GoldDisk)
+application/astound asn
+
+# SPECIAL EMBEDDED OBJECT
+
+# OLE script e.g. Visual Basic (Ncompass)
+application/x-olescript axs
+# OLE Object (Microsoft/NCompass)
+application/x-oleobject ods
+# OpenScape OLE/OCX objects (Business@Web)
+x-form/x-openscape opp
+# Visual Basic objects (Amara)
+application/x-webbasic wba
+# Specialized data entry forms (Alpha Software)
+application/x-alpha-form frm
+# client-server objects (Wayfarer Communications)
+x-script/x-wfxclient wfx
+
+# GENERAL APPLICATIONS
+
+# Undefined binary data (often executable progs)
+application/octet-stream exe com
+# Pointcast news data (Pointcast)
+application/x-pcn pcn
+# Excel spreadsheet (Microsoft)
+application/vnd.ms-excel xls
+# PowerPoint (Microsoft)
+application/vnd.ms-powerpoint ppt
+# Microsoft Project (Microsoft)
+application/vnd.ms-project mpp
+# SourceView document (Dataware Electronics)
+application/vnd.svd svd
+# Net Install - software install (20/20 Software)
+application/x-net-install ins
+# Carbon Copy - remote control/access (Microcom)
+application/ccv ccv
+# Spreadsheets (Visual Components)
+workbook/formulaone vts
+
+# 2D/3D DATA/VIRTUAL REALITY TYPES
+
+# VRML data file
+x-world/x-vrml wrl vrml
+# WIRL - VRML data (VREAM)
+x-world/x-vream vrw
+# Play3D 3d scene data (Play3D)
+application/x-p3d p3d
+# Viscape Interactive 3d world data (Superscape)
+x-world/x-svr svr
+# WebActive 3d data (Plastic Thought)
+x-world/x-wvr wvr
+# QuickDraw3D scene data (Apple)
+x-world/x-3dmf 3dmf
+
+# SCIENTIFIC/MATH/CAD TYPES
+
+# Mathematica notebook
+application/mathematica ma
+# Computational meshes for numerical simulations
+x-model/x-mesh msh
+# Vis5D 5-dimensional data
+application/vis5d v5d
+# IGES models -- CAD/CAM (CGM) data
+application/iges igs
+# Autocad WHIP vector drawings
+drawing/x-dwf dwf
+
diff --git a/classes/production/spring-context/META-INF/spring.handlers b/classes/production/spring-context/META-INF/spring.handlers
new file mode 100644
index 00000000000..10b4c8bc0da
--- /dev/null
+++ b/classes/production/spring-context/META-INF/spring.handlers
@@ -0,0 +1,5 @@
+http\://www.springframework.org/schema/context=org.springframework.context.config.ContextNamespaceHandler
+http\://www.springframework.org/schema/jee=org.springframework.ejb.config.JeeNamespaceHandler
+http\://www.springframework.org/schema/lang=org.springframework.scripting.config.LangNamespaceHandler
+http\://www.springframework.org/schema/task=org.springframework.scheduling.config.TaskNamespaceHandler
+http\://www.springframework.org/schema/cache=org.springframework.cache.config.CacheNamespaceHandler
diff --git a/classes/production/spring-context/META-INF/spring.schemas b/classes/production/spring-context/META-INF/spring.schemas
new file mode 100644
index 00000000000..dc9be69d769
--- /dev/null
+++ b/classes/production/spring-context/META-INF/spring.schemas
@@ -0,0 +1,44 @@
+http\://www.springframework.org/schema/context/spring-context-2.5.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context-3.0.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context-3.1.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context-3.2.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context-4.0.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context-4.1.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context-4.2.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context-4.3.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/context/spring-context.xsd=org/springframework/context/config/spring-context.xsd
+http\://www.springframework.org/schema/jee/spring-jee-2.0.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-2.5.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-3.0.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-3.1.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-3.2.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-4.0.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-4.1.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-4.2.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee-4.3.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/jee/spring-jee.xsd=org/springframework/ejb/config/spring-jee.xsd
+http\://www.springframework.org/schema/lang/spring-lang-2.0.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-2.5.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-3.0.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-3.1.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-3.2.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-4.0.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-4.1.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-4.2.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang-4.3.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/lang/spring-lang.xsd=org/springframework/scripting/config/spring-lang.xsd
+http\://www.springframework.org/schema/task/spring-task-3.0.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/task/spring-task-3.1.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/task/spring-task-3.2.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/task/spring-task-4.0.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/task/spring-task-4.1.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/task/spring-task-4.2.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/task/spring-task-4.3.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/task/spring-task.xsd=org/springframework/scheduling/config/spring-task.xsd
+http\://www.springframework.org/schema/cache/spring-cache-3.1.xsd=org/springframework/cache/config/spring-cache.xsd
+http\://www.springframework.org/schema/cache/spring-cache-3.2.xsd=org/springframework/cache/config/spring-cache.xsd
+http\://www.springframework.org/schema/cache/spring-cache-4.0.xsd=org/springframework/cache/config/spring-cache.xsd
+http\://www.springframework.org/schema/cache/spring-cache-4.1.xsd=org/springframework/cache/config/spring-cache.xsd
+http\://www.springframework.org/schema/cache/spring-cache-4.2.xsd=org/springframework/cache/config/spring-cache.xsd
+http\://www.springframework.org/schema/cache/spring-cache-4.3.xsd=org/springframework/cache/config/spring-cache.xsd
+http\://www.springframework.org/schema/cache/spring-cache.xsd=org/springframework/cache/config/spring-cache.xsd
diff --git a/classes/production/spring-context/META-INF/spring.tooling b/classes/production/spring-context/META-INF/spring.tooling
new file mode 100644
index 00000000000..9c620f34984
--- /dev/null
+++ b/classes/production/spring-context/META-INF/spring.tooling
@@ -0,0 +1,24 @@
+# Tooling related information for the context namespace
+http\://www.springframework.org/schema/context@name=context Namespace
+http\://www.springframework.org/schema/context@prefix=context
+http\://www.springframework.org/schema/context@icon=org/springframework/context/config/spring-context.gif
+
+# Tooling related information for the jee namespace
+http\://www.springframework.org/schema/jee@name=jee Namespace
+http\://www.springframework.org/schema/jee@prefix=jee
+http\://www.springframework.org/schema/jee@icon=org/springframework/ejb/config/spring-jee.gif
+
+# Tooling related information for the scheduling namespace
+http\://www.springframework.org/schema/task@name=task Namespace
+http\://www.springframework.org/schema/task@prefix=task
+http\://www.springframework.org/schema/task@icon=org/springframework/scheduling/config/spring-task.gif
+
+# Tooling related information for the lang namespace
+http\://www.springframework.org/schema/lang@name=lang Namespace
+http\://www.springframework.org/schema/lang@prefix=lang
+http\://www.springframework.org/schema/lang@icon=org/springframework/scripting/config/spring-lang.gif
+
+# Tooling related information for the cache namespace
+http\://www.springframework.org/schema/cache@name=cache Namespace
+http\://www.springframework.org/schema/cache@prefix=cache
+http\://www.springframework.org/schema/cache@icon=org/springframework/cache/config/spring-cache.gif
diff --git a/classes/production/spring-context/org/springframework/cache/config/spring-cache.gif b/classes/production/spring-context/org/springframework/cache/config/spring-cache.gif
new file mode 100644
index 00000000000..d9929998ab9
Binary files /dev/null and b/classes/production/spring-context/org/springframework/cache/config/spring-cache.gif differ
diff --git a/classes/production/spring-context/org/springframework/cache/config/spring-cache.xsd b/classes/production/spring-context/org/springframework/cache/config/spring-cache.xsd
new file mode 100644
index 00000000000..eebf6677b99
--- /dev/null
+++ b/classes/production/spring-context/org/springframework/cache/config/spring-cache.xsd
@@ -0,0 +1,317 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-context/org/springframework/context/config/spring-context.gif b/classes/production/spring-context/org/springframework/context/config/spring-context.gif
new file mode 100644
index 00000000000..371c0cd1b34
Binary files /dev/null and b/classes/production/spring-context/org/springframework/context/config/spring-context.gif differ
diff --git a/classes/production/spring-context/org/springframework/context/config/spring-context.xsd b/classes/production/spring-context/org/springframework/context/config/spring-context.xsd
new file mode 100644
index 00000000000..db365189062
--- /dev/null
+++ b/classes/production/spring-context/org/springframework/context/config/spring-context.xsd
@@ -0,0 +1,547 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ tag for that purpose.
+
+ See javadoc for org.springframework.context.annotation.AnnotationConfigApplicationContext
+ for information on code-based alternatives to bootstrapping annotation-driven support.
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-context/org/springframework/ejb/config/spring-jee.gif b/classes/production/spring-context/org/springframework/ejb/config/spring-jee.gif
new file mode 100644
index 00000000000..fbd89e27a54
Binary files /dev/null and b/classes/production/spring-context/org/springframework/ejb/config/spring-jee.gif differ
diff --git a/classes/production/spring-context/org/springframework/ejb/config/spring-jee.xsd b/classes/production/spring-context/org/springframework/ejb/config/spring-jee.xsd
new file mode 100644
index 00000000000..a989c7c474e
--- /dev/null
+++ b/classes/production/spring-context/org/springframework/ejb/config/spring-jee.xsd
@@ -0,0 +1,267 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-context/org/springframework/remoting/rmi/RmiInvocationWrapperRTD.xml b/classes/production/spring-context/org/springframework/remoting/rmi/RmiInvocationWrapperRTD.xml
new file mode 100644
index 00000000000..3ea5d627e90
--- /dev/null
+++ b/classes/production/spring-context/org/springframework/remoting/rmi/RmiInvocationWrapperRTD.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-context/org/springframework/scheduling/config/spring-task.gif b/classes/production/spring-context/org/springframework/scheduling/config/spring-task.gif
new file mode 100644
index 00000000000..da8b8f10929
Binary files /dev/null and b/classes/production/spring-context/org/springframework/scheduling/config/spring-task.gif differ
diff --git a/classes/production/spring-context/org/springframework/scheduling/config/spring-task.xsd b/classes/production/spring-context/org/springframework/scheduling/config/spring-task.xsd
new file mode 100644
index 00000000000..4194483994b
--- /dev/null
+++ b/classes/production/spring-context/org/springframework/scheduling/config/spring-task.xsd
@@ -0,0 +1,309 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-context/org/springframework/scripting/config/spring-lang.gif b/classes/production/spring-context/org/springframework/scripting/config/spring-lang.gif
new file mode 100644
index 00000000000..d9929998ab9
Binary files /dev/null and b/classes/production/spring-context/org/springframework/scripting/config/spring-lang.gif differ
diff --git a/classes/production/spring-context/org/springframework/scripting/config/spring-lang.xsd b/classes/production/spring-context/org/springframework/scripting/config/spring-lang.xsd
new file mode 100644
index 00000000000..bbbf6598e2c
--- /dev/null
+++ b/classes/production/spring-context/org/springframework/scripting/config/spring-lang.xsd
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-expression/org/springframework/expression/spel/generated/SpringExpressions.g b/classes/production/spring-expression/org/springframework/expression/spel/generated/SpringExpressions.g
new file mode 100644
index 00000000000..82a5f4a8b92
--- /dev/null
+++ b/classes/production/spring-expression/org/springframework/expression/spel/generated/SpringExpressions.g
@@ -0,0 +1,268 @@
+grammar SpringExpressions;
+
+options {
+ language = Java;
+ output=AST;
+ k=2;
+}
+
+tokens {
+ INTEGER_LITERAL;
+ EXPRESSION;
+ QUALIFIED_IDENTIFIER;
+ PROPERTY_OR_FIELD;
+ INDEXER;
+ CONSTRUCTOR;
+ HOLDER;
+ NAMED_ARGUMENT;
+ FUNCTIONREF;
+ TYPEREF;
+ VARIABLEREF;
+ METHOD;
+ ADD;
+ SUBTRACT;
+ NUMBER;
+}
+
+// applies only to the parser:
+@header {package org.springframework.expression.spel.generated;}
+
+// applies only to the lexer:
+@lexer::header {package org.springframework.expression.spel.generated;}
+
+@members {
+ // For collecting info whilst processing rules that can be used in messages
+ protected Stack paraphrase = new Stack();
+}
+
+@rulecatch {
+ catch(RecognitionException e) {
+ reportError(e);
+ throw e;
+ }
+}
+
+expr: expression EOF!;
+
+expression :
+ logicalOrExpression
+ ( (ASSIGN^ logicalOrExpression)
+ | (DEFAULT^ logicalOrExpression)
+ | (QMARK^ expression COLON! expression))?;
+
+parenExpr : LPAREN! expression RPAREN!;
+
+logicalOrExpression
+: logicalAndExpression (OR^ logicalAndExpression)*;
+
+logicalAndExpression
+: relationalExpression (AND^ relationalExpression)*;
+
+relationalExpression : sumExpression (relationalOperator^ sumExpression)?;
+
+sumExpression
+ : productExpression ( (PLUS^ | MINUS^) productExpression)*;
+
+productExpression
+ : powerExpr ((STAR^ | DIV^| MOD^) powerExpr)* ;
+
+powerExpr : unaryExpression (POWER^ unaryExpression)? ;
+
+unaryExpression
+ : (PLUS^ | MINUS^ | BANG^) unaryExpression
+ | primaryExpression ;
+
+primaryExpression
+ : startNode (node)? -> ^(EXPRESSION startNode (node)?);
+
+startNode
+ :
+ parenExpr
+ | methodOrProperty
+ | functionOrVar
+ | indexer
+ | literal
+ | type
+ | constructor
+ | projection
+ | selection
+ | firstSelection
+ | lastSelection
+ ;
+
+node
+ : ((DOT dottedNode) | nonDottedNode)+;
+
+nonDottedNode
+ : indexer;
+
+dottedNode
+ :
+ ((methodOrProperty
+ | functionOrVar
+ | projection
+ | selection
+ | firstSelection
+ | lastSelection
+ ))
+ ;
+
+functionOrVar
+ : (POUND ID LPAREN) => function
+ | var
+ ;
+
+function : POUND id=ID methodArgs -> ^(FUNCTIONREF[$id] methodArgs);
+
+var : POUND id=ID -> ^(VARIABLEREF[$id]);
+
+
+methodOrProperty
+ : (ID LPAREN) => id=ID methodArgs -> ^(METHOD[$id] methodArgs)
+ | property
+ ;
+
+// may have to preserve these commas to make it easier to offer suggestions in the right place
+// mod at 9th feb 19:13 - added the second 'COMMA?' to allow for code completion "foo(A,"
+// TODO need to preserve commas and then check for badly formed call later (optimizing tree walk) to disallow "foo(a,b,c,)"
+methodArgs : LPAREN! (argument (COMMA! argument)* (COMMA!)?)? RPAREN!;
+
+// If we match ID then create a node called PROPERTY_OR_FIELD and copy the id info into it.
+// this means the propertyOrField.text is what id.text would have been, rather than having to
+// access id as a child of the new node.
+property: id=ID -> ^(PROPERTY_OR_FIELD[$id]);
+
+
+indexer: LBRACKET r1=argument (COMMA r2=argument)* RBRACKET -> ^(INDEXER $r1 ($r2)*);
+
+// argument;
+ // TODO make expression conditional with ? if want completion for when the RCURLY is missing
+projection: PROJECT^ expression RBRACKET!;
+
+selection: SELECT^ expression RBRACKET!;
+
+firstSelection: SELECT_FIRST^ expression RBRACKET!;
+
+lastSelection: SELECT_LAST^ expression RBRACKET!;
+
+// TODO cope with array types
+type: TYPE qualifiedId RPAREN -> ^(TYPEREF qualifiedId);
+//type: TYPE tn=qualifiedId (LBRACKET RBRACKET)? (COMMA qid=qualifiedId)? RPAREN
+
+
+constructor
+ : ('new' qualifiedId LPAREN) => 'new' qualifiedId ctorArgs -> ^(CONSTRUCTOR qualifiedId ctorArgs)
+ ;
+
+ctorArgs
+ : LPAREN! (namedArgument (COMMA! namedArgument)*)? RPAREN!;
+
+argument : expression;
+
+namedArgument
+ : (ID ASSIGN) => id=ID ASSIGN expression
+ -> ^(NAMED_ARGUMENT[$id] expression)
+ | argument ;
+
+qualifiedId : ID (DOT ID)* -> ^(QUALIFIED_IDENTIFIER ID*);
+
+contextName : ID (DIV ID)* -> ^(QUALIFIED_IDENTIFIER ID*);
+
+literal
+ : INTEGER_LITERAL
+ | STRING_LITERAL
+ | DQ_STRING_LITERAL
+ | boolLiteral
+ | NULL_LITERAL
+ | HEXADECIMAL_INTEGER_LITERAL
+ | REAL_LITERAL
+ ;
+
+boolLiteral: TRUE | FALSE;
+
+INTEGER_LITERAL
+ : (DECIMAL_DIGIT)+ (INTEGER_TYPE_SUFFIX)?;
+
+HEXADECIMAL_INTEGER_LITERAL : ('0x' | '0X') (HEX_DIGIT)+ (INTEGER_TYPE_SUFFIX)?;
+
+relationalOperator
+ : EQUAL
+ | NOT_EQUAL
+ | LESS_THAN
+ | LESS_THAN_OR_EQUAL
+ | GREATER_THAN
+ | GREATER_THAN_OR_EQUAL
+ | INSTANCEOF
+ | BETWEEN
+ | MATCHES
+ ;
+
+ASSIGN: '=';
+EQUAL: '==';
+NOT_EQUAL: '!=';
+LESS_THAN: '<';
+LESS_THAN_OR_EQUAL: '<=';
+GREATER_THAN: '>';
+GREATER_THAN_OR_EQUAL: '>=';
+INSTANCEOF: 'instanceof';
+BETWEEN:'between';
+MATCHES:'matches';
+NULL_LITERAL: 'null';
+
+SEMI: ';';
+DOT: '.';
+COMMA: ',';
+LPAREN: '(';
+RPAREN: ')';
+LCURLY: '{';
+RCURLY: '}';
+LBRACKET: '[';
+RBRACKET: ']';
+PIPE: '|';
+
+AND: 'and';
+OR: 'or';
+FALSE: 'false';
+TRUE: 'true';
+
+PLUS: '+';
+MINUS: '-';
+DIV: '/';
+STAR: '*';
+MOD: '%';
+POWER: '^';
+BANG: '!';
+POUND: '#';
+QMARK: '?';
+DEFAULT: '??';
+PROJECT: '![';
+SELECT: '?[';
+SELECT_FIRST: '^[';
+SELECT_LAST: '$[';
+TYPE: 'T(';
+
+STRING_LITERAL: '\''! (APOS|~'\'')* '\''!;
+DQ_STRING_LITERAL: '"'! (~'"')* '"'!;
+ID: ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'_'|'0'..'9'|DOT_ESCAPED)*;
+DOT_ESCAPED: '\\.';
+WS: ( ' ' | '\t' | '\n' |'\r')+ { $channel=HIDDEN; } ;
+DOLLAR: '$';
+AT: '@';
+UPTO: '..';
+COLON: ':';
+
+
+REAL_LITERAL :
+ ('.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)?) |
+ ((DECIMAL_DIGIT)+ '.' (DECIMAL_DIGIT)+ (EXPONENT_PART)? (REAL_TYPE_SUFFIX)?) |
+ ((DECIMAL_DIGIT)+ (EXPONENT_PART) (REAL_TYPE_SUFFIX)?) |
+ ((DECIMAL_DIGIT)+ (REAL_TYPE_SUFFIX));
+
+fragment APOS : '\''! '\'';
+fragment DECIMAL_DIGIT : '0'..'9' ;
+fragment INTEGER_TYPE_SUFFIX : ( 'L' | 'l' );
+fragment HEX_DIGIT : '0'|'1'|'2'|'3'|'4'|'5'|'6'|'7'|'8'|'9'|'A'|'B'|'C'|'D'|'E'|'F'|'a'|'b'|'c'|'d'|'e'|'f';
+
+fragment EXPONENT_PART : 'e' (SIGN)* (DECIMAL_DIGIT)+ | 'E' (SIGN)* (DECIMAL_DIGIT)+ ;
+fragment SIGN : '+' | '-' ;
+fragment REAL_TYPE_SUFFIX : 'F' | 'f' | 'D' | 'd';
diff --git a/classes/production/spring-jdbc/META-INF/spring.handlers b/classes/production/spring-jdbc/META-INF/spring.handlers
new file mode 100644
index 00000000000..3009fcedee4
--- /dev/null
+++ b/classes/production/spring-jdbc/META-INF/spring.handlers
@@ -0,0 +1 @@
+http\://www.springframework.org/schema/jdbc=org.springframework.jdbc.config.JdbcNamespaceHandler
\ No newline at end of file
diff --git a/classes/production/spring-jdbc/META-INF/spring.schemas b/classes/production/spring-jdbc/META-INF/spring.schemas
new file mode 100644
index 00000000000..bb50ce33224
--- /dev/null
+++ b/classes/production/spring-jdbc/META-INF/spring.schemas
@@ -0,0 +1,8 @@
+http\://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
+http\://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
+http\://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
+http\://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
+http\://www.springframework.org/schema/jdbc/spring-jdbc-4.1.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
+http\://www.springframework.org/schema/jdbc/spring-jdbc-4.2.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
+http\://www.springframework.org/schema/jdbc/spring-jdbc-4.3.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
+http\://www.springframework.org/schema/jdbc/spring-jdbc.xsd=org/springframework/jdbc/config/spring-jdbc.xsd
diff --git a/classes/production/spring-jdbc/META-INF/spring.tooling b/classes/production/spring-jdbc/META-INF/spring.tooling
new file mode 100644
index 00000000000..bb4d4f285de
--- /dev/null
+++ b/classes/production/spring-jdbc/META-INF/spring.tooling
@@ -0,0 +1,4 @@
+# Tooling related information for the jdbc namespace
+http\://www.springframework.org/schema/jdbc@name=jdbc Namespace
+http\://www.springframework.org/schema/jdbc@prefix=jdbc
+http\://www.springframework.org/schema/jdbc@icon=org/springframework/jdbc/config/spring-jdbc.gif
diff --git a/classes/production/spring-jdbc/org/springframework/jdbc/config/spring-jdbc.gif b/classes/production/spring-jdbc/org/springframework/jdbc/config/spring-jdbc.gif
new file mode 100644
index 00000000000..20ed1f9a443
Binary files /dev/null and b/classes/production/spring-jdbc/org/springframework/jdbc/config/spring-jdbc.gif differ
diff --git a/classes/production/spring-jdbc/org/springframework/jdbc/config/spring-jdbc.xsd b/classes/production/spring-jdbc/org/springframework/jdbc/config/spring-jdbc.xsd
new file mode 100644
index 00000000000..e2205703122
--- /dev/null
+++ b/classes/production/spring-jdbc/org/springframework/jdbc/config/spring-jdbc.xsd
@@ -0,0 +1,223 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ If set to "true", a pseudo-random unique name will be generated for the embedded
+ database, overriding any implicit name provided via the 'id' attribute or any
+ explicit name provided via the 'database-name' attribute.
+ Note that this is not the bean name but rather the name of the embedded database
+ as used in the JDBC connection URL for the database.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ elements.
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Is this bean "enabled", meaning the scripts will be executed?
+ Defaults to true but can be used to switch on and off script execution
+ depending on the environment.
+
+
+
+
+
+
+ Should failed SQL statements be ignored during execution?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-jdbc/org/springframework/jdbc/support/sql-error-codes.xml b/classes/production/spring-jdbc/org/springframework/jdbc/support/sql-error-codes.xml
new file mode 100644
index 00000000000..c0278d5919e
--- /dev/null
+++ b/classes/production/spring-jdbc/org/springframework/jdbc/support/sql-error-codes.xml
@@ -0,0 +1,294 @@
+
+
+
+
+
+
+
+
+ DB2*
+
+
+ -007,-029,-097,-104,-109,-115,-128,-199,-204,-206,-301,-408,-441,-491
+
+
+ -803
+
+
+ -407,-530,-531,-532,-543,-544,-545,-603,-667
+
+
+ -904,-971
+
+
+ -1035,-1218,-30080,-30081
+
+
+ -911,-913
+
+
+
+
+
+ Apache Derby
+
+
+ true
+
+
+ 42802,42821,42X01,42X02,42X03,42X04,42X05,42X06,42X07,42X08
+
+
+ 23505
+
+
+ 22001,22005,23502,23503,23513,X0Y32
+
+
+ 04501,08004,42Y07
+
+
+ 40XL1
+
+
+ 40001
+
+
+
+
+
+ 42000,42001,42101,42102,42111,42112,42121,42122,42132
+
+
+ 23001,23505
+
+
+ 22001,22003,22012,22018,22025,23000,23002,23003,23502,23503,23506,23507,23513
+
+
+ 90046,90100,90117,90121,90126
+
+
+ 50200
+
+
+
+
+
+ HSQL Database Engine
+
+
+ -22,-28
+
+
+ -104
+
+
+ -9
+
+
+ -80
+
+
+
+
+
+ Informix Dynamic Server
+
+
+ -201,-217,-696
+
+
+ -239,-268,-6017
+
+
+ -692,-11030
+
+
+
+
+
+ Microsoft SQL Server
+
+
+ 156,170,207,208,209
+
+
+ 229
+
+
+ 2601,2627
+
+
+ 544,8114,8115
+
+
+ 4060
+
+
+ 1222
+
+
+ 1205
+
+
+
+
+
+ 1054,1064,1146
+
+
+ 1062
+
+
+ 630,839,840,893,1169,1215,1216,1217,1364,1451,1452,1557
+
+
+ 1
+
+
+ 1205
+
+
+ 1213
+
+
+
+
+
+ 900,903,904,917,936,942,17006,6550
+
+
+ 17003
+
+
+ 1
+
+
+ 1400,1722,2291,2292
+
+
+ 17002,17447
+
+
+ 54,30006
+
+
+ 8177
+
+
+ 60
+
+
+
+
+
+ true
+
+
+ 03000,42000,42601,42602,42622,42804,42P01
+
+
+ 23505
+
+
+ 23000,23502,23503,23514
+
+
+ 53000,53100,53200,53300
+
+
+ 55P03
+
+
+ 40001
+
+
+ 40P01
+
+
+
+
+
+
+ Sybase SQL Server
+ SQL Server
+ Adaptive Server Enterprise
+ ASE
+ sql server
+
+
+
+ 101,102,103,104,105,106,107,108,109,110,111,112,113,116,120,121,123,207,208,213,257,512
+
+
+ 2601,2615,2626
+
+
+ 233,511,515,530,546,547,2615,2714
+
+
+ 921,1105
+
+
+ 12205
+
+
+ 1205
+
+
+
+
+
+
+
+ SAP DB
+ HDB
+
+
+
+
+ 257,259,260,261,262,263,264,267,268,269,270,271,272,273,275,276,277,278,
+ 278,279,280,281,282,283,284,285,286,288,289,290,294,295,296,297,299,308,309,
+ 313,315,316,318,319,320,321,322,323,324,328,329,330,333,335,336,337,338,340,
+ 343,350,351,352,362,368
+
+
+
+ 10,258
+
+
+ 301
+
+
+ 461,462
+
+
+ -813,-709,-708,1024,1025,1026,1027,1029,1030,1031
+
+
+ -11210,582,587,588,594
+
+
+ 131
+
+
+ 138,143
+
+
+ 133
+
+
+
+
+
diff --git a/classes/production/spring-jms/META-INF/spring.handlers b/classes/production/spring-jms/META-INF/spring.handlers
new file mode 100644
index 00000000000..02cedcc67c5
--- /dev/null
+++ b/classes/production/spring-jms/META-INF/spring.handlers
@@ -0,0 +1 @@
+http\://www.springframework.org/schema/jms=org.springframework.jms.config.JmsNamespaceHandler
diff --git a/classes/production/spring-jms/META-INF/spring.schemas b/classes/production/spring-jms/META-INF/spring.schemas
new file mode 100644
index 00000000000..84a85293530
--- /dev/null
+++ b/classes/production/spring-jms/META-INF/spring.schemas
@@ -0,0 +1,9 @@
+http\://www.springframework.org/schema/jms/spring-jms-2.5.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms-3.0.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms-3.1.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms-3.2.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms-4.0.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms-4.1.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms-4.2.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms-4.3.xsd=org/springframework/jms/config/spring-jms.xsd
+http\://www.springframework.org/schema/jms/spring-jms.xsd=org/springframework/jms/config/spring-jms.xsd
diff --git a/classes/production/spring-jms/META-INF/spring.tooling b/classes/production/spring-jms/META-INF/spring.tooling
new file mode 100644
index 00000000000..1935cb1cd99
--- /dev/null
+++ b/classes/production/spring-jms/META-INF/spring.tooling
@@ -0,0 +1,4 @@
+# Tooling related information for the jms namespace
+http\://www.springframework.org/schema/jms@name=jms Namespace
+http\://www.springframework.org/schema/jms@prefix=jms
+http\://www.springframework.org/schema/jms@icon=org/springframework/jms/config/spring-jms.gif
diff --git a/classes/production/spring-jms/org/springframework/jms/config/spring-jms.gif b/classes/production/spring-jms/org/springframework/jms/config/spring-jms.gif
new file mode 100644
index 00000000000..731b7a90959
Binary files /dev/null and b/classes/production/spring-jms/org/springframework/jms/config/spring-jms.gif differ
diff --git a/classes/production/spring-jms/org/springframework/jms/config/spring-jms.xsd b/classes/production/spring-jms/org/springframework/jms/config/spring-jms.xsd
new file mode 100644
index 00000000000..0cfeeb6f8c8
--- /dev/null
+++ b/classes/production/spring-jms/org/springframework/jms/config/spring-jms.xsd
@@ -0,0 +1,638 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-oxm/META-INF/spring.handlers b/classes/production/spring-oxm/META-INF/spring.handlers
new file mode 100644
index 00000000000..22a2a50458b
--- /dev/null
+++ b/classes/production/spring-oxm/META-INF/spring.handlers
@@ -0,0 +1 @@
+http\://www.springframework.org/schema/oxm=org.springframework.oxm.config.OxmNamespaceHandler
\ No newline at end of file
diff --git a/classes/production/spring-oxm/META-INF/spring.schemas b/classes/production/spring-oxm/META-INF/spring.schemas
new file mode 100644
index 00000000000..511ac0a32b0
--- /dev/null
+++ b/classes/production/spring-oxm/META-INF/spring.schemas
@@ -0,0 +1,8 @@
+http\://www.springframework.org/schema/oxm/spring-oxm-3.0.xsd=org/springframework/oxm/config/spring-oxm.xsd
+http\://www.springframework.org/schema/oxm/spring-oxm-3.1.xsd=org/springframework/oxm/config/spring-oxm.xsd
+http\://www.springframework.org/schema/oxm/spring-oxm-3.2.xsd=org/springframework/oxm/config/spring-oxm.xsd
+http\://www.springframework.org/schema/oxm/spring-oxm-4.0.xsd=org/springframework/oxm/config/spring-oxm.xsd
+http\://www.springframework.org/schema/oxm/spring-oxm-4.1.xsd=org/springframework/oxm/config/spring-oxm.xsd
+http\://www.springframework.org/schema/oxm/spring-oxm-4.2.xsd=org/springframework/oxm/config/spring-oxm.xsd
+http\://www.springframework.org/schema/oxm/spring-oxm-4.3.xsd=org/springframework/oxm/config/spring-oxm.xsd
+http\://www.springframework.org/schema/oxm/spring-oxm.xsd=org/springframework/oxm/config/spring-oxm.xsd
diff --git a/classes/production/spring-oxm/META-INF/spring.tooling b/classes/production/spring-oxm/META-INF/spring.tooling
new file mode 100644
index 00000000000..aa9b1ca2a3c
--- /dev/null
+++ b/classes/production/spring-oxm/META-INF/spring.tooling
@@ -0,0 +1,4 @@
+# Tooling related information for the oxm namespace
+http\://www.springframework.org/schema/oxm@name=oxm Namespace
+http\://www.springframework.org/schema/oxm@prefix=oxm
+http\://www.springframework.org/schema/oxm@icon=org/springframework/oxm/config/spring-oxm.gif
diff --git a/classes/production/spring-oxm/org/springframework/oxm/config/spring-oxm.gif b/classes/production/spring-oxm/org/springframework/oxm/config/spring-oxm.gif
new file mode 100644
index 00000000000..84d6307c9e4
Binary files /dev/null and b/classes/production/spring-oxm/org/springframework/oxm/config/spring-oxm.gif differ
diff --git a/classes/production/spring-oxm/org/springframework/oxm/config/spring-oxm.xsd b/classes/production/spring-oxm/org/springframework/oxm/config/spring-oxm.xsd
new file mode 100644
index 00000000000..6549841fb58
--- /dev/null
+++ b/classes/production/spring-oxm/org/springframework/oxm/config/spring-oxm.xsd
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+ Defines the elements used in Spring's Object/XML Mapping integration.
+
+
+
+
+
+
+
+ Defines a JAXB2 Marshaller.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The JAXB context path.
+
+
+
+
+
+
+
+
+
+
+
+ Defines a JiBX Marshaller.
+
+
+
+
+
+
+
+
+
+
+
+ The target class to be bound with JiBX.
+
+
+
+
+ The target package for the JiBX binding.
+
+
+
+
+ The binding name used by this marshaller.
+
+
+
+
+
+
+
+
+
+
+
+ Defines a Castor Marshaller.
+
+
+
+
+
+
+
+
+
+
+
+ The encoding to use for stream reading.
+
+
+
+
+ The target class to be bound with the Castor marshaller.
+
+
+
+
+ The target package that contains Castor descriptor classes.
+
+
+
+
+ The path to the Castor mapping file.
+
+
+
+
+
+
+
+
+
+ A class supported by a marshaller.
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-test/META-INF/spring.factories b/classes/production/spring-test/META-INF/spring.factories
new file mode 100644
index 00000000000..30cd85a1820
--- /dev/null
+++ b/classes/production/spring-test/META-INF/spring.factories
@@ -0,0 +1,14 @@
+# Default TestExecutionListeners for the Spring TestContext Framework
+#
+org.springframework.test.context.TestExecutionListener = \
+ org.springframework.test.context.web.ServletTestExecutionListener,\
+ org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener,\
+ org.springframework.test.context.support.DependencyInjectionTestExecutionListener,\
+ org.springframework.test.context.support.DirtiesContextTestExecutionListener,\
+ org.springframework.test.context.transaction.TransactionalTestExecutionListener,\
+ org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener
+
+# Default ContextCustomizerFactory implementations for the Spring TestContext Framework
+#
+org.springframework.test.context.ContextCustomizerFactory = \
+ org.springframework.test.context.web.socket.MockServerContainerContextCustomizerFactory
diff --git a/classes/production/spring-tx/META-INF/spring.handlers b/classes/production/spring-tx/META-INF/spring.handlers
new file mode 100644
index 00000000000..4c07197ea4e
--- /dev/null
+++ b/classes/production/spring-tx/META-INF/spring.handlers
@@ -0,0 +1 @@
+http\://www.springframework.org/schema/tx=org.springframework.transaction.config.TxNamespaceHandler
diff --git a/classes/production/spring-tx/META-INF/spring.schemas b/classes/production/spring-tx/META-INF/spring.schemas
new file mode 100644
index 00000000000..cf64588e78d
--- /dev/null
+++ b/classes/production/spring-tx/META-INF/spring.schemas
@@ -0,0 +1,10 @@
+http\://www.springframework.org/schema/tx/spring-tx-2.0.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-2.5.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-3.0.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-3.1.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-3.2.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-4.0.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-4.1.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-4.2.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx-4.3.xsd=org/springframework/transaction/config/spring-tx.xsd
+http\://www.springframework.org/schema/tx/spring-tx.xsd=org/springframework/transaction/config/spring-tx.xsd
diff --git a/classes/production/spring-tx/META-INF/spring.tooling b/classes/production/spring-tx/META-INF/spring.tooling
new file mode 100644
index 00000000000..8a83a4b6b12
--- /dev/null
+++ b/classes/production/spring-tx/META-INF/spring.tooling
@@ -0,0 +1,4 @@
+# Tooling related information for the tx namespace
+http\://www.springframework.org/schema/tx@name=tx Namespace
+http\://www.springframework.org/schema/tx@prefix=tx
+http\://www.springframework.org/schema/tx@icon=org/springframework/transaction/config/spring-tx.gif
diff --git a/classes/production/spring-tx/org/springframework/jca/context/ra.xml b/classes/production/spring-tx/org/springframework/jca/context/ra.xml
new file mode 100644
index 00000000000..54f0b7a76d8
--- /dev/null
+++ b/classes/production/spring-tx/org/springframework/jca/context/ra.xml
@@ -0,0 +1,17 @@
+
+
+ Spring Framework
+ Spring Connector
+ 1.0
+
+ org.springframework.jca.context.SpringContextResourceAdapter
+
+ ContextConfigLocation
+ java.lang.String
+ META-INF/applicationContext.xml
+
+
+
diff --git a/classes/production/spring-tx/org/springframework/transaction/config/spring-tx.gif b/classes/production/spring-tx/org/springframework/transaction/config/spring-tx.gif
new file mode 100644
index 00000000000..20ed1f9a443
Binary files /dev/null and b/classes/production/spring-tx/org/springframework/transaction/config/spring-tx.gif differ
diff --git a/classes/production/spring-tx/org/springframework/transaction/config/spring-tx.xsd b/classes/production/spring-tx/org/springframework/transaction/config/spring-tx.xsd
new file mode 100644
index 00000000000..844fbad1b88
--- /dev/null
+++ b/classes/production/spring-tx/org/springframework/transaction/config/spring-tx.xsd
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-web/META-INF/services/javax.servlet.ServletContainerInitializer b/classes/production/spring-web/META-INF/services/javax.servlet.ServletContainerInitializer
new file mode 100644
index 00000000000..b0ab3c3f006
--- /dev/null
+++ b/classes/production/spring-web/META-INF/services/javax.servlet.ServletContainerInitializer
@@ -0,0 +1 @@
+org.springframework.web.SpringServletContainerInitializer
\ No newline at end of file
diff --git a/classes/production/spring-web/META-INF/web-fragment.xml b/classes/production/spring-web/META-INF/web-fragment.xml
new file mode 100644
index 00000000000..e687c8b58ec
--- /dev/null
+++ b/classes/production/spring-web/META-INF/web-fragment.xml
@@ -0,0 +1,10 @@
+
+
+
+ spring_web
+
+
+
diff --git a/classes/production/spring-web/org/springframework/web/context/ContextLoader.properties b/classes/production/spring-web/org/springframework/web/context/ContextLoader.properties
new file mode 100644
index 00000000000..6cd24b294af
--- /dev/null
+++ b/classes/production/spring-web/org/springframework/web/context/ContextLoader.properties
@@ -0,0 +1,5 @@
+# Default WebApplicationContext implementation class for ContextLoader.
+# Used as fallback when no explicit context implementation has been specified as context-param.
+# Not meant to be customized by application developers.
+
+org.springframework.web.context.WebApplicationContext=org.springframework.web.context.support.XmlWebApplicationContext
diff --git a/classes/production/spring-web/org/springframework/web/util/HtmlCharacterEntityReferences.properties b/classes/production/spring-web/org/springframework/web/util/HtmlCharacterEntityReferences.properties
new file mode 100644
index 00000000000..75d3015792a
--- /dev/null
+++ b/classes/production/spring-web/org/springframework/web/util/HtmlCharacterEntityReferences.properties
@@ -0,0 +1,265 @@
+# Character Entity References defined by the HTML 4.0 standard.
+# A complete description of the HTML 4.0 character set can be found at:
+# http://www.w3.org/TR/html4/charset.html
+
+# Character entity references for ISO 8859-1 characters
+
+160 = nbsp
+161 = iexcl
+162 = cent
+163 = pound
+164 = curren
+165 = yen
+166 = brvbar
+167 = sect
+168 = uml
+169 = copy
+170 = ordf
+171 = laquo
+172 = not
+173 = shy
+174 = reg
+175 = macr
+176 = deg
+177 = plusmn
+178 = sup2
+179 = sup3
+180 = acute
+181 = micro
+182 = para
+183 = middot
+184 = cedil
+185 = sup1
+186 = ordm
+187 = raquo
+188 = frac14
+189 = frac12
+190 = frac34
+191 = iquest
+192 = Agrave
+193 = Aacute
+194 = Acirc
+195 = Atilde
+196 = Auml
+197 = Aring
+198 = AElig
+199 = Ccedil
+200 = Egrave
+201 = Eacute
+202 = Ecirc
+203 = Euml
+204 = Igrave
+205 = Iacute
+206 = Icirc
+207 = Iuml
+208 = ETH
+209 = Ntilde
+210 = Ograve
+211 = Oacute
+212 = Ocirc
+213 = Otilde
+214 = Ouml
+215 = times
+216 = Oslash
+217 = Ugrave
+218 = Uacute
+219 = Ucirc
+220 = Uuml
+221 = Yacute
+222 = THORN
+223 = szlig
+224 = agrave
+225 = aacute
+226 = acirc
+227 = atilde
+228 = auml
+229 = aring
+230 = aelig
+231 = ccedil
+232 = egrave
+233 = eacute
+234 = ecirc
+235 = euml
+236 = igrave
+237 = iacute
+238 = icirc
+239 = iuml
+240 = eth
+241 = ntilde
+242 = ograve
+243 = oacute
+244 = ocirc
+245 = otilde
+246 = ouml
+247 = divide
+248 = oslash
+249 = ugrave
+250 = uacute
+251 = ucirc
+252 = uuml
+253 = yacute
+254 = thorn
+255 = yuml
+
+# Character entity references for symbols, mathematical symbols, and Greek letters
+
+402 = fnof
+913 = Alpha
+914 = Beta
+915 = Gamma
+916 = Delta
+917 = Epsilon
+918 = Zeta
+919 = Eta
+920 = Theta
+921 = Iota
+922 = Kappa
+923 = Lambda
+924 = Mu
+925 = Nu
+926 = Xi
+927 = Omicron
+928 = Pi
+929 = Rho
+931 = Sigma
+932 = Tau
+933 = Upsilon
+934 = Phi
+935 = Chi
+936 = Psi
+937 = Omega
+945 = alpha
+946 = beta
+947 = gamma
+948 = delta
+949 = epsilon
+950 = zeta
+951 = eta
+952 = theta
+953 = iota
+954 = kappa
+955 = lambda
+956 = mu
+957 = nu
+958 = xi
+959 = omicron
+960 = pi
+961 = rho
+962 = sigmaf
+963 = sigma
+964 = tau
+965 = upsilon
+966 = phi
+967 = chi
+968 = psi
+969 = omega
+977 = thetasym
+978 = upsih
+982 = piv
+8226 = bull
+8230 = hellip
+8242 = prime
+8243 = Prime
+8254 = oline
+8260 = frasl
+8472 = weierp
+8465 = image
+8476 = real
+8482 = trade
+8501 = alefsym
+8592 = larr
+8593 = uarr
+8594 = rarr
+8595 = darr
+8596 = harr
+8629 = crarr
+8656 = lArr
+8657 = uArr
+8658 = rArr
+8659 = dArr
+8660 = hArr
+8704 = forall
+8706 = part
+8707 = exist
+8709 = empty
+8711 = nabla
+8712 = isin
+8713 = notin
+8715 = ni
+8719 = prod
+8721 = sum
+8722 = minus
+8727 = lowast
+8730 = radic
+8733 = prop
+8734 = infin
+8736 = ang
+8743 = and
+8744 = or
+8745 = cap
+8746 = cup
+8747 = int
+8756 = there4
+8764 = sim
+8773 = cong
+8776 = asymp
+8800 = ne
+8801 = equiv
+8804 = le
+8805 = ge
+8834 = sub
+8835 = sup
+8836 = nsub
+8838 = sube
+8839 = supe
+8853 = oplus
+8855 = otimes
+8869 = perp
+8901 = sdot
+8968 = lceil
+8969 = rceil
+8970 = lfloor
+8971 = rfloor
+9001 = lang
+9002 = rang
+9674 = loz
+9824 = spades
+9827 = clubs
+9829 = hearts
+9830 = diams
+
+# Character entity references for markup-significant and internationalization characters
+
+34 = quot
+38 = amp
+39 = #39
+60 = lt
+62 = gt
+338 = OElig
+339 = oelig
+352 = Scaron
+353 = scaron
+376 = Yuml
+710 = circ
+732 = tilde
+8194 = ensp
+8195 = emsp
+8201 = thinsp
+8204 = zwnj
+8205 = zwj
+8206 = lrm
+8207 = rlm
+8211 = ndash
+8212 = mdash
+8216 = lsquo
+8217 = rsquo
+8218 = sbquo
+8220 = ldquo
+8221 = rdquo
+8222 = bdquo
+8224 = dagger
+8225 = Dagger
+8240 = permil
+8249 = lsaquo
+8250 = rsaquo
+8364 = euro
diff --git a/classes/production/spring-webmvc/META-INF/spring-form.tld b/classes/production/spring-webmvc/META-INF/spring-form.tld
new file mode 100644
index 00000000000..a85779c5712
--- /dev/null
+++ b/classes/production/spring-webmvc/META-INF/spring-form.tld
@@ -0,0 +1,2469 @@
+
+
+
+ Spring Framework JSP Form Tag Library
+ 4.3
+ form
+ http://www.springframework.org/tags/form
+
+
+ Renders an HTML 'form' tag and exposes a binding path to inner tags
+ for binding.
+ form
+ org.springframework.web.servlet.tags.form.FormTag
+ JSP
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ HTML Standard Attribute - added for backwards compatibility cases
+ name
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ Name of the model attribute under which the form object is exposed.
+ Defaults to 'command'.
+ modelAttribute
+ false
+ true
+
+
+ DEPRECATED: Use "modelAttribute" instead.
+ commandName
+ false
+ true
+
+
+ HTML Required Attribute
+ action
+ false
+ true
+
+
+ Action reference to be appended to the current servlet path
+ servletRelativeAction
+ false
+ true
+
+
+ HTML Optional Attribute
+ method
+ false
+ true
+
+
+ HTML Optional Attribute
+ target
+ false
+ true
+
+
+ HTML Optional Attribute
+ enctype
+ false
+ true
+
+
+ Specifies the list of character encodings for input data that is accepted
+ by the server processing this form. The value is a space- and/or comma-delimited list of
+ charset values. The client must interpret this list as an exclusive-or list, i.e. the
+ server is able to accept any single character encoding per entity received.
+ acceptCharset
+ false
+ true
+
+
+ HTML Event Attribute
+ onsubmit
+ false
+ true
+
+
+ HTML Event Attribute
+ onreset
+ false
+ true
+
+
+ Common Optional Attribute
+ autocomplete
+ false
+ true
+
+
+ The parameter name used for HTTP methods other then GET and POST.
+ Default is '_method'.
+ methodParam
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'input' tag with type 'text' using the bound value.
+ input
+ org.springframework.web.servlet.tags.form.InputTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ HTML Optional Attribute
+ size
+ false
+ true
+
+
+ HTML Optional Attribute
+ maxlength
+ false
+ true
+
+
+ HTML Optional Attribute
+ alt
+ false
+ true
+
+
+ HTML Event Attribute
+ onselect
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will make the HTML element readonly.
+ readonly
+ false
+ true
+
+
+ Common Optional Attribute
+ autocomplete
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'input' tag with type 'password' using the bound value.
+ password
+ org.springframework.web.servlet.tags.form.PasswordInputTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ HTML Optional Attribute
+ size
+ false
+ true
+
+
+ HTML Optional Attribute
+ maxlength
+ false
+ true
+
+
+ HTML Optional Attribute
+ alt
+ false
+ true
+
+
+ HTML Event Attribute
+ onselect
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will make the HTML element readonly.
+ readonly
+ false
+ true
+
+
+ Common Optional Attribute
+ autocomplete
+ false
+ true
+
+
+ Is the password value to be shown? Defaults to false.
+ showPassword
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'input' tag with type 'hidden' using the bound value.
+ hidden
+ org.springframework.web.servlet.tags.form.HiddenInputTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'select' element. Supports data binding to the
+ selected option.
+ select
+ org.springframework.web.servlet.tags.form.SelectTag
+ JSP
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ The Collection, Map or array of objects used to generate the
+ inner 'option' tags
+ items
+ false
+ true
+
+
+ Name of the property mapped to 'value' attribute of the
+ 'option' tag
+ itemValue
+ false
+ true
+
+
+ Name of the property mapped to the inner text of the
+ 'option' tag
+ itemLabel
+ false
+ true
+
+
+ HTML Optional Attribute
+ size
+ false
+ true
+
+
+ HTML Optional Attribute
+ multiple
+ false
+ true
+
+ true
+
+
+
+ Renders a single HTML 'option'.
+ Sets 'selected' as appropriate based on bound value.
+ option
+ org.springframework.web.servlet.tags.form.OptionTag
+ JSP
+
+ The actual value bound to the 'value' attribute
+ value
+ java.lang.Object
+
+
+ The String representation of thr value bound to the 'value'
+ attribute, taking into consideration any PropertyEditor associated with
+ the enclosing 'select' tag.
+ displayValue
+ java.lang.String
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ HTML Optional Attribute
+ value
+ true
+ true
+
+
+ HTML Optional Attribute
+ label
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+ true
+
+
+
+ Renders a list of HTML 'option' tags. Sets 'selected' as appropriate
+ based on bound value.
+ options
+ org.springframework.web.servlet.tags.form.OptionsTag
+ empty
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ The Collection, Map or array of objects used to generate the inner
+ 'option' tags. This attribute is required unless the containing select's property
+ for data binding is an Enum, in which case the enum's values are used.
+ items
+ false
+ true
+
+
+ Name of the property mapped to 'value' attribute of the 'option' tag
+ itemValue
+ false
+ true
+
+
+ Name of the property mapped to the inner text of the 'option' tag
+ itemLabel
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'input' tag with type 'radio'.
+ radiobutton
+ org.springframework.web.servlet.tags.form.RadioButtonTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ HTML Optional Attribute
+ value
+ false
+ true
+
+
+ Value to be displayed as part of the tag
+ label
+ false
+ true
+
+ true
+
+
+
+ Renders multiple HTML 'input' tags with type 'radio'.
+ radiobuttons
+ org.springframework.web.servlet.tags.form.RadioButtonsTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ The Collection, Map or array of objects used to generate the 'input'
+ tags with type 'radio'. This attribute is required unless the property for data
+ binding is an Enum, in which case the enum's values are used.
+ items
+ false
+ true
+
+
+ Name of the property mapped to 'value' attribute of the 'input'
+ tags with type 'radio'
+ itemValue
+ false
+ true
+
+
+ Value to be displayed as part of the 'input' tags with type
+ 'radio'
+ itemLabel
+ false
+ true
+
+
+ Delimiter to use between each 'input' tag with type 'radio'.
+ There is no delimiter by default.
+ delimiter
+ false
+ true
+
+
+ Specifies the HTML element that is used to enclose each 'input'
+ tag with type 'radio'. Defaults to 'span'.
+ element
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'input' tag with type 'checkbox'.
+ checkbox
+ org.springframework.web.servlet.tags.form.CheckboxTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ HTML Optional Attribute
+ value
+ false
+ true
+
+
+ Value to be displayed as part of the tag
+ label
+ false
+ true
+
+ true
+
+
+
+ Renders multiple HTML 'input' tags with type 'checkbox'.
+ checkboxes
+ org.springframework.web.servlet.tags.form.CheckboxesTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ The Collection, Map or array of objects used to generate the
+ 'input' tags with type 'checkbox'
+ items
+ true
+ true
+
+
+ Name of the property mapped to 'value' attribute of the 'input'
+ tags with type 'checkbox'
+ itemValue
+ false
+ true
+
+
+ Value to be displayed as part of the 'input' tags with type
+ 'checkbox'
+ itemLabel
+ false
+ true
+
+
+ Delimiter to use between each 'input' tag with type 'checkbox'.
+ There is no delimiter by default.
+ delimiter
+ false
+ true
+
+
+ Specifies the HTML element that is used to enclose each 'input'
+ tag with type 'checkbox'. Defaults to 'span'.
+ element
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'textarea'.
+ textarea
+ org.springframework.web.servlet.tags.form.TextareaTag
+ empty
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used when the bound field has errors.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ HTML Event Attribute
+ onfocus
+ false
+ true
+
+
+ HTML Event Attribute
+ onblur
+ false
+ true
+
+
+ HTML Event Attribute
+ onchange
+ false
+ true
+
+
+ HTML Standard Attribute
+ accesskey
+ false
+ true
+
+
+ HTML Required Attribute
+ rows
+ false
+ true
+
+
+ HTML Required Attribute
+ cols
+ false
+ true
+
+
+ HTML Event Attribute
+ onselect
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will make the HTML element readonly.
+ readonly
+ false
+ true
+
+ true
+
+
+
+ Renders field errors in an HTML 'span' tag.
+ errors
+ org.springframework.web.servlet.tags.form.ErrorsTag
+ JSP
+
+ messages
+ java.util.List
+
+
+ Path to errors object for data binding
+ path
+ false
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ Delimiter for displaying multiple error messages.
+ Defaults to the HTML br tag.
+ delimiter
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute
+ cssClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+
+ Specifies the HTML element that is used to render the enclosing errors.
+ element
+ false
+ true
+
+ true
+
+
+
+ Renders a form field label in an HTML 'label' tag.
+ label
+ org.springframework.web.servlet.tags.form.LabelTag
+ JSP
+
+ Path to property for data binding
+ path
+ true
+ true
+
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ Enable/disable HTML escaping of rendered values.
+ htmlEscape
+ false
+ true
+
+
+ HTML Standard Attribute
+ for
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ cssClass
+ false
+ true
+
+
+ Equivalent to "class" - HTML Optional Attribute.
+ Used only when errors are present.
+ cssErrorClass
+ false
+ true
+
+
+ Equivalent to "style" - HTML Optional Attribute
+ cssStyle
+ false
+ true
+
+
+ HTML Standard Attribute
+ lang
+ false
+ true
+
+
+ HTML Standard Attribute
+ title
+ false
+ true
+
+
+ HTML Standard Attribute
+ dir
+ false
+ true
+
+
+ HTML Standard Attribute
+ tabindex
+ false
+ true
+
+
+ HTML Event Attribute
+ onclick
+ false
+ true
+
+
+ HTML Event Attribute
+ ondblclick
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousedown
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseup
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseover
+ false
+ true
+
+
+ HTML Event Attribute
+ onmousemove
+ false
+ true
+
+
+ HTML Event Attribute
+ onmouseout
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeypress
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeyup
+ false
+ true
+
+
+ HTML Event Attribute
+ onkeydown
+ false
+ true
+
+ true
+
+
+
+ Renders an HTML 'button' tag.
+ button
+ org.springframework.web.servlet.tags.form.ButtonTag
+ JSP
+
+ HTML Standard Attribute
+ id
+ false
+ true
+
+
+ The name attribute for the HTML button tag
+ name
+ false
+ true
+
+
+ The value attribute for the HTML button tag
+ value
+ false
+ true
+
+
+ HTML Optional Attribute. Setting the value of this attribute to 'true'
+ will disable the HTML element.
+ disabled
+ false
+ true
+
+ true
+
+
+
diff --git a/classes/production/spring-webmvc/META-INF/spring.handlers b/classes/production/spring-webmvc/META-INF/spring.handlers
new file mode 100644
index 00000000000..565c2c2c767
--- /dev/null
+++ b/classes/production/spring-webmvc/META-INF/spring.handlers
@@ -0,0 +1 @@
+http\://www.springframework.org/schema/mvc=org.springframework.web.servlet.config.MvcNamespaceHandler
diff --git a/classes/production/spring-webmvc/META-INF/spring.schemas b/classes/production/spring-webmvc/META-INF/spring.schemas
new file mode 100644
index 00000000000..c803d5cf45a
--- /dev/null
+++ b/classes/production/spring-webmvc/META-INF/spring.schemas
@@ -0,0 +1,8 @@
+http\://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
+http\://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
+http\://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
+http\://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
+http\://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
+http\://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
+http\://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
+http\://www.springframework.org/schema/mvc/spring-mvc.xsd=org/springframework/web/servlet/config/spring-mvc.xsd
diff --git a/classes/production/spring-webmvc/META-INF/spring.tld b/classes/production/spring-webmvc/META-INF/spring.tld
new file mode 100644
index 00000000000..a9b3744c22c
--- /dev/null
+++ b/classes/production/spring-webmvc/META-INF/spring.tld
@@ -0,0 +1,467 @@
+
+
+
+ Spring Framework JSP Tag Library
+ 4.0
+ spring
+ http://www.springframework.org/tags
+
+
+ Sets default HTML escape value for the current page.
+ Overrides a "defaultHtmlEscape" context-param in web.xml, if any.
+ htmlEscape
+ org.springframework.web.servlet.tags.HtmlEscapeTag
+ JSP
+
+ Set the default value for HTML escaping, to be put
+ into the current PageContext.
+ defaultHtmlEscape
+ true
+ true
+
+
+
+
+ Escapes its enclosed body content, applying HTML escaping and/or JavaScript
+ escaping. The HTML escaping flag participates in a page-wide or application-wide setting
+ (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
+ escapeBody
+ org.springframework.web.servlet.tags.EscapeBodyTag
+ JSP
+
+ Set HTML escaping for this tag, as boolean value. Overrides the
+ default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+ Set JavaScript escaping for this tag, as boolean value.
+ Default is 'false'.
+ javaScriptEscape
+ false
+ true
+
+
+
+
+ Retrieves the message with the given code, or text if code isn't resolvable.
+ The HTML escaping flag participates in a page-wide or application-wide setting
+ (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
+ message
+ org.springframework.web.servlet.tags.MessageTag
+ JSP
+
+ A MessageSourceResolvable argument (direct or through JSP EL).
+ Fits nicely when used in conjunction with Spring's own validation error classes
+ which all implement the MessageSourceResolvable interface. For example, this
+ allows you to iterate over all of the errors in a form, passing each error
+ (using a runtime expression) as the value of this 'message' attribute, thus
+ effecting the easy display of such error messages.
+ message
+ false
+ true
+
+
+ The code (key) to use when looking up the message.
+ If code is not provided, the text attribute will be used.
+ code
+ false
+ true
+
+
+ Set optional message arguments for this tag, as a (comma-)
+ delimited String (each String argument can contain JSP EL), an Object array
+ (used as argument array), or a single Object (used as single argument).
+ You can additionally use nested spring:argument tags.
+ arguments
+ false
+ true
+
+
+ The separator character to be used for splitting the
+ arguments string value; defaults to a 'comma' (',').
+ argumentSeparator
+ false
+ true
+
+
+ Default text to output when a message for the given code
+ could not be found. If both text and code are not set, the tag will
+ output null.
+ text
+ false
+ true
+
+
+ The string to use when binding the result to the page,
+ request, session or application scope. If not specified, the result
+ gets outputted to the writer (i.e. typically directly to the JSP).
+ var
+ false
+ true
+
+
+ The scope to use when exporting the result to a variable.
+ This attribute is only used when var is also set. Possible values are
+ page, request, session and application.
+ scope
+ false
+ true
+
+
+ Set HTML escaping for this tag, as boolean value.
+ Overrides the default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+ Set JavaScript escaping for this tag, as boolean value.
+ Default is 'false'.
+ javaScriptEscape
+ false
+ true
+
+
+
+
+ Retrieves the theme message with the given code, or text if code isn't
+ resolvable. The HTML escaping flag participates in a page-wide or application-wide setting
+ (i.e. by HtmlEscapeTag or a "defaultHtmlEscape" context-param in web.xml).
+ theme
+ org.springframework.web.servlet.tags.ThemeTag
+ JSP
+
+ A MessageSourceResolvable argument (direct or through JSP EL).
+ message
+ false
+ true
+
+
+ The code (key) to use when looking up the message.
+ If code is not provided, the text attribute will be used.
+ code
+ false
+ true
+
+
+ Set optional message arguments for this tag, as a (comma-)
+ delimited String (each String argument can contain JSP EL), an Object array
+ (used as argument array), or a single Object (used as single argument).
+ You can additionally use nested spring:argument tags.
+ arguments
+ false
+ true
+
+
+ The separator character to be used for splitting the
+ arguments string value; defaults to a 'comma' (',').
+ argumentSeparator
+ false
+ true
+
+
+ Default text to output when a message for the given code
+ could not be found. If both text and code are not set, the tag will
+ output null.
+ text
+ false
+ true
+
+
+ The string to use when binding the result to the page,
+ request, session or application scope. If not specified, the result
+ gets outputted to the writer (i.e. typically directly to the JSP).
+ var
+ false
+ true
+
+
+ The scope to use when exporting the result to a variable.
+ This attribute is only used when var is also set. Possible values are
+ page, request, session and application.
+ scope
+ false
+ true
+
+
+ Set HTML escaping for this tag, as boolean value.
+ Overrides the default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+ Set JavaScript escaping for this tag, as boolean value.
+ Default is 'false'.
+ javaScriptEscape
+ false
+ true
+
+
+
+
+ Argument tag based on the JSTL fmt:param tag. The purpose is to
+ support arguments inside the spring:message and spring:theme tags.
+ argument
+ org.springframework.web.servlet.tags.ArgumentTag
+ JSP
+
+ The value of the argument.
+ value
+ false
+ true
+ java.lang.Object
+
+
+
+
+ Provides Errors instance in case of bind errors. The HTML escaping
+ flag participates in a page-wide or application-wide setting (i.e. by HtmlEscapeTag
+ or a "defaultHtmlEscape" context-param in web.xml).
+ hasBindErrors
+ org.springframework.web.servlet.tags.BindErrorsTag
+ JSP
+
+ errors
+ org.springframework.validation.Errors
+
+
+ The name of the bean in the request, that needs to be
+ inspected for errors. If errors are available for this bean, they
+ will be bound under the 'errors' key.
+ name
+ true
+ true
+
+
+ Set HTML escaping for this tag, as boolean value.
+ Overrides the default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+
+
+ Sets a nested path to be used by the bind tag's path.
+ nestedPath
+ org.springframework.web.servlet.tags.NestedPathTag
+ JSP
+
+ nestedPath
+ java.lang.String
+
+
+ Set the path that this tag should apply. E.g. 'customer'
+ to allow bind paths like 'address.street' rather than
+ 'customer.address.street'.
+ path
+ true
+ true
+
+
+
+
+ Provides BindStatus object for the given bind path. The HTML escaping
+ flag participates in a page-wide or application-wide setting (i.e. by HtmlEscapeTag
+ or a "defaultHtmlEscape" context-param in web.xml).
+ bind
+ org.springframework.web.servlet.tags.BindTag
+ JSP
+
+ status
+ org.springframework.web.servlet.support.BindStatus
+
+
+ The path to the bean or bean property to bind status
+ information for. For instance account.name, company.address.zipCode
+ or just employee. The status object will exported to the page scope,
+ specifically for this bean or bean property.
+ path
+ true
+ true
+
+
+ Set whether to ignore a nested path, if any.
+ Default is to not ignore.
+ ignoreNestedPath
+ false
+ true
+
+
+ Set HTML escaping for this tag, as boolean value. Overrides
+ the default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+
+
+ Provides transformation of variables to Strings, using an appropriate
+ custom PropertyEditor from BindTag (can only be used inside BindTag). The HTML
+ escaping flag participates in a page-wide or application-wide setting (i.e. by
+ HtmlEscapeTag or a 'defaultHtmlEscape' context-param in web.xml).
+ transform
+ org.springframework.web.servlet.tags.TransformTag
+ JSP
+
+ The value to transform. This is the actual object you want
+ to have transformed (for instance a Date). Using the PropertyEditor that
+ is currently in use by the 'spring:bind' tag.
+ value
+ true
+ true
+
+
+ The string to use when binding the result to the page,
+ request, session or application scope. If not specified, the result gets
+ outputted to the writer (i.e. typically directly to the JSP).
+ var
+ false
+ true
+
+
+ The scope to use when exported the result to a variable.
+ This attribute is only used when var is also set. Possible values are
+ page, request, session and application.
+ scope
+ false
+ true
+
+
+ Set HTML escaping for this tag, as boolean value. Overrides
+ the default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+
+
+ URL tag based on the JSTL c:url tag. This variant is fully
+ backwards compatible with the standard tag. Enhancements include support
+ for URL template parameters.
+ url
+ org.springframework.web.servlet.tags.UrlTag
+ JSP
+
+ The URL to build. This value can include template place holders
+ that are replaced with the URL encoded value of the named parameter. Parameters
+ must be defined using the param tag inside the body of this tag.
+ value
+ true
+ true
+
+
+ Specifies a remote application context path. The default is the
+ current application context path.
+ context
+ false
+ true
+
+
+ The name of the variable to export the URL value to.
+ var
+ false
+ true
+
+
+ The scope for the var. 'application', 'session', 'request' and
+ 'page' scopes are supported. Defaults to page scope. This attribute has no
+ effect unless the var attribute is also defined.
+ scope
+ false
+ true
+
+
+ Set HTML escaping for this tag, as a boolean value. Overrides the
+ default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+ Set JavaScript escaping for this tag, as a boolean value.
+ Default is 'false'.
+ javaScriptEscape
+ false
+ true
+
+
+
+
+ Parameter tag based on the JSTL c:param tag. The sole purpose is to
+ support params inside the spring:url tag.
+ param
+ org.springframework.web.servlet.tags.ParamTag
+ JSP
+
+ The name of the parameter.
+ name
+ true
+ true
+
+
+ The value of the parameter.
+ value
+ false
+ true
+
+
+
+
+ Evaluates a Spring expression (SpEL) and either prints the result
+ or assigns it to a variable.
+ eval
+ org.springframework.web.servlet.tags.EvalTag
+ JSP
+
+ The expression to evaluate.
+ expression
+ true
+ true
+
+
+ The name of the variable to export the evaluation result to.
+ var
+ false
+ true
+
+
+ The scope for the var. 'application', 'session', 'request' and
+ 'page' scopes are supported. Defaults to page scope. This attribute has no
+ effect unless the var attribute is also defined.
+ scope
+ false
+ true
+
+
+ Set HTML escaping for this tag, as a boolean value. Overrides the
+ default HTML escaping setting for the current page.
+ htmlEscape
+ false
+ true
+
+
+ Set JavaScript escaping for this tag, as a boolean value.
+ Default is 'false'.
+ javaScriptEscape
+ false
+ true
+
+
+
+
+ Helps to prepare a URL to a Spring MVC controller method.
+ mvcUrl
+ org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder
+ org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.MethodArgumentBuilder fromMappingName(java.lang.String)
+
+
+
diff --git a/classes/production/spring-webmvc/META-INF/spring.tooling b/classes/production/spring-webmvc/META-INF/spring.tooling
new file mode 100644
index 00000000000..93040949c66
--- /dev/null
+++ b/classes/production/spring-webmvc/META-INF/spring.tooling
@@ -0,0 +1,4 @@
+# Tooling related information for the mvc namespace
+http\://www.springframework.org/schema/mvc@name=mvc Namespace
+http\://www.springframework.org/schema/mvc@prefix=mvc
+http\://www.springframework.org/schema/mvc@icon=org/springframework/web/servlet/config/spring-mvc.gif
diff --git a/classes/production/spring-webmvc/org/springframework/web/servlet/DispatcherServlet.properties b/classes/production/spring-webmvc/org/springframework/web/servlet/DispatcherServlet.properties
new file mode 100644
index 00000000000..52920de27dd
--- /dev/null
+++ b/classes/production/spring-webmvc/org/springframework/web/servlet/DispatcherServlet.properties
@@ -0,0 +1,24 @@
+# Default implementation classes for DispatcherServlet's strategy interfaces.
+# Used as fallback when no matching beans are found in the DispatcherServlet context.
+# Not meant to be customized by application developers.
+
+org.springframework.web.servlet.LocaleResolver=org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver
+
+org.springframework.web.servlet.ThemeResolver=org.springframework.web.servlet.theme.FixedThemeResolver
+
+org.springframework.web.servlet.HandlerMapping=org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping,\
+ org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping
+
+org.springframework.web.servlet.HandlerAdapter=org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter,\
+ org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter,\
+ org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter
+
+org.springframework.web.servlet.HandlerExceptionResolver=org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver,\
+ org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver,\
+ org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver
+
+org.springframework.web.servlet.RequestToViewNameTranslator=org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator
+
+org.springframework.web.servlet.ViewResolver=org.springframework.web.servlet.view.InternalResourceViewResolver
+
+org.springframework.web.servlet.FlashMapManager=org.springframework.web.servlet.support.SessionFlashMapManager
\ No newline at end of file
diff --git a/classes/production/spring-webmvc/org/springframework/web/servlet/config/spring-mvc.gif b/classes/production/spring-webmvc/org/springframework/web/servlet/config/spring-mvc.gif
new file mode 100644
index 00000000000..9e4c800e48d
Binary files /dev/null and b/classes/production/spring-webmvc/org/springframework/web/servlet/config/spring-mvc.gif differ
diff --git a/classes/production/spring-webmvc/org/springframework/web/servlet/config/spring-mvc.xsd b/classes/production/spring-webmvc/org/springframework/web/servlet/config/spring-mvc.xsd
new file mode 100644
index 00000000000..e61eb3ef0fd
--- /dev/null
+++ b/classes/production/spring-webmvc/org/springframework/web/servlet/config/spring-mvc.xsd
@@ -0,0 +1,1374 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ element
+ or declare a TilesConfigurer bean.
+ ]]>
+
+
+
+
+ element
+ or declare a FreeMarkerConfigurer bean.
+ ]]>
+
+
+
+
+ element
+ or declare a GroovyMarkupConfigurer bean.
+ ]]>
+
+
+
+
+ element
+ or declare a ScriptTemplateConfigurer bean.
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/production/spring-webmvc/org/springframework/web/servlet/view/freemarker/spring.ftl b/classes/production/spring-webmvc/org/springframework/web/servlet/view/freemarker/spring.ftl
new file mode 100644
index 00000000000..00ef2e122da
--- /dev/null
+++ b/classes/production/spring-webmvc/org/springframework/web/servlet/view/freemarker/spring.ftl
@@ -0,0 +1,384 @@
+<#ftl strip_whitespace=true>
+<#--
+ * spring.ftl
+ *
+ * This file consists of a collection of FreeMarker macros aimed at easing
+ * some of the common requirements of web applications - in particular
+ * handling of forms.
+ *
+ * Spring's FreeMarker support will automatically make this file and therefore
+ * all macros within it available to any application using Spring's
+ * FreeMarkerConfigurer.
+ *
+ * To take advantage of these macros, the "exposeSpringMacroHelpers" property
+ * of the FreeMarker class needs to be set to "true". This will expose a
+ * RequestContext under the name "springMacroRequestContext", as needed by
+ * the macros in this library.
+ *
+ * @author Darren Davison
+ * @author Juergen Hoeller
+ * @since 1.1
+ -->
+
+<#--
+ * message
+ *
+ * Macro to translate a message code into a message.
+ -->
+<#macro message code>${springMacroRequestContext.getMessage(code)}#macro>
+
+<#--
+ * messageText
+ *
+ * Macro to translate a message code into a message,
+ * using the given default text if no message found.
+ -->
+<#macro messageText code, text>${springMacroRequestContext.getMessage(code, text)}#macro>
+
+<#--
+ * messageArgs
+ *
+ * Macro to translate a message code with arguments into a message.
+ -->
+<#macro messageArgs code, args>${springMacroRequestContext.getMessage(code, args)}#macro>
+
+<#--
+ * messageArgsText
+ *
+ * Macro to translate a message code with arguments into a message,
+ * using the given default text if no message found.
+ -->
+<#macro messageArgsText code, args, text>${springMacroRequestContext.getMessage(code, args, text)}#macro>
+
+<#--
+ * theme
+ *
+ * Macro to translate a theme message code into a message.
+ -->
+<#macro theme code>${springMacroRequestContext.getThemeMessage(code)}#macro>
+
+<#--
+ * themeText
+ *
+ * Macro to translate a theme message code into a message,
+ * using the given default text if no message found.
+ -->
+<#macro themeText code, text>${springMacroRequestContext.getThemeMessage(code, text)}#macro>
+
+<#--
+ * themeArgs
+ *
+ * Macro to translate a theme message code with arguments into a message.
+ -->
+<#macro themeArgs code, args>${springMacroRequestContext.getThemeMessage(code, args)}#macro>
+
+<#--
+ * themeArgsText
+ *
+ * Macro to translate a theme message code with arguments into a message,
+ * using the given default text if no message found.
+ -->
+<#macro themeArgsText code, args, text>${springMacroRequestContext.getThemeMessage(code, args, text)}#macro>
+
+<#--
+ * url
+ *
+ * Takes a relative URL and makes it absolute from the server root by
+ * adding the context root for the web application.
+ -->
+<#macro url relativeUrl extra...><#if extra?? && extra?size!=0>${springMacroRequestContext.getContextUrl(relativeUrl,extra)}<#else>${springMacroRequestContext.getContextUrl(relativeUrl)}#if>#macro>
+
+<#--
+ * bind
+ *
+ * Exposes a BindStatus object for the given bind path, which can be
+ * a bean (e.g. "person") to get global errors, or a bean property
+ * (e.g. "person.name") to get field errors. Can be called multiple times
+ * within a form to bind to multiple command objects and/or field names.
+ *
+ * This macro will participate in the default HTML escape setting for the given
+ * RequestContext. This can be customized by calling "setDefaultHtmlEscape"
+ * on the "springMacroRequestContext" context variable, or via the
+ * "defaultHtmlEscape" context-param in web.xml (same as for the JSP bind tag).
+ * Also regards a "htmlEscape" variable in the namespace of this library.
+ *
+ * Producing no output, the following context variable will be available
+ * each time this macro is referenced (assuming you import this library in
+ * your templates with the namespace 'spring'):
+ *
+ * spring.status : a BindStatus instance holding the command object name,
+ * expression, value, and error messages and codes for the path supplied
+ *
+ * @param path : the path (string value) of the value required to bind to.
+ * Spring defaults to a command name of "command" but this can be overridden
+ * by user config.
+ -->
+<#macro bind path>
+ <#if htmlEscape?exists>
+ <#assign status = springMacroRequestContext.getBindStatus(path, htmlEscape)>
+ <#else>
+ <#assign status = springMacroRequestContext.getBindStatus(path)>
+ #if>
+ <#-- assign a temporary value, forcing a string representation for any
+ kind of variable. This temp value is only used in this macro lib -->
+ <#if status.value?exists && status.value?is_boolean>
+ <#assign stringStatusValue=status.value?string>
+ <#else>
+ <#assign stringStatusValue=status.value?default("")>
+ #if>
+#macro>
+
+<#--
+ * bindEscaped
+ *
+ * Similar to spring:bind, but takes an explicit HTML escape flag rather
+ * than relying on the default HTML escape setting.
+ -->
+<#macro bindEscaped path, htmlEscape>
+ <#assign status = springMacroRequestContext.getBindStatus(path, htmlEscape)>
+ <#-- assign a temporary value, forcing a string representation for any
+ kind of variable. This temp value is only used in this macro lib -->
+ <#if status.value?exists && status.value?is_boolean>
+ <#assign stringStatusValue=status.value?string>
+ <#else>
+ <#assign stringStatusValue=status.value?default("")>
+ #if>
+#macro>
+
+<#--
+ * formInput
+ *
+ * Display a form input field of type 'text' and bind it to an attribute
+ * of a command or bean.
+ *
+ * @param path the name of the field to bind to
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+ -->
+<#macro formInput path attributes="" fieldType="text">
+ <@bind path/>
+ ${stringStatusValue}#if>" ${attributes}<@closeTag/>
+#macro>
+
+<#--
+ * formPasswordInput
+ *
+ * Display a form input field of type 'password' and bind it to an attribute
+ * of a command or bean. No value will ever be displayed. This functionality
+ * can also be obtained by calling the formInput macro with a 'type' parameter
+ * of 'password'.
+ *
+ * @param path the name of the field to bind to
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+ -->
+<#macro formPasswordInput path attributes="">
+ <@formInput path, attributes, "password"/>
+#macro>
+
+<#--
+ * formHiddenInput
+ *
+ * Generate a form input field of type 'hidden' and bind it to an attribute
+ * of a command or bean. This functionality can also be obtained by calling
+ * the formInput macro with a 'type' parameter of 'hidden'.
+ *
+ * @param path the name of the field to bind to
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+ -->
+<#macro formHiddenInput path attributes="">
+ <@formInput path, attributes, "hidden"/>
+#macro>
+
+<#--
+ * formTextarea
+ *
+ * Display a text area and bind it to an attribute of a command or bean.
+ *
+ * @param path the name of the field to bind to
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+ -->
+<#macro formTextarea path attributes="">
+ <@bind path/>
+
+#macro>
+
+<#--
+ * formSingleSelect
+ *
+ * Show a selectbox (dropdown) input element allowing a single value to be chosen
+ * from a list of options.
+ *
+ * @param path the name of the field to bind to
+ * @param options a map (value=label) of all the available options
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+-->
+<#macro formSingleSelect path options attributes="">
+ <@bind path/>
+
+#macro>
+
+<#--
+ * formMultiSelect
+ *
+ * Show a listbox of options allowing the user to make 0 or more choices from
+ * the list of options.
+ *
+ * @param path the name of the field to bind to
+ * @param options a map (value=label) of all the available options
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+-->
+<#macro formMultiSelect path options attributes="">
+ <@bind path/>
+
+#macro>
+
+<#--
+ * formRadioButtons
+ *
+ * Show radio buttons.
+ *
+ * @param path the name of the field to bind to
+ * @param options a map (value=label) of all the available options
+ * @param separator the html tag or other character list that should be used to
+ * separate each option. Typically ' ' or ' '
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+-->
+<#macro formRadioButtons path options separator attributes="">
+ <@bind path/>
+ <#list options?keys as value>
+ <#assign id="${status.expression?replace('[','')?replace(']','')}${value_index}">
+ checked="checked"#if> ${attributes}<@closeTag/>
+ ${separator}
+ #list>
+#macro>
+
+<#--
+ * formCheckboxes
+ *
+ * Show checkboxes.
+ *
+ * @param path the name of the field to bind to
+ * @param options a map (value=label) of all the available options
+ * @param separator the html tag or other character list that should be used to
+ * separate each option. Typically ' ' or ' '
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+-->
+<#macro formCheckboxes path options separator attributes="">
+ <@bind path/>
+ <#list options?keys as value>
+ <#assign id="${status.expression?replace('[','')?replace(']','')}${value_index}">
+ <#assign isSelected = contains(status.actualValue?default([""]), value)>
+ checked="checked"#if> ${attributes}<@closeTag/>
+ ${separator}
+ #list>
+
+#macro>
+
+<#--
+ * formCheckbox
+ *
+ * Show a single checkbox.
+ *
+ * @param path the name of the field to bind to
+ * @param attributes any additional attributes for the element (such as class
+ * or CSS styles or size
+-->
+<#macro formCheckbox path attributes="">
+ <@bind path />
+ <#assign id="${status.expression?replace('[','')?replace(']','')}">
+ <#assign isSelected = status.value?? && status.value?string=="true">
+
+ checked="checked"#if> ${attributes}/>
+#macro>
+
+<#--
+ * showErrors
+ *
+ * Show validation errors for the currently bound field, with
+ * optional style attributes.
+ *
+ * @param separator the html tag or other character list that should be used to
+ * separate each option. Typically ' '.
+ * @param classOrStyle either the name of a CSS class element (which is defined in
+ * the template or an external CSS file) or an inline style. If the value passed in here
+ * contains a colon (:) then a 'style=' attribute will be used, else a 'class=' attribute
+ * will be used.
+-->
+<#macro showErrors separator classOrStyle="">
+ <#list status.errorMessages as error>
+ <#if classOrStyle == "">
+ ${error}
+ <#else>
+ <#if classOrStyle?index_of(":") == -1><#assign attr="class"><#else><#assign attr="style">#if>
+ ${error}
+ #if>
+ <#if error_has_next>${separator}#if>
+ #list>
+#macro>
+
+<#--
+ * checkSelected
+ *
+ * Check a value in a list to see if it is the currently selected value.
+ * If so, add the 'selected="selected"' text to the output.
+ * Handles values of numeric and string types.
+ * This function is used internally but can be accessed by user code if required.
+ *
+ * @param value the current value in a list iteration
+-->
+<#macro checkSelected value>
+ <#if stringStatusValue?is_number && stringStatusValue == value?number>selected="selected"#if>
+ <#if stringStatusValue?is_string && stringStatusValue == value>selected="selected"#if>
+#macro>
+
+<#--
+ * contains
+ *
+ * Macro to return true if the list contains the scalar, false if not.
+ * Surprisingly not a FreeMarker builtin.
+ * This function is used internally but can be accessed by user code if required.
+ *
+ * @param list the list to search for the item
+ * @param item the item to search for in the list
+ * @return true if item is found in the list, false otherwise
+-->
+<#function contains list item>
+ <#list list as nextInList>
+ <#if nextInList == item><#return true>#if>
+ #list>
+ <#return false>
+#function>
+
+<#--
+ * closeTag
+ *
+ * Simple macro to close an HTML tag that has no body with '>' or '/>',
+ * depending on the value of a 'xhtmlCompliant' variable in the namespace
+ * of this library.
+-->
+<#macro closeTag>
+ <#if xhtmlCompliant?exists && xhtmlCompliant>/><#else>>#if>
+#macro>
diff --git a/classes/production/spring-websocket/.gitignore b/classes/production/spring-websocket/.gitignore
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/classes/production/spring-websocket/META-INF/spring.handlers b/classes/production/spring-websocket/META-INF/spring.handlers
new file mode 100644
index 00000000000..5abebf29461
--- /dev/null
+++ b/classes/production/spring-websocket/META-INF/spring.handlers
@@ -0,0 +1 @@
+http\://www.springframework.org/schema/websocket=org.springframework.web.socket.config.WebSocketNamespaceHandler
diff --git a/classes/production/spring-websocket/META-INF/spring.schemas b/classes/production/spring-websocket/META-INF/spring.schemas
new file mode 100644
index 00000000000..c9350f11f1d
--- /dev/null
+++ b/classes/production/spring-websocket/META-INF/spring.schemas
@@ -0,0 +1,5 @@
+http\://www.springframework.org/schema/websocket/spring-websocket-4.0.xsd=org/springframework/web/socket/config/spring-websocket.xsd
+http\://www.springframework.org/schema/websocket/spring-websocket-4.1.xsd=org/springframework/web/socket/config/spring-websocket.xsd
+http\://www.springframework.org/schema/websocket/spring-websocket-4.2.xsd=org/springframework/web/socket/config/spring-websocket.xsd
+http\://www.springframework.org/schema/websocket/spring-websocket-4.3.xsd=org/springframework/web/socket/config/spring-websocket.xsd
+http\://www.springframework.org/schema/websocket/spring-websocket.xsd=org/springframework/web/socket/config/spring-websocket.xsd
diff --git a/classes/production/spring-websocket/META-INF/spring.tooling b/classes/production/spring-websocket/META-INF/spring.tooling
new file mode 100644
index 00000000000..ab43a020826
--- /dev/null
+++ b/classes/production/spring-websocket/META-INF/spring.tooling
@@ -0,0 +1,4 @@
+# Tooling related information for the mvc namespace
+http\://www.springframework.org/schema/websocket@name=websocket Namespace
+http\://www.springframework.org/schema/websocket@prefix=websocket
+http\://www.springframework.org/schema/websocket@icon=org/springframework/web/socket/config/spring-websocket.gif
diff --git a/classes/production/spring-websocket/org/springframework/web/socket/config/spring-websocket.gif b/classes/production/spring-websocket/org/springframework/web/socket/config/spring-websocket.gif
new file mode 100644
index 00000000000..9e4c800e48d
Binary files /dev/null and b/classes/production/spring-websocket/org/springframework/web/socket/config/spring-websocket.gif differ
diff --git a/classes/production/spring-websocket/org/springframework/web/socket/config/spring-websocket.xsd b/classes/production/spring-websocket/org/springframework/web/socket/config/spring-websocket.xsd
new file mode 100644
index 00000000000..c6c063bd68a
--- /dev/null
+++ b/classes/production/spring-websocket/org/springframework/web/socket/config/spring-websocket.xsd
@@ -0,0 +1,931 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/log4j2-test.xml b/classes/test/spring-aop/log4j2-test.xml
new file mode 100644
index 00000000000..78b880bbcd8
--- /dev/null
+++ b/classes/test/spring-aop/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-context.xml b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-context.xml
new file mode 100644
index 00000000000..984f5ada7b8
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-context.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-directPointcutEvents.xml b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-directPointcutEvents.xml
new file mode 100644
index 00000000000..42291802335
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-directPointcutEvents.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-pointcutEvents.xml b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-pointcutEvents.xml
new file mode 100644
index 00000000000..8350030c171
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-pointcutEvents.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-pointcutRefEvents.xml b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-pointcutRefEvents.xml
new file mode 100644
index 00000000000..23e4a88b3fc
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerEventTests-pointcutRefEvents.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerPointcutErrorTests-pointcutDuplication.xml b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerPointcutErrorTests-pointcutDuplication.xml
new file mode 100644
index 00000000000..cd01ffd5326
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerPointcutErrorTests-pointcutDuplication.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerPointcutErrorTests-pointcutMissing.xml b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerPointcutErrorTests-pointcutMissing.xml
new file mode 100644
index 00000000000..850fbc15d1b
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/config/AopNamespaceHandlerPointcutErrorTests-pointcutMissing.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/config/TopLevelAopTagTests-context.xml b/classes/test/spring-aop/org/springframework/aop/config/TopLevelAopTagTests-context.xml
new file mode 100644
index 00000000000..f1fff08fa4a
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/config/TopLevelAopTagTests-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/framework/PrototypeTargetTests-context.xml b/classes/test/spring-aop/org/springframework/aop/framework/PrototypeTargetTests-context.xml
new file mode 100644
index 00000000000..21d1eedb408
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/framework/PrototypeTargetTests-context.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.aop.framework.PrototypeTargetTests$TestBean
+
+
+ false
+
+
+
+ testInterceptor
+ testBeanTarget
+
+
+
+
+
+
+ org.springframework.aop.framework.PrototypeTargetTests$TestBean
+
+
+ true
+
+
+
+ testInterceptor
+ testBeanTarget
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/interceptor/ExposeInvocationInterceptorTests-context.xml b/classes/test/spring-aop/org/springframework/aop/interceptor/ExposeInvocationInterceptorTests-context.xml
new file mode 100644
index 00000000000..5f00163fb55
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/interceptor/ExposeInvocationInterceptorTests-context.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+ org.springframework.aop.interceptor.ExposeInvocationInterceptor
+
+ INSTANCE
+
+
+
+
+
+
+
+
+
+ exposeInvocation,countingBeforeAdvice,nopInterceptor
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/scope/ScopedProxyAutowireTests-scopedAutowireFalse.xml b/classes/test/spring-aop/org/springframework/aop/scope/ScopedProxyAutowireTests-scopedAutowireFalse.xml
new file mode 100644
index 00000000000..5cb859c8c09
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/scope/ScopedProxyAutowireTests-scopedAutowireFalse.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/scope/ScopedProxyAutowireTests-scopedAutowireTrue.xml b/classes/test/spring-aop/org/springframework/aop/scope/ScopedProxyAutowireTests-scopedAutowireTrue.xml
new file mode 100644
index 00000000000..22c62644dd8
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/scope/ScopedProxyAutowireTests-scopedAutowireTrue.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aop/org/springframework/aop/support/RegexpMethodPointcutAdvisorIntegrationTests-context.xml b/classes/test/spring-aop/org/springframework/aop/support/RegexpMethodPointcutAdvisorIntegrationTests-context.xml
new file mode 100644
index 00000000000..d219df0a731
--- /dev/null
+++ b/classes/test/spring-aop/org/springframework/aop/support/RegexpMethodPointcutAdvisorIntegrationTests-context.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+ custom
+ 666
+
+
+
+
+
+
+
+
+ .*set.*
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+ settersAdvisor
+
+
+
+ org.springframework.tests.sample.beans.Person
+
+
+ serializableSettersAdvised
+
+
+ settersAdvisor
+
+
+
+
+
+
+
+ .*get.*
+ .*absquatulate
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+ true
+
+ settersAndAbsquatulateAdvisor
+
+
+
diff --git a/classes/test/spring-aspects/log4j2-test.xml b/classes/test/spring-aspects/log4j2-test.xml
new file mode 100644
index 00000000000..f5e85a2eac8
--- /dev/null
+++ b/classes/test/spring-aspects/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/aop/aspectj/autoproxy/ajcAutoproxyTests.xml b/classes/test/spring-aspects/org/springframework/aop/aspectj/autoproxy/ajcAutoproxyTests.xml
new file mode 100644
index 00000000000..e5f94b89923
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/aop/aspectj/autoproxy/ajcAutoproxyTests.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/beanConfigurerTests-beans.xml b/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/beanConfigurerTests-beans.xml
new file mode 100644
index 00000000000..a850a42bda1
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/beanConfigurerTests-beans.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/beanConfigurerTests.xml b/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/beanConfigurerTests.xml
new file mode 100644
index 00000000000..b43254c066f
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/beanConfigurerTests.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/springConfigured.xml b/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/springConfigured.xml
new file mode 100644
index 00000000000..324f7c3b131
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/beans/factory/aspectj/springConfigured.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/cache/config/annotation-cache-aspectj.xml b/classes/test/spring-aspects/org/springframework/cache/config/annotation-cache-aspectj.xml
new file mode 100644
index 00000000000..b551b66656f
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/cache/config/annotation-cache-aspectj.xml
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/cache/config/annotation-jcache-aspectj.xml b/classes/test/spring-aspects/org/springframework/cache/config/annotation-jcache-aspectj.xml
new file mode 100644
index 00000000000..39dec55cd12
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/cache/config/annotation-jcache-aspectj.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/scheduling/aspectj/annotationDrivenContext.xml b/classes/test/spring-aspects/org/springframework/scheduling/aspectj/annotationDrivenContext.xml
new file mode 100644
index 00000000000..635c1660249
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/scheduling/aspectj/annotationDrivenContext.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-aspects/org/springframework/transaction/aspectj/TransactionAspectTests-context.xml b/classes/test/spring-aspects/org/springframework/transaction/aspectj/TransactionAspectTests-context.xml
new file mode 100644
index 00000000000..aa58304004c
--- /dev/null
+++ b/classes/test/spring-aspects/org/springframework/transaction/aspectj/TransactionAspectTests-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/log4j2-test.xml b/classes/test/spring-beans/log4j2-test.xml
new file mode 100644
index 00000000000..f5e85a2eac8
--- /dev/null
+++ b/classes/test/spring-beans/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-dependentBeans.xml b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-dependentBeans.xml
new file mode 100644
index 00000000000..b853f8bd267
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-dependentBeans.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-leaf.xml b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-leaf.xml
new file mode 100644
index 00000000000..11d9f33a67f
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-leaf.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ custom
+ 25
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-middle.xml b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-middle.xml
new file mode 100644
index 00000000000..c5fa5b28581
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-middle.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+ custom
+ 666
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-root.xml b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-root.xml
new file mode 100644
index 00000000000..28f8d652776
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/BeanFactoryUtilsTests-root.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ custom
+ 25
+
+
+
+
+
+ false
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/ConcurrentBeanFactoryTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/ConcurrentBeanFactoryTests-context.xml
new file mode 100644
index 00000000000..c88fd668a30
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/ConcurrentBeanFactoryTests-context.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanLookupTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanLookupTests-context.xml
new file mode 100644
index 00000000000..d87aaffc639
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanLookupTests-context.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-abstract.xml b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-abstract.xml
new file mode 100644
index 00000000000..e82ccdc59bc
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-abstract.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-circular.xml b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-circular.xml
new file mode 100644
index 00000000000..1c328aa8d46
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-circular.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-returnsNull.xml b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-returnsNull.xml
new file mode 100644
index 00000000000..d9b583910ea
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-returnsNull.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-withAutowiring.xml b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-withAutowiring.xml
new file mode 100644
index 00000000000..0f166640440
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/FactoryBeanTests-withAutowiring.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ yourName
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/annotation/CustomAutowireConfigurerTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/annotation/CustomAutowireConfigurerTests-context.xml
new file mode 100644
index 00000000000..09e68d8f38e
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/annotation/CustomAutowireConfigurerTests-context.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/FieldRetrievingFactoryBeanTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/config/FieldRetrievingFactoryBeanTests-context.xml
new file mode 100644
index 00000000000..2e2d9fd435f
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/FieldRetrievingFactoryBeanTests-context.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/ObjectFactoryCreatingFactoryBeanTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/config/ObjectFactoryCreatingFactoryBeanTests-context.xml
new file mode 100644
index 00000000000..aafb5327e06
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/ObjectFactoryCreatingFactoryBeanTests-context.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/PropertiesFactoryBeanTests-test.properties b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertiesFactoryBeanTests-test.properties
new file mode 100644
index 00000000000..9affcba0135
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertiesFactoryBeanTests-test.properties
@@ -0,0 +1,2 @@
+tb.array[0].age=99
+tb.list[1].name=test
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/PropertiesFactoryBeanTests-test.properties.xml b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertiesFactoryBeanTests-test.properties.xml
new file mode 100644
index 00000000000..e39b872c9fc
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertiesFactoryBeanTests-test.properties.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ 99
+ test
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyPathFactoryBeanTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyPathFactoryBeanTests-context.xml
new file mode 100644
index 00000000000..5dfa450fe23
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyPathFactoryBeanTests-context.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+ 10
+
+
+ 11
+
+
+
+
+
+ 98
+
+
+ 99
+
+
+
+
+
+
+
+ 12
+
+
+ age
+
+
+
+ tb
+ spouse.age
+
+
+
+
+
+
+
+
+
+
+
+ tb
+ spouse
+ org.springframework.tests.sample.beans.TestBean
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyPlaceholderConfigurerTests.properties b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyPlaceholderConfigurerTests.properties
new file mode 100644
index 00000000000..b8f69781481
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyPlaceholderConfigurerTests.properties
@@ -0,0 +1 @@
+my.name=foo
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyResourceConfigurerTests-test.properties b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyResourceConfigurerTests-test.properties
new file mode 100644
index 00000000000..9affcba0135
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyResourceConfigurerTests-test.properties
@@ -0,0 +1,2 @@
+tb.array[0].age=99
+tb.list[1].name=test
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyResourceConfigurerTests-test.properties.xml b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyResourceConfigurerTests-test.properties.xml
new file mode 100644
index 00000000000..e39b872c9fc
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/PropertyResourceConfigurerTests-test.properties.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ 99
+ test
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/config/SimpleScopeTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/config/SimpleScopeTests-context.xml
new file mode 100644
index 00000000000..69db4284cc7
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/config/SimpleScopeTests-context.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/parsing/CustomProblemReporterTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/parsing/CustomProblemReporterTests-context.xml
new file mode 100644
index 00000000000..c2cc486e9da
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/parsing/CustomProblemReporterTests-context.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/support/genericBeanTests.xml b/classes/test/spring-beans/org/springframework/beans/factory/support/genericBeanTests.xml
new file mode 100644
index 00000000000..3e9a6577b55
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/support/genericBeanTests.xml
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+ value1
+ value2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 20
+ 30
+
+
+
+
+
+
+
+
+ 20
+ 30
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/support/lookupMethodTests.xml b/classes/test/spring-beans/org/springframework/beans/factory/support/lookupMethodTests.xml
new file mode 100644
index 00000000000..48d9bc11219
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/support/lookupMethodTests.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/support/multiConstructorArgs.properties b/classes/test/spring-beans/org/springframework/beans/factory/support/multiConstructorArgs.properties
new file mode 100644
index 00000000000..8d5f74fc31a
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/support/multiConstructorArgs.properties
@@ -0,0 +1,3 @@
+testBean.(class)=org.springframework.tests.sample.beans.TestBean
+testBean.$0=Rob Harrop
+testBean.$1=23
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/support/refConstructorArg.properties b/classes/test/spring-beans/org/springframework/beans/factory/support/refConstructorArg.properties
new file mode 100644
index 00000000000..4d3723c7de8
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/support/refConstructorArg.properties
@@ -0,0 +1,5 @@
+sally.(class)=org.springframework.tests.sample.beans.TestBean
+sally.name=Sally
+
+rob.(class)=org.springframework.tests.sample.beans.TestBean
+rob.$0(ref)=sally
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/support/security/callbacks.xml b/classes/test/spring-beans/org/springframework/beans/factory/support/security/callbacks.xml
new file mode 100644
index 00000000000..36a8aeaebfc
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/support/security/callbacks.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ foo
+ bar
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/support/security/policy.all b/classes/test/spring-beans/org/springframework/beans/factory/support/security/policy.all
new file mode 100644
index 00000000000..de8e185c945
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/support/security/policy.all
@@ -0,0 +1,3 @@
+grant {
+ permission java.security.AllPermission;
+};
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/support/simpleConstructorArg.properties b/classes/test/spring-beans/org/springframework/beans/factory/support/simpleConstructorArg.properties
new file mode 100644
index 00000000000..d0f1eea3266
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/support/simpleConstructorArg.properties
@@ -0,0 +1,2 @@
+testBean.(class)=org.springframework.tests.sample.beans.TestBean
+testBean.$0=Rob Harrop
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/DuplicateBeanIdTests-multiLevel-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/DuplicateBeanIdTests-multiLevel-context.xml
new file mode 100644
index 00000000000..8e53cee2934
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/DuplicateBeanIdTests-multiLevel-context.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/DuplicateBeanIdTests-sameLevel-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/DuplicateBeanIdTests-sameLevel-context.xml
new file mode 100644
index 00000000000..12a2fb08602
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/DuplicateBeanIdTests-sameLevel-context.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-autowire-candidates-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-autowire-candidates-context.xml
new file mode 100644
index 00000000000..d6be7a4426f
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-autowire-candidates-context.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-autowire-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-autowire-context.xml
new file mode 100644
index 00000000000..49e415572c8
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-autowire-context.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-init-destroy-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-init-destroy-context.xml
new file mode 100644
index 00000000000..90c5495d7c6
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-init-destroy-context.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-lazy-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-lazy-context.xml
new file mode 100644
index 00000000000..3c3df4abf08
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-lazy-context.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-merge-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-merge-context.xml
new file mode 100644
index 00000000000..2edadb511eb
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementAttributeRecursionTests-merge-context.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+ alpha
+ bravo
+
+
+
+
+
+
+
+ charlie
+ delta
+
+
+
+
+
+
+
+
+ echo
+ foxtrot
+
+
+
+
+
+
+
+
+ golf
+ hotel
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementTests-context.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementTests-context.xml
new file mode 100644
index 00000000000..5500aeedaee
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/NestedBeansElementTests-context.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-customDefaultProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-customDefaultProfile.xml
new file mode 100644
index 00000000000..fbd09ae0fc8
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-customDefaultProfile.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-defaultAndDevProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-defaultAndDevProfile.xml
new file mode 100644
index 00000000000..5fbc741ec85
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-defaultAndDevProfile.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-defaultProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-defaultProfile.xml
new file mode 100644
index 00000000000..a7d425abf1b
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-defaultProfile.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-devProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-devProfile.xml
new file mode 100644
index 00000000000..8ae82bc8cf6
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-devProfile.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-multiProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-multiProfile.xml
new file mode 100644
index 00000000000..dac5fb92449
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-multiProfile.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-multiProfileNotDev.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-multiProfileNotDev.xml
new file mode 100644
index 00000000000..b0a246c4a27
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-multiProfileNotDev.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-noProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-noProfile.xml
new file mode 100644
index 00000000000..656ea3aceb1
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-noProfile.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-notDevProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-notDevProfile.xml
new file mode 100644
index 00000000000..06ac54a37a8
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-notDevProfile.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-prodProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-prodProfile.xml
new file mode 100644
index 00000000000..aba52d7066f
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-prodProfile.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-spaceDelimitedProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-spaceDelimitedProfile.xml
new file mode 100644
index 00000000000..8bfb9a98138
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-spaceDelimitedProfile.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-unknownProfile.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-unknownProfile.xml
new file mode 100644
index 00000000000..922ba290485
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ProfileXmlBeanDefinitionTests-unknownProfile.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-constructor-with-exclusion.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-constructor-with-exclusion.xml
new file mode 100644
index 00000000000..2fcb1179545
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-constructor-with-exclusion.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+ name=props1
+
+
+
+
+
+ name=props2
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-exclusion.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-exclusion.xml
new file mode 100644
index 00000000000..a2e966aab98
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-exclusion.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+ name=props1
+
+
+
+
+
+ name=props2
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-inclusion.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-inclusion.xml
new file mode 100644
index 00000000000..9b93a16810d
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-inclusion.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+ name=props1
+
+
+
+
+
+ name=props2
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-selective-inclusion.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-selective-inclusion.xml
new file mode 100644
index 00000000000..089517cd427
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/autowire-with-selective-inclusion.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+ name=props1
+
+
+
+
+
+ name=props2
+
+
+
+
+
+ name=someProps
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/beanEvents.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/beanEvents.xml
new file mode 100644
index 00000000000..0b9a97de5b8
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/beanEvents.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/beanEventsImported.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/beanEventsImported.xml
new file mode 100644
index 00000000000..bdfc3c4c31e
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/beanEventsImported.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/beanNameGeneration.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/beanNameGeneration.xml
new file mode 100644
index 00000000000..813049d1a59
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/beanNameGeneration.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/collectionMerging.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/collectionMerging.xml
new file mode 100644
index 00000000000..d8fc1db88ea
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/collectionMerging.xml
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+
+
+ Rob Harrop
+ Rod Johnson
+
+
+
+
+
+
+
+ Juergen Hoeller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rob Harrop
+
+
+
+
+
+
+
+ Sally Greenwood
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sall
+ Kerry
+
+
+
+
+
+
+
+ Eva
+ Sally
+
+
+
+
+
+
+
+
+ Rob Harrop
+ Rod Johnson
+
+
+
+
+
+
+
+ Juergen Hoeller
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rob Harrop
+
+
+
+
+
+
+
+ Sally Greenwood
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sall
+ Kerry
+
+
+
+
+
+
+
+ Eva
+ Sally
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/collections.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/collections.xml
new file mode 100644
index 00000000000..de31737e4fc
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/collections.xml
@@ -0,0 +1,411 @@
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+ Simple bean, without any collections.
+
+
+ The name of the user
+ David
+
+ 27
+
+
+
+ Rod
+ 32
+
+ List of Rod's friends
+
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+ David
+ 27
+
+
+
+
+ Rod
+ 32
+
+
+
+
+
+
+
+
+
+
+ loner
+ 26
+
+
+ My List
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+ literal2
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+
+
+
+
+ verbose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+ TWO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ one
+
+
+
+
+
+
+
+
+ 0
+ 1
+ 2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+ true
+
+
+
+
+
+
+ My Map
+
+
+
+
+
+
+
+
+
+
+ My Set
+ ONE
+ TWO
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/collectionsWithDefaultTypes.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/collectionsWithDefaultTypes.xml
new file mode 100644
index 00000000000..8a31ff86962
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/collectionsWithDefaultTypes.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+ 1
+ 2
+ 3
+
+
+
+
+ 1
+ 2
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+
+ true
+
+
+
+ 2
+
+ false
+
+
+
+ 3
+
+ false
+
+
+
+ 4
+
+ true
+
+
+
+
+
+
+
+
+ literal
+
+ 2
+ 4
+
+
+ 3
+ 5
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/defaultLifecycleMethods.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/defaultLifecycleMethods.xml
new file mode 100644
index 00000000000..635df1adc85
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/defaultLifecycleMethods.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/factory-methods.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/factory-methods.xml
new file mode 100644
index 00000000000..7441d960479
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/factory-methods.xml
@@ -0,0 +1,159 @@
+
+
+
+
+
+ setterString
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ setterString
+
+
+
+
+ 27
+ gotcha
+
+
+
+
+
+ 27
+
+
+
+
+
+ 27
+
+
+
+
+
+ 27
+
+
+
+
+
+
+
+
+
+
+
+
+
+ setterString
+
+
+
+
+ testBeanOnlyPrototypeDISetterString
+
+
+
+
+
+
+
+ 27
+ gotcha
+
+
+
+
+
+ 27
+ gotcha
+ bogus
+
+
+
+
+
+ Juergen
+
+
+
+
+
+
+
+ Rod
+ 33
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ instanceFactory
+
+
+
+
+
+ true
+
+
+ someuser
+ somepw
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/ignoreDefaultLifecycleMethods.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/ignoreDefaultLifecycleMethods.xml
new file mode 100644
index 00000000000..a10029da323
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/ignoreDefaultLifecycleMethods.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/import.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/import.xml
new file mode 100644
index 00000000000..278e5dff811
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/import.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/importPattern.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/importPattern.xml
new file mode 100644
index 00000000000..085a29d85fd
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/importPattern.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/invalidPerSchema.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/invalidPerSchema.xml
new file mode 100644
index 00000000000..430c8adc7e4
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/invalidPerSchema.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/schemaValidated.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/schemaValidated.xml
new file mode 100644
index 00000000000..7802a4c935b
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/schemaValidated.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/simpleConstructorNamespaceHandlerTests.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/simpleConstructorNamespaceHandlerTests.xml
new file mode 100644
index 00000000000..b2674288878
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/simpleConstructorNamespaceHandlerTests.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/simpleConstructorNamespaceHandlerTestsWithErrors.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/simpleConstructorNamespaceHandlerTestsWithErrors.xml
new file mode 100644
index 00000000000..7ffa44cd234
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/simpleConstructorNamespaceHandlerTestsWithErrors.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerTests.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerTests.xml
new file mode 100644
index 00000000000..260168852ff
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerTests.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerTestsWithErrors.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerTestsWithErrors.xml
new file mode 100644
index 00000000000..4399b58b10d
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerTestsWithErrors.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/test.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/test.xml
new file mode 100644
index 00000000000..71faa7e27e5
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/test.xml
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+ I have no properties and I'm happy without them.
+
+
+
+
+
+ aliased
+
+
+
+
+
+
+
+ aliased
+
+
+
+
+
+ aliased
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rod
+ 31
+
+
+
+
+
+ Roderick
+
+
+
+
+ Kerry
+ 34
+
+
+
+
+
+ Kathy
+ 28
+
+
+
+
+ typeMismatch
+ 34x
+
+
+
+
+
+
+
+ true
+
+
+
+ true
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ listenerVeto
+ 66
+
+
+
+
+
+ this is a ]]>
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/testUtilNamespace.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/testUtilNamespace.xml
new file mode 100644
index 00000000000..6956ac3c714
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/testUtilNamespace.xml
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ My scoped Map
+
+
+
+
+
+
+
+
+
+
+
+
+ Rob Harrop
+
+
+
+ My scoped List
+ Rob Harrop
+
+
+
+ Rob Harrop
+
+
+
+ My scoped Set
+ Rob Harrop
+
+
+
+
+
+ foo
+
+
+
+
+ bar
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ min
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar2
+
+
+
+ bar2
+
+
+
+ local
+ local2
+
+
+
+ local
+ local2
+
+
+
+ local
+ local2
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/util.properties b/classes/test/spring-beans/org/springframework/beans/factory/xml/util.properties
new file mode 100644
index 00000000000..c9f0304f65e
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/util.properties
@@ -0,0 +1 @@
+foo=bar
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/validateWithDtd.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/validateWithDtd.xml
new file mode 100644
index 00000000000..3cca869dbff
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/validateWithDtd.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/validateWithXsd.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/validateWithXsd.xml
new file mode 100644
index 00000000000..20aa0f53740
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/validateWithXsd.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/factory/xml/withMeta.xml b/classes/test/spring-beans/org/springframework/beans/factory/xml/withMeta.xml
new file mode 100644
index 00000000000..05c47afa53a
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/factory/xml/withMeta.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTests.properties b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTests.properties
new file mode 100644
index 00000000000..ecb69cb31fa
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTests.properties
@@ -0,0 +1 @@
+punk=punk
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLangCountryDialect_en_GB_GLASGOW.properties b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLangCountryDialect_en_GB_GLASGOW.properties
new file mode 100644
index 00000000000..70055b65aee
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLangCountryDialect_en_GB_GLASGOW.properties
@@ -0,0 +1 @@
+punk=ned
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLangCountry_en_GB.properties b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLangCountry_en_GB.properties
new file mode 100644
index 00000000000..4b790a4c7bd
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLangCountry_en_GB.properties
@@ -0,0 +1 @@
+punk=chav
\ No newline at end of file
diff --git a/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLang_en.properties b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLang_en.properties
new file mode 100644
index 00000000000..de8a7b30222
--- /dev/null
+++ b/classes/test/spring-beans/org/springframework/beans/propertyeditors/ResourceBundleEditorTestsLang_en.properties
@@ -0,0 +1 @@
+punk=yob
\ No newline at end of file
diff --git a/classes/test/spring-context-support/log4j2-test.xml b/classes/test/spring-context-support/log4j2-test.xml
new file mode 100644
index 00000000000..ee1cd2ad04a
--- /dev/null
+++ b/classes/test/spring-context-support/log4j2-test.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/cache/ehcache/testEhcache.xml b/classes/test/spring-context-support/org/springframework/cache/ehcache/testEhcache.xml
new file mode 100644
index 00000000000..77e003350f3
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/cache/ehcache/testEhcache.xml
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheNamespaceDriven-resolver.xml b/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheNamespaceDriven-resolver.xml
new file mode 100644
index 00000000000..9c3c96360da
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheNamespaceDriven-resolver.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheNamespaceDriven.xml b/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheNamespaceDriven.xml
new file mode 100644
index 00000000000..bd2a2edb898
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheNamespaceDriven.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheStandaloneConfig.xml b/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheStandaloneConfig.xml
new file mode 100644
index 00000000000..467604f4ae9
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/cache/jcache/config/jCacheStandaloneConfig.xml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/mail/javamail/test.mime.types b/classes/test/spring-context-support/org/springframework/mail/javamail/test.mime.types
new file mode 100644
index 00000000000..f54f4d7f211
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/mail/javamail/test.mime.types
@@ -0,0 +1,4 @@
+text/foo foo
+text/bar bar
+image/foo fimg
+image/bar bimg
\ No newline at end of file
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/databasePersistence.xml b/classes/test/spring-context-support/org/springframework/scheduling/quartz/databasePersistence.xml
new file mode 100644
index 00000000000..8d72191ad62
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/databasePersistence.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/job-scheduling-data.xml b/classes/test/spring-context-support/org/springframework/scheduling/quartz/job-scheduling-data.xml
new file mode 100644
index 00000000000..6b98c0d7d22
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/job-scheduling-data.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ myJob
+ myGroup
+ org.springframework.scheduling.quartz.QuartzSupportTests$DummyJob
+
+
+ param
+ 10
+
+
+
+
+
+ myTrigger
+ myGroup
+ myJob
+ myGroup
+ 1
+ 500
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/multipleAnonymousMethodInvokingJobDetailFB.xml b/classes/test/spring-context-support/org/springframework/scheduling/quartz/multipleAnonymousMethodInvokingJobDetailFB.xml
new file mode 100644
index 00000000000..bbe23b83ddd
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/multipleAnonymousMethodInvokingJobDetailFB.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/multipleSchedulers.xml b/classes/test/spring-context-support/org/springframework/scheduling/quartz/multipleSchedulers.xml
new file mode 100644
index 00000000000..02d8f3668b6
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/multipleSchedulers.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/quartz-hsql.sql b/classes/test/spring-context-support/org/springframework/scheduling/quartz/quartz-hsql.sql
new file mode 100644
index 00000000000..9f8b9d4788f
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/quartz-hsql.sql
@@ -0,0 +1,164 @@
+--
+-- In your Quartz properties file, you'll need to set
+-- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.HSQLDBDelegate
+--
+-- Column lenghts are only suggestions. For names, groups, use at least 40 chars.
+-- for blobs (VARBINARY) use a size that is sure to meet the needs of the amount of data
+-- you place in job data maps, etc..
+--
+
+DROP TABLE qrtz_locks IF EXISTS;
+DROP TABLE qrtz_scheduler_state IF EXISTS;
+DROP TABLE qrtz_fired_triggers IF EXISTS;
+DROP TABLE qrtz_paused_trigger_grps IF EXISTS;
+DROP TABLE qrtz_calendars IF EXISTS;
+DROP TABLE qrtz_blob_triggers IF EXISTS;
+DROP TABLE qrtz_cron_triggers IF EXISTS;
+DROP TABLE qrtz_simple_triggers IF EXISTS;
+DROP TABLE qrtz_simprop_triggers IF EXISTS;
+DROP TABLE qrtz_triggers IF EXISTS;
+DROP TABLE qrtz_job_details IF EXISTS;
+
+CREATE TABLE qrtz_job_details
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+JOB_NAME VARCHAR(200) NOT NULL,
+JOB_GROUP VARCHAR(200) NOT NULL,
+DESCRIPTION VARCHAR(250) NULL,
+JOB_CLASS_NAME VARCHAR(250) NOT NULL,
+IS_DURABLE BOOLEAN NOT NULL,
+IS_NONCONCURRENT BOOLEAN NOT NULL,
+IS_UPDATE_DATA BOOLEAN NOT NULL,
+REQUESTS_RECOVERY BOOLEAN NOT NULL,
+JOB_DATA VARBINARY(16000) NULL,
+PRIMARY KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_triggers
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+JOB_NAME VARCHAR(200) NOT NULL,
+JOB_GROUP VARCHAR(200) NOT NULL,
+DESCRIPTION VARCHAR(250) NULL,
+NEXT_FIRE_TIME NUMERIC(13) NULL,
+PREV_FIRE_TIME NUMERIC(13) NULL,
+PRIORITY INTEGER NULL,
+TRIGGER_STATE VARCHAR(16) NOT NULL,
+TRIGGER_TYPE VARCHAR(8) NOT NULL,
+START_TIME NUMERIC(13) NOT NULL,
+END_TIME NUMERIC(13) NULL,
+CALENDAR_NAME VARCHAR(200) NULL,
+MISFIRE_INSTR NUMERIC(2) NULL,
+JOB_DATA VARBINARY(16000) NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,JOB_NAME,JOB_GROUP)
+REFERENCES QRTZ_JOB_DETAILS(SCHED_NAME,JOB_NAME,JOB_GROUP)
+);
+
+CREATE TABLE qrtz_simple_triggers
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+REPEAT_COUNT NUMERIC(7) NOT NULL,
+REPEAT_INTERVAL NUMERIC(12) NOT NULL,
+TIMES_TRIGGERED NUMERIC(10) NOT NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_cron_triggers
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+CRON_EXPRESSION VARCHAR(120) NOT NULL,
+TIME_ZONE_ID VARCHAR(80),
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_simprop_triggers
+ (
+ SCHED_NAME VARCHAR(120) NOT NULL,
+ TRIGGER_NAME VARCHAR(200) NOT NULL,
+ TRIGGER_GROUP VARCHAR(200) NOT NULL,
+ STR_PROP_1 VARCHAR(512) NULL,
+ STR_PROP_2 VARCHAR(512) NULL,
+ STR_PROP_3 VARCHAR(512) NULL,
+ INT_PROP_1 NUMERIC(9) NULL,
+ INT_PROP_2 NUMERIC(9) NULL,
+ LONG_PROP_1 NUMERIC(13) NULL,
+ LONG_PROP_2 NUMERIC(13) NULL,
+ DEC_PROP_1 NUMERIC(13,4) NULL,
+ DEC_PROP_2 NUMERIC(13,4) NULL,
+ BOOL_PROP_1 BOOLEAN NULL,
+ BOOL_PROP_2 BOOLEAN NULL,
+ PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+ FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+ REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_blob_triggers
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+BLOB_DATA VARBINARY(16000) NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP),
+FOREIGN KEY (SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+REFERENCES QRTZ_TRIGGERS(SCHED_NAME,TRIGGER_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_calendars
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+CALENDAR_NAME VARCHAR(200) NOT NULL,
+CALENDAR VARBINARY(16000) NOT NULL,
+PRIMARY KEY (SCHED_NAME,CALENDAR_NAME)
+);
+
+CREATE TABLE qrtz_paused_trigger_grps
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+PRIMARY KEY (SCHED_NAME,TRIGGER_GROUP)
+);
+
+CREATE TABLE qrtz_fired_triggers
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+ENTRY_ID VARCHAR(95) NOT NULL,
+TRIGGER_NAME VARCHAR(200) NOT NULL,
+TRIGGER_GROUP VARCHAR(200) NOT NULL,
+INSTANCE_NAME VARCHAR(200) NOT NULL,
+FIRED_TIME NUMERIC(13) NOT NULL,
+PRIORITY INTEGER NOT NULL,
+STATE VARCHAR(16) NOT NULL,
+JOB_NAME VARCHAR(200) NULL,
+JOB_GROUP VARCHAR(200) NULL,
+IS_NONCONCURRENT BOOLEAN NULL,
+REQUESTS_RECOVERY BOOLEAN NULL,
+PRIMARY KEY (SCHED_NAME,ENTRY_ID)
+);
+
+CREATE TABLE qrtz_scheduler_state
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+INSTANCE_NAME VARCHAR(200) NOT NULL,
+LAST_CHECKIN_TIME NUMERIC(13) NOT NULL,
+CHECKIN_INTERVAL NUMERIC(13) NOT NULL,
+PRIMARY KEY (SCHED_NAME,INSTANCE_NAME)
+);
+
+CREATE TABLE qrtz_locks
+(
+SCHED_NAME VARCHAR(120) NOT NULL,
+LOCK_NAME VARCHAR(40) NOT NULL,
+PRIMARY KEY (SCHED_NAME,LOCK_NAME)
+);
+
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/quartzSchedulerLifecycleTests.xml b/classes/test/spring-context-support/org/springframework/scheduling/quartz/quartzSchedulerLifecycleTests.xml
new file mode 100644
index 00000000000..1708cce9c76
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/quartzSchedulerLifecycleTests.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/schedulerAccessorBean.xml b/classes/test/spring-context-support/org/springframework/scheduling/quartz/schedulerAccessorBean.xml
new file mode 100644
index 00000000000..17f789e2e3c
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/schedulerAccessorBean.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context-support/org/springframework/scheduling/quartz/schedulerRepositoryExposure.xml b/classes/test/spring-context-support/org/springframework/scheduling/quartz/schedulerRepositoryExposure.xml
new file mode 100644
index 00000000000..b805ac5f0ec
--- /dev/null
+++ b/classes/test/spring-context-support/org/springframework/scheduling/quartz/schedulerRepositoryExposure.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/do_not_delete_me.txt b/classes/test/spring-context/do_not_delete_me.txt
new file mode 100644
index 00000000000..25f06fe4182
--- /dev/null
+++ b/classes/test/spring-context/do_not_delete_me.txt
@@ -0,0 +1 @@
+Please do not delete me; otherwise, you'll break some tests.
\ No newline at end of file
diff --git a/classes/test/spring-context/example/scannable/spring.components b/classes/test/spring-context/example/scannable/spring.components
new file mode 100644
index 00000000000..62de4a95cdc
--- /dev/null
+++ b/classes/test/spring-context/example/scannable/spring.components
@@ -0,0 +1,9 @@
+example.scannable.AutowiredQualifierFooService=example.scannable.FooService
+example.scannable.DefaultNamedComponent=org.springframework.stereotype.Component
+example.scannable.NamedComponent=org.springframework.stereotype.Component
+example.scannable.FooService=example.scannable.FooService
+example.scannable.FooServiceImpl=org.springframework.stereotype.Component,example.scannable.FooService
+example.scannable.ScopedProxyTestBean=example.scannable.FooService
+example.scannable.StubFooDao=org.springframework.stereotype.Component
+example.scannable.NamedStubDao=org.springframework.stereotype.Component
+example.scannable.ServiceInvocationCounter=org.springframework.stereotype.Component
\ No newline at end of file
diff --git a/classes/test/spring-context/log4j2-test.xml b/classes/test/spring-context/log4j2-test.xml
new file mode 100644
index 00000000000..04c4fbc44c0
--- /dev/null
+++ b/classes/test/spring-context/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/AfterAdviceBindingTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/AfterAdviceBindingTests.xml
new file mode 100644
index 00000000000..66d0e85228a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/AfterAdviceBindingTests.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/AfterReturningAdviceBindingTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/AfterReturningAdviceBindingTests.xml
new file mode 100644
index 00000000000..97c02b34523
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/AfterReturningAdviceBindingTests.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/AfterThrowingAdviceBindingTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/AfterThrowingAdviceBindingTests.xml
new file mode 100644
index 00000000000..f15aa06df7d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/AfterThrowingAdviceBindingTests.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/AroundAdviceBindingTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/AroundAdviceBindingTests.xml
new file mode 100644
index 00000000000..2198e32f49c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/AroundAdviceBindingTests.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/AroundAdviceCircularTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/AroundAdviceCircularTests.xml
new file mode 100644
index 00000000000..e00fa847a7d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/AroundAdviceCircularTests.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/AspectAndAdvicePrecedenceTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/AspectAndAdvicePrecedenceTests.xml
new file mode 100644
index 00000000000..2f92db86317
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/AspectAndAdvicePrecedenceTests.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/AspectJExpressionPointcutAdvisorTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/AspectJExpressionPointcutAdvisorTests.xml
new file mode 100644
index 00000000000..9ec75d75aab
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/AspectJExpressionPointcutAdvisorTests.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/BeanNamePointcutAtAspectTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/BeanNamePointcutAtAspectTests.xml
new file mode 100644
index 00000000000..b446755d57b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/BeanNamePointcutAtAspectTests.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/BeanNamePointcutTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/BeanNamePointcutTests.xml
new file mode 100644
index 00000000000..4a4823b464e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/BeanNamePointcutTests.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/BeforeAdviceBindingTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/BeforeAdviceBindingTests.xml
new file mode 100644
index 00000000000..4aac362c73e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/BeforeAdviceBindingTests.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/DeclarationOrderIndependenceTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/DeclarationOrderIndependenceTests.xml
new file mode 100644
index 00000000000..7ecb079c464
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/DeclarationOrderIndependenceTests.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/DeclareParentsDelegateRefTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/DeclareParentsDelegateRefTests.xml
new file mode 100644
index 00000000000..ad56c861a20
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/DeclareParentsDelegateRefTests.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/DeclareParentsTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/DeclareParentsTests.xml
new file mode 100644
index 00000000000..fc449b6943c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/DeclareParentsTests.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/ImplicitJPArgumentMatchingAtAspectJTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/ImplicitJPArgumentMatchingAtAspectJTests.xml
new file mode 100644
index 00000000000..eabf2568c1d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/ImplicitJPArgumentMatchingAtAspectJTests.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/ImplicitJPArgumentMatchingTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/ImplicitJPArgumentMatchingTests.xml
new file mode 100644
index 00000000000..e4cf459ab63
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/ImplicitJPArgumentMatchingTests.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/OverloadedAdviceTests-ambiguous.xml b/classes/test/spring-context/org/springframework/aop/aspectj/OverloadedAdviceTests-ambiguous.xml
new file mode 100644
index 00000000000..5a245d3a9c7
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/OverloadedAdviceTests-ambiguous.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/OverloadedAdviceTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/OverloadedAdviceTests.xml
new file mode 100644
index 00000000000..3db07d1e43c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/OverloadedAdviceTests.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/ProceedTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/ProceedTests.xml
new file mode 100644
index 00000000000..8bb019245ea
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/ProceedTests.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-after.xml b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-after.xml
new file mode 100644
index 00000000000..d55ed2d65e5
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-after.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-atAspectJ-after.xml b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-atAspectJ-after.xml
new file mode 100644
index 00000000000..0ec75f57379
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-atAspectJ-after.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-atAspectJ-before.xml b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-atAspectJ-before.xml
new file mode 100644
index 00000000000..6eccaebfab4
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-atAspectJ-before.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-before.xml b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-before.xml
new file mode 100644
index 00000000000..89b5be547cd
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/PropertyDependentAspectTests-before.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/SharedPointcutWithArgsMismatchTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/SharedPointcutWithArgsMismatchTests.xml
new file mode 100644
index 00000000000..e062899f36b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/SharedPointcutWithArgsMismatchTests.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/SubtypeSensitiveMatchingTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/SubtypeSensitiveMatchingTests.xml
new file mode 100644
index 00000000000..e51fbb65a19
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/SubtypeSensitiveMatchingTests.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/TargetPointcutSelectionTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/TargetPointcutSelectionTests.xml
new file mode 100644
index 00000000000..1e57557518f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/TargetPointcutSelectionTests.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/ThisAndTargetSelectionOnlyPointcutsAtAspectJTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/ThisAndTargetSelectionOnlyPointcutsAtAspectJTests.xml
new file mode 100644
index 00000000000..f8fb56b145a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/ThisAndTargetSelectionOnlyPointcutsAtAspectJTests.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/ThisAndTargetSelectionOnlyPointcutsTests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/ThisAndTargetSelectionOnlyPointcutsTests.xml
new file mode 100644
index 00000000000..1624fdfb172
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/ThisAndTargetSelectionOnlyPointcutsTests.xml
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AnnotationBindingTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AnnotationBindingTests-context.xml
new file mode 100644
index 00000000000..7e1b50d1186
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AnnotationBindingTests-context.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AnnotationPointcutTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AnnotationPointcutTests-context.xml
new file mode 100644
index 00000000000..f19b17b355c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AnnotationPointcutTests-context.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectImplementingInterfaceTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectImplementingInterfaceTests-context.xml
new file mode 100644
index 00000000000..2991eef3809
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectImplementingInterfaceTests-context.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorAndLazyInitTargetSourceTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorAndLazyInitTargetSourceTests-context.xml
new file mode 100644
index 00000000000..a006c6fc341
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorAndLazyInitTargetSourceTests-context.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspects.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspects.xml
new file mode 100644
index 00000000000..406422efc22
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspects.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsPlusAdvisor.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsPlusAdvisor.xml
new file mode 100644
index 00000000000..2b23fab3029
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsPlusAdvisor.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithAbstractBean.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithAbstractBean.xml
new file mode 100644
index 00000000000..1ebeaa72721
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithAbstractBean.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithCGLIB.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithCGLIB.xml
new file mode 100644
index 00000000000..ae6b4022b34
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithCGLIB.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithOrdering.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithOrdering.xml
new file mode 100644
index 00000000000..1ce4bb03d96
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-aspectsWithOrdering.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-pertarget.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-pertarget.xml
new file mode 100644
index 00000000000..20b59bc5626
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-pertarget.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-perthis.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-perthis.xml
new file mode 100644
index 00000000000..25f545b5425
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-perthis.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-retryAspect.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-retryAspect.xml
new file mode 100644
index 00000000000..61876b09387
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-retryAspect.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-twoAdviceAspect.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-twoAdviceAspect.xml
new file mode 100644
index 00000000000..e00377721c4
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-twoAdviceAspect.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-twoAdviceAspectPrototype.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-twoAdviceAspectPrototype.xml
new file mode 100644
index 00000000000..9505a844d7f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-twoAdviceAspectPrototype.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-usesInclude.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-usesInclude.xml
new file mode 100644
index 00000000000..16293b388e0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-usesInclude.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-usesJoinPointAspect.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-usesJoinPointAspect.xml
new file mode 100644
index 00000000000..462d8bcdc65
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AspectJAutoProxyCreatorTests-usesJoinPointAspect.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AtAspectJAfterThrowingTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AtAspectJAfterThrowingTests-context.xml
new file mode 100644
index 00000000000..d70f8548dc0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AtAspectJAfterThrowingTests-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AtAspectJAnnotationBindingTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AtAspectJAnnotationBindingTests-context.xml
new file mode 100644
index 00000000000..34a9ba5ce34
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/AtAspectJAnnotationBindingTests-context.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/benchmark/BenchmarkTests-aspectj.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/benchmark/BenchmarkTests-aspectj.xml
new file mode 100644
index 00000000000..70b5d397b9c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/benchmark/BenchmarkTests-aspectj.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/benchmark/BenchmarkTests-springAop.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/benchmark/BenchmarkTests-springAop.xml
new file mode 100644
index 00000000000..453d22ccaf2
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/benchmark/BenchmarkTests-springAop.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/spr3064/SPR3064Tests.xml b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/spr3064/SPR3064Tests.xml
new file mode 100644
index 00000000000..4ebb1b8cdec
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/autoproxy/spr3064/SPR3064Tests.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/generic/AfterReturningGenericTypeMatchingTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/generic/AfterReturningGenericTypeMatchingTests-context.xml
new file mode 100644
index 00000000000..d0bb6a3cde3
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/generic/AfterReturningGenericTypeMatchingTests-context.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericBridgeMethodMatchingClassProxyTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericBridgeMethodMatchingClassProxyTests-context.xml
new file mode 100644
index 00000000000..65a4515edb5
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericBridgeMethodMatchingClassProxyTests-context.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericBridgeMethodMatchingTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericBridgeMethodMatchingTests-context.xml
new file mode 100644
index 00000000000..6297095d17d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericBridgeMethodMatchingTests-context.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericParameterMatchingTests-context.xml b/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericParameterMatchingTests-context.xml
new file mode 100644
index 00000000000..86431f56ce7
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/aspectj/generic/GenericParameterMatchingTests-context.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerAdviceTypeTests-error.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerAdviceTypeTests-error.xml
new file mode 100644
index 00000000000..7abc4287b71
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerAdviceTypeTests-error.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerAdviceTypeTests-ok.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerAdviceTypeTests-ok.xml
new file mode 100644
index 00000000000..a68195265dc
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerAdviceTypeTests-ok.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerArgNamesTests-error.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerArgNamesTests-error.xml
new file mode 100644
index 00000000000..f2b1e064721
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerArgNamesTests-error.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerArgNamesTests-ok.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerArgNamesTests-ok.xml
new file mode 100644
index 00000000000..e9f8825b5b5
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerArgNamesTests-ok.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerProxyTargetClassTests-context.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerProxyTargetClassTests-context.xml
new file mode 100644
index 00000000000..855bda381c5
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerProxyTargetClassTests-context.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerReturningTests-error.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerReturningTests-error.xml
new file mode 100644
index 00000000000..9df36d7a387
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerReturningTests-error.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerReturningTests-ok.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerReturningTests-ok.xml
new file mode 100644
index 00000000000..c9238290990
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerReturningTests-ok.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerTests-context.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerTests-context.xml
new file mode 100644
index 00000000000..5fc378d78f6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerTests-context.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerThrowingTests-error.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerThrowingTests-error.xml
new file mode 100644
index 00000000000..1ddb6b9a005
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerThrowingTests-error.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerThrowingTests-ok.xml b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerThrowingTests-ok.xml
new file mode 100644
index 00000000000..051d281260e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/AopNamespaceHandlerThrowingTests-ok.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/config/PrototypeProxyTests-context.xml b/classes/test/spring-context/org/springframework/aop/config/PrototypeProxyTests-context.xml
new file mode 100644
index 00000000000..cf2e3ca91d0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/config/PrototypeProxyTests-context.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/CglibProxyTests-with-dependency-checking.xml b/classes/test/spring-context/org/springframework/aop/framework/CglibProxyTests-with-dependency-checking.xml
new file mode 100644
index 00000000000..6c2dea2ecb0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/CglibProxyTests-with-dependency-checking.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ObjenesisProxyTests-context.xml b/classes/test/spring-context/org/springframework/aop/framework/ObjenesisProxyTests-context.xml
new file mode 100644
index 00000000000..4b471582cf1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ObjenesisProxyTests-context.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-autowiring.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-autowiring.xml
new file mode 100644
index 00000000000..3cda6a7921a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-autowiring.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-context.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-context.xml
new file mode 100644
index 00000000000..dcd98c1dce2
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-context.xml
@@ -0,0 +1,171 @@
+
+
+
+
+
+
+
+ custom
+ 666
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+ debugInterceptor
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+
+ global*,test
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+
+ false
+ test
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+
+ false
+ test
+
+
+
+ true
+
+ debugInterceptor
+
+
+
+ true
+ false
+ test
+
+
+
+ true
+ testCircleTarget1
+
+
+
+ custom
+ 666
+
+
+
+
+ true
+ testCircleTarget2
+
+
+
+ custom
+ 666
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+ pointcutForVoid
+ test
+
+
+
+
+
+
+
+
+ org.springframework.context.ApplicationListener
+ debugInterceptor,global*,target2
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+ false
+
+
+ prototypeLockMixinAdvisor
+ prototypeTestBean
+
+
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+ test.mixin.Lockable
+
+
+ false
+
+
+
+ prototypeLockMixinInterceptor
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-double-targetsource.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-double-targetsource.xml
new file mode 100644
index 00000000000..4830b277de5
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-double-targetsource.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+ Eve
+
+
+
+
+
+ Adam
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+ countingBeforeAdvice,adamTargetSource
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+ adam
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-frozen.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-frozen.xml
new file mode 100644
index 00000000000..ef9d08cf783
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-frozen.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+ custom
+ 666
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+
+ debugInterceptor
+ true
+ true
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-inner-bean-target.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-inner-bean-target.xml
new file mode 100644
index 00000000000..e59244c49cb
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-inner-bean-target.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ innerBeanTarget
+
+
+
+
+ nopInterceptor
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-invalid.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-invalid.xml
new file mode 100644
index 00000000000..fd46c5552fd
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-invalid.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+ global*
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-notlast-targetsource.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-notlast-targetsource.xml
new file mode 100644
index 00000000000..2c2a9f99e9d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-notlast-targetsource.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+ Adam
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+ adam,countingBeforeAdvice
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-prototype.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-prototype.xml
new file mode 100644
index 00000000000..bda6f41c417
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-prototype.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+ 10
+
+
+
+ 10
+
+
+
+
+
+ debugInterceptor,test
+
+
+
+ debugInterceptor,prototypeTarget
+ false
+
+
+
+ debugInterceptor,prototypeTarget
+ false
+
+ true
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-serialization.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-serialization.xml
new file mode 100644
index 00000000000..396bfada125
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-serialization.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+ serializableNopInterceptor
+ org.springframework.tests.sample.beans.Person
+
+
+ serializableSingleton
+
+
+
+
+
+ serializablePrototype
+
+
+
+ serializableNopInterceptor,prototypeTarget
+ org.springframework.tests.sample.beans.Person
+ false
+
+
+
+ nopInterceptor
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-targetsource.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-targetsource.xml
new file mode 100644
index 00000000000..6a7c5ba2156
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-targetsource.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+ Adam
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ nopInterceptor,targetSource
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+ nopInterceptor,unsupportedInterceptor
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-throws-advice.xml b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-throws-advice.xml
new file mode 100644
index 00000000000..036dac321fa
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/ProxyFactoryBeanTests-throws-advice.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ countingBeforeAdvice,nopInterceptor,throwsAdvice,target
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/adapter/AdvisorAdapterRegistrationTests-with-bpp.xml b/classes/test/spring-context/org/springframework/aop/framework/adapter/AdvisorAdapterRegistrationTests-with-bpp.xml
new file mode 100644
index 00000000000..34c31f15a43
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/adapter/AdvisorAdapterRegistrationTests-with-bpp.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+ simpleBeforeAdviceAdvisor,testBeanTarget
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/adapter/AdvisorAdapterRegistrationTests-without-bpp.xml b/classes/test/spring-context/org/springframework/aop/framework/adapter/AdvisorAdapterRegistrationTests-without-bpp.xml
new file mode 100644
index 00000000000..166a791762c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/adapter/AdvisorAdapterRegistrationTests-without-bpp.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+ simpleBeforeAdviceAdvisor,testBeanTarget
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-common-interceptors.xml b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-common-interceptors.xml
new file mode 100644
index 00000000000..cfcc828592c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-common-interceptors.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+ Matches all Advisors in the factory: we don't use a prefix
+
+
+
+
+
+ nopInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-custom-targetsource.xml b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-custom-targetsource.xml
new file mode 100644
index 00000000000..4d601a614cf
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-custom-targetsource.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rod
+
+
+
+
+ Rod
+
+
+
+
+ Rod
+
+
+
+
+ Kerry
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-optimized.xml b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-optimized.xml
new file mode 100644
index 00000000000..a83a9842b2b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-optimized.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .*beans.I?TestBean.*
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-quick-targetsource.xml b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-quick-targetsource.xml
new file mode 100644
index 00000000000..b945183bf91
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/AdvisorAutoProxyCreatorTests-quick-targetsource.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Rod
+
+
+
+
+ Kerry
+
+
+
+
+ Rod
+
+
+
+
+
+ Rod
+
+
+
+
+
+ Rod
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/autoproxy/BeanNameAutoProxyCreatorInitTests-context.xml b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/BeanNameAutoProxyCreatorInitTests-context.xml
new file mode 100644
index 00000000000..b3271fa0e6f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/BeanNameAutoProxyCreatorInitTests-context.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ .*\.set[a-zA-Z]*(.*)
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/framework/autoproxy/BeanNameAutoProxyCreatorTests-context.xml b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/BeanNameAutoProxyCreatorTests-context.xml
new file mode 100644
index 00000000000..c9727ea856e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/framework/autoproxy/BeanNameAutoProxyCreatorTests-context.xml
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Automatically proxies using JDK dynamic proxies
+
+ jdk*,onlyJdk,doubleJdk
+
+
+ nopInterceptor
+
+
+
+
+
+
+
+
+
+
+
+
+ cglib*
+
+
+
+ Use the inherited ProxyConfig property to force CGLIB proxying
+ true
+
+
+ Interceptors and Advisors to apply automatically
+
+ nopInterceptor
+ countingBeforeAdvice
+
+
+
+
+
+
+ Illustrates a JDK introduction
+
+ *introductionUsingJdk
+
+
+ introductionNopInterceptor
+ timestampIntroduction
+ lockableAdvisor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ introductionUsingJdk
+
+
+
+ second-introductionUsingJdk
+
+
+
+
+
+
+
+ jdk1
+
+
+
+
+
+
+
+
+
+ cglib1
+
+
+
+ onlyJdk
+
+
+
+ doubleJdk
+
+
+
+ noproxy
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-list.xml b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-list.xml
new file mode 100644
index 00000000000..8541f002f2e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-list.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-map.xml b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-map.xml
new file mode 100644
index 00000000000..0c69a3f9cc1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-map.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-override.xml b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-override.xml
new file mode 100644
index 00000000000..768e429c2f6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-override.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-testbean.xml b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-testbean.xml
new file mode 100644
index 00000000000..f7ab67d1073
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/aop/scope/ScopedProxyTests-testbean.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/LookupMethodWrappedByCglibProxyTests-context.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/LookupMethodWrappedByCglibProxyTests-context.xml
new file mode 100644
index 00000000000..3459958c49a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/LookupMethodWrappedByCglibProxyTests-context.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ interceptor
+
+
+
+ Jenny
+ 30
+
+
+
+
+ autoProxiedOverload
+ true
+ interceptor
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/QualifierAnnotationTests-context.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/QualifierAnnotationTests-context.xml
new file mode 100644
index 00000000000..00f966f6f2d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/QualifierAnnotationTests-context.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+ larry
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-autowire.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-autowire.xml
new file mode 100644
index 00000000000..3c6b50bf555
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-autowire.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /org/springframework/beans/factory/xml/XmlBeanFactoryTests-collections.xml
+
+
+
+
+
+
+ /org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorArg.xml
+ /org/springframework/beans/factory/xml/XmlBeanFactoryTests-initializers.xml
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-child.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-child.xml
new file mode 100644
index 00000000000..44ca56ef3ad
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-child.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+ override
+
+
+
+
+ override
+
+
+
+
+ override
+
+
+
+
+ prototypeOverridesInheritedSingleton
+
+
+
+
+ prototype-override
+
+
+
+
+ prototype-override
+
+
+
+
+ overrideParentBean
+
+
+
+
+
+
+ myname
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-classNotFound.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-classNotFound.xml
new file mode 100644
index 00000000000..58738edd74f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-classNotFound.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-collections.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-collections.xml
new file mode 100644
index 00000000000..698a647e527
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-collections.xml
@@ -0,0 +1,376 @@
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+ Simple bean, without any collections.
+
+
+ The name of the user
+ David
+
+ 27
+
+
+
+ Rod
+ 32
+
+ List of Rod's friends
+
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+ David
+ 27
+
+
+
+ Rod
+ 32
+
+
+
+
+
+
+
+
+
+
+ loner
+ 26
+
+
+ My List
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+
+
+
+
+ verbose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+ zero
+
+ bar
+
+
+
+
+ ba
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+ TWO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ one
+
+
+
+
+
+
+
+
+ java.lang.String
+ java.lang.Exception
+
+
+
+
+
+
+
+ 0
+ 1
+ 2
+
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+ true
+
+
+
+
+
+
+ My Map
+
+
+
+
+
+
+
+
+
+
+ My Set
+ ONE
+ TWO
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-complexFactoryCircle.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-complexFactoryCircle.xml
new file mode 100644
index 00000000000..0e0601de77d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-complexFactoryCircle.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorArg.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorArg.xml
new file mode 100644
index 00000000000..b8b7becf96e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorArg.xml
@@ -0,0 +1,238 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ wife
+
+
+
+
+
+
+
+ wife
+
+
+
+
+ magic int value: 99 is the number of aliens who can dance on the tip of pin
+
+ 99
+
+
+ myname
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 99
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 29
+
+
+
+
+
+
+
+
+
+
+
+
+ Kerry1
+
+
+ 33
+
+
+
+
+
+ Kerry2
+
+
+ 32
+
+
+
+
+
+
+ /test
+
+
+
+
+
+
+
+
+
+
+
+ true
+ A String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ true
+
+
+
+ false
+ true
+
+
+
+ false
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ test
+
+
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorOverrides.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorOverrides.xml
new file mode 100644
index 00000000000..e244dd950c6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-constructorOverrides.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+ from property element
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-defaultAutowire.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-defaultAutowire.xml
new file mode 100644
index 00000000000..77a665235b6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-defaultAutowire.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Kerry
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-defaultLazyInit.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-defaultLazyInit.xml
new file mode 100644
index 00000000000..3451c1b37c0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-defaultLazyInit.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-delegationOverrides.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-delegationOverrides.xml
new file mode 100644
index 00000000000..a814c13e007
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-delegationOverrides.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ String
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ String
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+ Simple bean, without any collections.
+
+
+ The name of the user
+ David
+
+ 27
+
+
+
+
+
+
+
+
+
+
+ String
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCarg.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCarg.xml
new file mode 100644
index 00000000000..de87d69fbc0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCarg.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCargAutowire.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCargAutowire.xml
new file mode 100644
index 00000000000..b05465fec7d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCargAutowire.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCargInner.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCargInner.xml
new file mode 100644
index 00000000000..825032f6ca3
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depCargInner.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depDependsOn.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depDependsOn.xml
new file mode 100644
index 00000000000..dd06299f4c3
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depDependsOn.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depDependsOnInner.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depDependsOnInner.xml
new file mode 100644
index 00000000000..cffa6d766d1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depDependsOnInner.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depMaterializeThis.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depMaterializeThis.xml
new file mode 100644
index 00000000000..1c8e8426853
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depMaterializeThis.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+ boPrototype
+
+
+
+
+ org.springframework.beans.factory.xml.DummyBo
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depProp.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depProp.xml
new file mode 100644
index 00000000000..ee84922cf9e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depProp.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropAutowireByName.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropAutowireByName.xml
new file mode 100644
index 00000000000..a51b221ec53
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropAutowireByName.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropAutowireByType.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropAutowireByType.xml
new file mode 100644
index 00000000000..cfc11301c77
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropAutowireByType.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropInTheMiddle.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropInTheMiddle.xml
new file mode 100644
index 00000000000..ad1937cf623
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropInTheMiddle.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropInner.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropInner.xml
new file mode 100644
index 00000000000..2ecc980bae5
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-depPropInner.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-factoryCircle.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-factoryCircle.xml
new file mode 100644
index 00000000000..d32c44f4ba3
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-factoryCircle.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-initializers.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-initializers.xml
new file mode 100644
index 00000000000..06281490175
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-initializers.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ 7
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalid.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalid.xml
new file mode 100644
index 00000000000..56949cc5d85
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalid.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml
new file mode 100644
index 00000000000..57e9e7e9fb8
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-invalidOverridesNoSuchMethod.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-localCollectionsUsingXsd.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-localCollectionsUsingXsd.xml
new file mode 100644
index 00000000000..f45eea0faf9
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-localCollectionsUsingXsd.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-noSuchFactoryMethod.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-noSuchFactoryMethod.xml
new file mode 100644
index 00000000000..854490f192b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-noSuchFactoryMethod.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+ setterString
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-overrides.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-overrides.xml
new file mode 100644
index 00000000000..114c4e54029
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-overrides.xml
@@ -0,0 +1,84 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Simple bean, without any collections.
+
+
+ The name of the user
+ David
+
+ 27
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-parent.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-parent.xml
new file mode 100644
index 00000000000..f575bcb44a9
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-parent.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ parent
+ 1
+
+
+
+ parent
+ 1
+
+
+
+ parent
+ 2
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-recursiveImport.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-recursiveImport.xml
new file mode 100644
index 00000000000..4170370aa17
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-recursiveImport.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-reftypes.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-reftypes.xml
new file mode 100644
index 00000000000..c9c7ca2400c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-reftypes.xml
@@ -0,0 +1,195 @@
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+
+
+ Andrew
+ 36
+
+
+
+
+
+
+
+
+
+
+ Georgia
+ 33
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ outer
+ 0
+
+
+
+ hasInner
+ 5
+
+
+ inner1
+ 6
+
+
+
+
+
+ inner2
+ 7
+
+
+
+ inner5
+ 6
+
+
+
+
+
+
+
+ inner3
+ 8
+
+
+
+
+ inner4
+ 9
+
+
+
+
+
+
+
+
+
+ inner1
+ 6
+
+
+
+
+
+
+
+ inner1
+ 6
+
+
+
+
+
+ hasInner
+ 5
+
+
+ inner1
+ 6
+
+
+
+
+
+ inner2
+ 7
+
+
+
+ inner5
+ 6
+
+
+
+
+
+
+
+
+
+
+ inner3
+ 8
+
+
+
+
+
+ inner4
+ 9
+
+
+
+
+
+
+
+
+
+ inner1
+ 6
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-resource.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-resource.xml
new file mode 100644
index 00000000000..a48a32673fe
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-resource.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-resourceImport.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-resourceImport.xml
new file mode 100644
index 00000000000..31fa7a16bab
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-resourceImport.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+ classpath:org/springframework/beans/factory/xml/test.properties
+
+
+ classpath:org/springframework/beans/factory/xml/test.properties
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-testWithDuplicateNameInAlias.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-testWithDuplicateNameInAlias.xml
new file mode 100644
index 00000000000..393028d4f1f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-testWithDuplicateNameInAlias.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-testWithDuplicateNames.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-testWithDuplicateNames.xml
new file mode 100644
index 00000000000..90de5444371
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/XmlBeanFactoryTests-testWithDuplicateNames.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerWithExpressionLanguageTests.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerWithExpressionLanguageTests.xml
new file mode 100644
index 00000000000..3982b48c7cf
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/simplePropertyNamespaceHandlerWithExpressionLanguageTests.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests-context.xml b/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests-context.xml
new file mode 100644
index 00000000000..17c9c7e8f5b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests-context.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.properties b/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.properties
new file mode 100644
index 00000000000..fe0eca6f07c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.properties
@@ -0,0 +1,2 @@
+http\://www.springframework.org/schema/beans/test=org.springframework.beans.factory.xml.support.TestNamespaceHandler
+http\://www.springframework.org/schema/util=org.springframework.beans.factory.xml.UtilNamespaceHandler
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.xsd b/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.xsd
new file mode 100644
index 00000000000..ccf71f6c8e6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/support/CustomNamespaceHandlerTests.xsd
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/beans/factory/xml/test.properties b/classes/test/spring-context/org/springframework/beans/factory/xml/test.properties
new file mode 100644
index 00000000000..30d74d25844
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/beans/factory/xml/test.properties
@@ -0,0 +1 @@
+test
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheConfig.xml b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheConfig.xml
new file mode 100644
index 00000000000..abb8cf73d23
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheConfig.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace-manager-resolver.xml b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace-manager-resolver.xml
new file mode 100644
index 00000000000..66f53e6b97b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace-manager-resolver.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace-resolver.xml b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace-resolver.xml
new file mode 100644
index 00000000000..6ae36d7af50
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace-resolver.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace.xml b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace.xml
new file mode 100644
index 00000000000..98ca6bb466e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/cache/config/annotationDrivenCacheNamespace.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/cache/config/cache-advice-invalid.xml b/classes/test/spring-context/org/springframework/cache/config/cache-advice-invalid.xml
new file mode 100644
index 00000000000..b4362503b43
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/cache/config/cache-advice-invalid.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/cache/config/cache-advice.xml b/classes/test/spring-context/org/springframework/cache/config/cache-advice.xml
new file mode 100644
index 00000000000..e108bb0f908
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/cache/config/cache-advice.xml
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/access/ContextJndiBeanFactoryLocatorTests-collections.xml b/classes/test/spring-context/org/springframework/context/access/ContextJndiBeanFactoryLocatorTests-collections.xml
new file mode 100644
index 00000000000..7354bff0ca2
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/access/ContextJndiBeanFactoryLocatorTests-collections.xml
@@ -0,0 +1,374 @@
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+
+ Simple bean, without any collections.
+
+
+ The name of the user
+ David
+
+ 27
+
+
+
+ Rod
+ 32
+
+ List of Rod's friends
+
+
+
+
+
+
+
+
+ Jenny
+ 30
+
+
+
+
+
+
+
+ David
+ 27
+
+
+
+ Rod
+ 32
+
+
+
+
+
+
+
+
+
+
+ loner
+ 26
+
+
+ My List
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+
+
+
+
+
+
+ literal
+
+
+
+
+
+
+
+
+ verbose
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 10
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+ zero
+
+ bar
+
+
+
+
+ ba
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bar
+ TWO
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ one
+
+
+
+
+
+
+
+
+ java.lang.String
+ java.lang.Exception
+
+
+
+
+
+
+
+ 0
+ 1
+ 2
+
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.LinkedList
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeSet
+
+
+ true
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+
+
+
+
+ bar
+ jenny
+
+
+
+ java.util.TreeMap
+
+
+ true
+
+
+
+
+
+
+ My Map
+
+
+
+
+
+
+
+
+
+
+ My Set
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/access/ContextJndiBeanFactoryLocatorTests-parent.xml b/classes/test/spring-context/org/springframework/context/access/ContextJndiBeanFactoryLocatorTests-parent.xml
new file mode 100644
index 00000000000..99d732a1642
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/access/ContextJndiBeanFactoryLocatorTests-parent.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+ parent
+ 1
+
+
+
+ parent
+ 1
+
+
+
+ parent
+ 2
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/access/ContextSingletonBeanFactoryLocatorTests-context.xml b/classes/test/spring-context/org/springframework/context/access/ContextSingletonBeanFactoryLocatorTests-context.xml
new file mode 100644
index 00000000000..929f26c0d7f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/access/ContextSingletonBeanFactoryLocatorTests-context.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/DestroyMethodInferenceTests-context.xml b/classes/test/spring-context/org/springframework/context/annotation/DestroyMethodInferenceTests-context.xml
new file mode 100644
index 00000000000..ce9902c5dd5
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/DestroyMethodInferenceTests-context.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/EnableLoadTimeWeavingTests-context.xml b/classes/test/spring-context/org/springframework/context/annotation/EnableLoadTimeWeavingTests-context.xml
new file mode 100644
index 00000000000..d5d51371646
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/EnableLoadTimeWeavingTests-context.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/Spr6602Tests-context.xml b/classes/test/spring-context/org/springframework/context/annotation/Spr6602Tests-context.xml
new file mode 100644
index 00000000000..a6eb150f466
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/Spr6602Tests-context.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/aspectjTypeFilterTests.xml b/classes/test/spring-context/org/springframework/context/annotation/aspectjTypeFilterTests.xml
new file mode 100644
index 00000000000..5dcd6ad62af
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/aspectjTypeFilterTests.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/aspectjTypeFilterTestsWithPlaceholders.xml b/classes/test/spring-context/org/springframework/context/annotation/aspectjTypeFilterTestsWithPlaceholders.xml
new file mode 100644
index 00000000000..362bcdce344
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/aspectjTypeFilterTestsWithPlaceholders.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/componentScanRespectsProfileAnnotationTests.xml b/classes/test/spring-context/org/springframework/context/annotation/componentScanRespectsProfileAnnotationTests.xml
new file mode 100644
index 00000000000..a35ea025430
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/componentScanRespectsProfileAnnotationTests.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/componentScanWithAutowiredQualifierTests.xml b/classes/test/spring-context/org/springframework/context/annotation/componentScanWithAutowiredQualifierTests.xml
new file mode 100644
index 00000000000..85bcd701738
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/componentScanWithAutowiredQualifierTests.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests-custom.properties b/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests-custom.properties
new file mode 100644
index 00000000000..17a2bc67bcc
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests-custom.properties
@@ -0,0 +1,3 @@
+hostname=localhost
+foo=a
+bar=b
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests-custom.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests-custom.xml
new file mode 100644
index 00000000000..e0c4ef6ea23
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests-custom.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests.xml
new file mode 100644
index 00000000000..0445566bde2
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/AutowiredConfigurationTests.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportNonXmlResourceConfig-context.properties b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportNonXmlResourceConfig-context.properties
new file mode 100644
index 00000000000..59146595c2a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportNonXmlResourceConfig-context.properties
@@ -0,0 +1 @@
+propertiesDeclaredBean.(class)=org.springframework.tests.sample.beans.TestBean
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlConfig-context.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlConfig-context.xml
new file mode 100644
index 00000000000..ad1694d437d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlConfig-context.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlWithAopNamespace-context.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlWithAopNamespace-context.xml
new file mode 100644
index 00000000000..01092c12786
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlWithAopNamespace-context.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlWithConfigurationClass-context.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlWithConfigurationClass-context.xml
new file mode 100644
index 00000000000..284425983a1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/ImportXmlWithConfigurationClass-context.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/SecondLevelSubConfig-context.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/SecondLevelSubConfig-context.xml
new file mode 100644
index 00000000000..45fc0475ef2
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/SecondLevelSubConfig-context.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/ValueInjectionTests.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/ValueInjectionTests.xml
new file mode 100644
index 00000000000..1446273e6d1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/ValueInjectionTests.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/annotation-config.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/annotation-config.xml
new file mode 100644
index 00000000000..2a424dcbd60
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/annotation-config.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/configuration/aspectj-autoproxy-config.xml b/classes/test/spring-context/org/springframework/context/annotation/configuration/aspectj-autoproxy-config.xml
new file mode 100644
index 00000000000..6772e7af13b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/configuration/aspectj-autoproxy-config.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/customAnnotationUsedForBothComponentScanAndQualifierTests.xml b/classes/test/spring-context/org/springframework/context/annotation/customAnnotationUsedForBothComponentScanAndQualifierTests.xml
new file mode 100644
index 00000000000..e1b71e74310
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/customAnnotationUsedForBothComponentScanAndQualifierTests.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+ org.springframework.context.annotation.ComponentScanParserTests$CustomAnnotation
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/customNameGeneratorTests.xml b/classes/test/spring-context/org/springframework/context/annotation/customNameGeneratorTests.xml
new file mode 100644
index 00000000000..1451dae93d2
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/customNameGeneratorTests.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/customScopeResolverTests.xml b/classes/test/spring-context/org/springframework/context/annotation/customScopeResolverTests.xml
new file mode 100644
index 00000000000..df20982b679
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/customScopeResolverTests.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/customTypeFilterTests.xml b/classes/test/spring-context/org/springframework/context/annotation/customTypeFilterTests.xml
new file mode 100644
index 00000000000..d53c33b86e2
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/customTypeFilterTests.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+ org.springframework.context.annotation.ComponentScanParserTests$CustomAnnotation
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireByNameTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireByNameTests.xml
new file mode 100644
index 00000000000..04e1d8f42b3
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireByNameTests.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireByTypeTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireByTypeTests.xml
new file mode 100644
index 00000000000..fdbcee6db49
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireByTypeTests.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireConstructorTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireConstructorTests.xml
new file mode 100644
index 00000000000..43a3018d25a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireConstructorTests.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireNoTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireNoTests.xml
new file mode 100644
index 00000000000..b297e22c2de
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultAutowireNoTests.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultInitAndDestroyMethodsTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultInitAndDestroyMethodsTests.xml
new file mode 100644
index 00000000000..de592f96ee6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultInitAndDestroyMethodsTests.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultLazyInitFalseTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultLazyInitFalseTests.xml
new file mode 100644
index 00000000000..1cfbac0312f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultLazyInitFalseTests.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultLazyInitTrueTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultLazyInitTrueTests.xml
new file mode 100644
index 00000000000..1e023ccf115
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultLazyInitTrueTests.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultNonExistingInitAndDestroyMethodsTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultNonExistingInitAndDestroyMethodsTests.xml
new file mode 100644
index 00000000000..eca6cd8cf84
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultNonExistingInitAndDestroyMethodsTests.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/defaultWithNoOverridesTests.xml b/classes/test/spring-context/org/springframework/context/annotation/defaultWithNoOverridesTests.xml
new file mode 100644
index 00000000000..2e39c565b72
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/defaultWithNoOverridesTests.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/doubleScanTests.xml b/classes/test/spring-context/org/springframework/context/annotation/doubleScanTests.xml
new file mode 100644
index 00000000000..eb44cc0cf0e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/doubleScanTests.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/invalidClassNameScopeResolverTests.xml b/classes/test/spring-context/org/springframework/context/annotation/invalidClassNameScopeResolverTests.xml
new file mode 100644
index 00000000000..d4f509b4beb
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/invalidClassNameScopeResolverTests.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/invalidConstructorNameGeneratorTests.xml b/classes/test/spring-context/org/springframework/context/annotation/invalidConstructorNameGeneratorTests.xml
new file mode 100644
index 00000000000..3bde5e6ac51
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/invalidConstructorNameGeneratorTests.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/matchingResourcePatternTests.xml b/classes/test/spring-context/org/springframework/context/annotation/matchingResourcePatternTests.xml
new file mode 100644
index 00000000000..02a949a8d40
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/matchingResourcePatternTests.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/nonMatchingResourcePatternTests.xml b/classes/test/spring-context/org/springframework/context/annotation/nonMatchingResourcePatternTests.xml
new file mode 100644
index 00000000000..1600695a656
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/nonMatchingResourcePatternTests.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/p1.properties b/classes/test/spring-context/org/springframework/context/annotation/p1.properties
new file mode 100644
index 00000000000..16140f64156
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/p1.properties
@@ -0,0 +1,4 @@
+testbean.name=p1TestBean
+from.p1=p1Value
+base.package=org/springframework/context/annotation
+spring.profiles.active=test
diff --git a/classes/test/spring-context/org/springframework/context/annotation/p2.properties b/classes/test/spring-context/org/springframework/context/annotation/p2.properties
new file mode 100644
index 00000000000..34049d52a5e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/p2.properties
@@ -0,0 +1,2 @@
+testbean.name=p2TestBean
+from.p2=p2Value
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/annotation/p3.properties b/classes/test/spring-context/org/springframework/context/annotation/p3.properties
new file mode 100644
index 00000000000..5165c44d452
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/p3.properties
@@ -0,0 +1 @@
+testbean.name=p3TestBean
diff --git a/classes/test/spring-context/org/springframework/context/annotation/p4.properties b/classes/test/spring-context/org/springframework/context/annotation/p4.properties
new file mode 100644
index 00000000000..a9fbccd9826
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/p4.properties
@@ -0,0 +1 @@
+testbean.name=p4TestBean
diff --git a/classes/test/spring-context/org/springframework/context/annotation/scopedProxyDefaultTests.xml b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyDefaultTests.xml
new file mode 100644
index 00000000000..83a11541903
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyDefaultTests.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/scopedProxyInterfacesTests.xml b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyInterfacesTests.xml
new file mode 100644
index 00000000000..69e21adc928
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyInterfacesTests.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/scopedProxyInvalidConfigTests.xml b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyInvalidConfigTests.xml
new file mode 100644
index 00000000000..5dd54e68e96
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyInvalidConfigTests.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/scopedProxyNoTests.xml b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyNoTests.xml
new file mode 100644
index 00000000000..cb79e0f0a59
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyNoTests.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/scopedProxyTargetClassTests.xml b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyTargetClassTests.xml
new file mode 100644
index 00000000000..7d111821429
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/scopedProxyTargetClassTests.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/simpleConfigTests.xml b/classes/test/spring-context/org/springframework/context/annotation/simpleConfigTests.xml
new file mode 100644
index 00000000000..46ad2980a40
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/simpleConfigTests.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/simpleScanTests.xml b/classes/test/spring-context/org/springframework/context/annotation/simpleScanTests.xml
new file mode 100644
index 00000000000..ec674624812
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/simpleScanTests.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/annotation/spr10546/importedResource.xml b/classes/test/spring-context/org/springframework/context/annotation/spr10546/importedResource.xml
new file mode 100644
index 00000000000..6ce3074b51f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/annotation/spr10546/importedResource.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-location-placeholder.xml b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-location-placeholder.xml
new file mode 100644
index 00000000000..8a941ea31a6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-location-placeholder.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-location.xml b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-location.xml
new file mode 100644
index 00000000000..f6a4be6fc05
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-location.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-override.xml b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-override.xml
new file mode 100644
index 00000000000..7b6a8eb3e0b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-override.xml
@@ -0,0 +1,20 @@
+
+
+
+
+ 42
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-replace-ignore.xml b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-replace-ignore.xml
new file mode 100644
index 00000000000..ea4baaf6006
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-replace-ignore.xml
@@ -0,0 +1,24 @@
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-replace.xml b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-replace.xml
new file mode 100644
index 00000000000..d1a15facf58
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-replace.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ bar
+ MYNULL
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-simple.xml b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-simple.xml
new file mode 100644
index 00000000000..42bd4335a2d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-simple.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-system.xml b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-system.xml
new file mode 100644
index 00000000000..18e2ad022ef
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/contextNamespaceHandlerTests-system.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ bar
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/config/empty-foo.properties b/classes/test/spring-context/org/springframework/context/config/empty-foo.properties
new file mode 100644
index 00000000000..8b137891791
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/empty-foo.properties
@@ -0,0 +1 @@
+
diff --git a/classes/test/spring-context/org/springframework/context/config/test-bar.properties b/classes/test/spring-context/org/springframework/context/config/test-bar.properties
new file mode 100644
index 00000000000..6d7afb4ec9f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/test-bar.properties
@@ -0,0 +1,2 @@
+bar= foo\t
+spam=\tmaps
diff --git a/classes/test/spring-context/org/springframework/context/config/test-foo.properties b/classes/test/spring-context/org/springframework/context/config/test-foo.properties
new file mode 100644
index 00000000000..74d0a43fccf
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/config/test-foo.properties
@@ -0,0 +1 @@
+foo=bar
diff --git a/classes/test/spring-context/org/springframework/context/conversionservice/conversionService.xml b/classes/test/spring-context/org/springframework/context/conversionservice/conversionService.xml
new file mode 100644
index 00000000000..50cbe884dfd
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/conversionservice/conversionService.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ #{'test-' + strValue + '-end'}
+ #{'test-' + strValue}
+ #{'test-' + numValue+ '-end'}
+ #{'test-' + numValue}
+
+
+
+ classpath:test.xml
+
+
+
+ classpath:test.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/event/simple-event-configuration.xml b/classes/test/spring-context/org/springframework/context/event/simple-event-configuration.xml
new file mode 100644
index 00000000000..74cdf0679aa
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/event/simple-event-configuration.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/groovy/applicationContext-error.groovy b/classes/test/spring-context/org/springframework/context/groovy/applicationContext-error.groovy
new file mode 100644
index 00000000000..85a13f0ee2b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/groovy/applicationContext-error.groovy
@@ -0,0 +1,6 @@
+package org.springframework.context.groovy
+
+beans = {
+ framework String, 'Grails'
+ foo String, 'hello'
+}
diff --git a/classes/test/spring-context/org/springframework/context/groovy/applicationContext.groovy b/classes/test/spring-context/org/springframework/context/groovy/applicationContext.groovy
new file mode 100644
index 00000000000..d5abf3dfa78
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/groovy/applicationContext.groovy
@@ -0,0 +1,6 @@
+package org.springframework.context.groovy
+
+beans {
+ framework String, 'Grails'
+ foo String, 'hello'
+}
diff --git a/classes/test/spring-context/org/springframework/context/groovy/applicationContext2.groovy b/classes/test/spring-context/org/springframework/context/groovy/applicationContext2.groovy
new file mode 100644
index 00000000000..e47f667539d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/groovy/applicationContext2.groovy
@@ -0,0 +1,5 @@
+package org.springframework.context.groovy
+
+beans {
+ company String, 'SpringSource'
+}
diff --git a/classes/test/spring-context/org/springframework/context/groovy/test.xml b/classes/test/spring-context/org/springframework/context/groovy/test.xml
new file mode 100644
index 00000000000..5e7fa75055d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/groovy/test.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/index/empty-spring.components b/classes/test/spring-context/org/springframework/context/index/empty-spring.components
new file mode 100644
index 00000000000..405817f874c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/index/empty-spring.components
@@ -0,0 +1,3 @@
+#
+# Empty file to validate that if there is no entry we get a "null" index.
+#
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/index/spring.components b/classes/test/spring-context/org/springframework/context/index/spring.components
new file mode 100644
index 00000000000..c03f2f061af
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/index/spring.components
@@ -0,0 +1,3 @@
+org.springframework.context.index.Sample1=foo
+org.springframework.context.index.Sample2=bar,foo
+org.springframework.context.index.Sample3=biz
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/support/ClassPathXmlApplicationContextTests-resource.xml b/classes/test/spring-context/org/springframework/context/support/ClassPathXmlApplicationContextTests-resource.xml
new file mode 100644
index 00000000000..24350d1ff23
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/ClassPathXmlApplicationContextTests-resource.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+ classpath:org/springframework/beans/factory/xml/test.properties
+
+
+ test.properties
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/ClassPathXmlApplicationContextTests-resourceImport.xml b/classes/test/spring-context/org/springframework/context/support/ClassPathXmlApplicationContextTests-resourceImport.xml
new file mode 100644
index 00000000000..232374bd0ed
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/ClassPathXmlApplicationContextTests-resourceImport.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+ test.properties
+
+
+ testBeans.properties
+
+
+ classpath:org/springframework/beans/factory/xml/test.properties
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/GenericXmlApplicationContextTests-context.xml b/classes/test/spring-context/org/springframework/context/support/GenericXmlApplicationContextTests-context.xml
new file mode 100644
index 00000000000..851e41b1bb4
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/GenericXmlApplicationContextTests-context.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/PropertySourcesPlaceholderConfigurerTests.properties b/classes/test/spring-context/org/springframework/context/support/PropertySourcesPlaceholderConfigurerTests.properties
new file mode 100644
index 00000000000..b8f69781481
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/PropertySourcesPlaceholderConfigurerTests.properties
@@ -0,0 +1 @@
+my.name=foo
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/support/aliasForParent.xml b/classes/test/spring-context/org/springframework/context/support/aliasForParent.xml
new file mode 100644
index 00000000000..3f66e034998
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/aliasForParent.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/aliasThatOverridesParent.xml b/classes/test/spring-context/org/springframework/context/support/aliasThatOverridesParent.xml
new file mode 100644
index 00000000000..8ab5e584a42
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/aliasThatOverridesParent.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/childWithProxy.xml b/classes/test/spring-context/org/springframework/context/support/childWithProxy.xml
new file mode 100644
index 00000000000..506907208f0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/childWithProxy.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/classWithPlaceholder.xml b/classes/test/spring-context/org/springframework/context/support/classWithPlaceholder.xml
new file mode 100644
index 00000000000..e2dcc3fff10
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/classWithPlaceholder.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+ StaticMessageSource
+ singleton
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/conversionService.xml b/classes/test/spring-context/org/springframework/context/support/conversionService.xml
new file mode 100644
index 00000000000..bcfae1cdb55
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/conversionService.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/conversionServiceWithResourceOverriding.xml b/classes/test/spring-context/org/springframework/context/support/conversionServiceWithResourceOverriding.xml
new file mode 100644
index 00000000000..5ddcbab67d4
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/conversionServiceWithResourceOverriding.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/invalidClass.xml b/classes/test/spring-context/org/springframework/context/support/invalidClass.xml
new file mode 100644
index 00000000000..3e7509aec74
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/invalidClass.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/invalidValueType.xml b/classes/test/spring-context/org/springframework/context/support/invalidValueType.xml
new file mode 100644
index 00000000000..6a07f13fbab
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/invalidValueType.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/lifecycleTests.xml b/classes/test/spring-context/org/springframework/context/support/lifecycleTests.xml
new file mode 100644
index 00000000000..f38a0d3d747
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/lifecycleTests.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/messages.properties b/classes/test/spring-context/org/springframework/context/support/messages.properties
new file mode 100644
index 00000000000..90fb2bb9b22
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/messages.properties
@@ -0,0 +1,5 @@
+ code1 = mess\
+ age1
+code2=message2
+hello={0}, {1}
+escaped=I''m
diff --git a/classes/test/spring-context/org/springframework/context/support/messages_de.properties b/classes/test/spring-context/org/springframework/context/support/messages_de.properties
new file mode 100644
index 00000000000..a9a00b17a0d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/messages_de.properties
@@ -0,0 +1 @@
+code2=nachricht2
diff --git a/classes/test/spring-context/org/springframework/context/support/messages_de_AT.properties b/classes/test/spring-context/org/springframework/context/support/messages_de_AT.properties
new file mode 100644
index 00000000000..1f363cc4732
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/messages_de_AT.properties
@@ -0,0 +1 @@
+code2=nochricht2
diff --git a/classes/test/spring-context/org/springframework/context/support/messages_de_AT_oo.properties b/classes/test/spring-context/org/springframework/context/support/messages_de_AT_oo.properties
new file mode 100644
index 00000000000..b0a94283a08
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/messages_de_AT_oo.properties
@@ -0,0 +1 @@
+code2=noochricht2
diff --git a/classes/test/spring-context/org/springframework/context/support/messages_de_DE.xml b/classes/test/spring-context/org/springframework/context/support/messages_de_DE.xml
new file mode 100644
index 00000000000..fe84234b5f1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/messages_de_DE.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+ nachricht2xml
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/more-messages.properties b/classes/test/spring-context/org/springframework/context/support/more-messages.properties
new file mode 100644
index 00000000000..1a76f24fc98
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/more-messages.properties
@@ -0,0 +1 @@
+code3=message3
diff --git a/classes/test/spring-context/org/springframework/context/support/override.properties b/classes/test/spring-context/org/springframework/context/support/override.properties
new file mode 100644
index 00000000000..37e7f13ad0a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/override.properties
@@ -0,0 +1,2 @@
+wrappedAssemblerOne.proxyTargetClass=true
+wrappedAssemblerTwo.proxyTargetClass=true
diff --git a/classes/test/spring-context/org/springframework/context/support/placeholder.properties b/classes/test/spring-context/org/springframework/context/support/placeholder.properties
new file mode 100644
index 00000000000..11f0d7f0306
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/placeholder.properties
@@ -0,0 +1,4 @@
+targetName=wrappedAssemblerOne
+logicName=logicTwo
+realLogicName=realLogic
+jedi=true
diff --git a/classes/test/spring-context/org/springframework/context/support/simpleContext.xml b/classes/test/spring-context/org/springframework/context/support/simpleContext.xml
new file mode 100644
index 00000000000..c32ed74147c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/simpleContext.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/simpleThreadScopeTests.xml b/classes/test/spring-context/org/springframework/context/support/simpleThreadScopeTests.xml
new file mode 100644
index 00000000000..efb31d0297b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/simpleThreadScopeTests.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/spr7283.xml b/classes/test/spring-context/org/springframework/context/support/spr7283.xml
new file mode 100644
index 00000000000..2f2837d0a04
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/spr7283.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/spr7816.xml b/classes/test/spring-context/org/springframework/context/support/spr7816.xml
new file mode 100644
index 00000000000..dcc2bc0ceb0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/spr7816.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/test.properties b/classes/test/spring-context/org/springframework/context/support/test.properties
new file mode 100644
index 00000000000..6cfa0eae111
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/test.properties
@@ -0,0 +1 @@
+contexttest
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/context/support/test/aliased-contextC.xml b/classes/test/spring-context/org/springframework/context/support/test/aliased-contextC.xml
new file mode 100644
index 00000000000..1757bdc57dd
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/test/aliased-contextC.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/test/contextA.xml b/classes/test/spring-context/org/springframework/context/support/test/contextA.xml
new file mode 100644
index 00000000000..b1e34de9842
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/test/contextA.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/test/contextB.xml b/classes/test/spring-context/org/springframework/context/support/test/contextB.xml
new file mode 100644
index 00000000000..d96202ad385
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/test/contextB.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/test/contextC.xml b/classes/test/spring-context/org/springframework/context/support/test/contextC.xml
new file mode 100644
index 00000000000..6a577707906
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/test/contextC.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/test/import1.xml b/classes/test/spring-context/org/springframework/context/support/test/import1.xml
new file mode 100644
index 00000000000..f49285b811f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/test/import1.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/test/subtest/import2.xml b/classes/test/spring-context/org/springframework/context/support/test/subtest/import2.xml
new file mode 100644
index 00000000000..74b2f73fd27
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/test/subtest/import2.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/context/support/testBeans.properties b/classes/test/spring-context/org/springframework/context/support/testBeans.properties
new file mode 100644
index 00000000000..6b9c028005b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/context/support/testBeans.properties
@@ -0,0 +1,42 @@
+# this must only be used for ApplicationContexts, some classes are only appropriate for application contexts
+
+rod.(class)=org.springframework.tests.sample.beans.TestBean
+rod.name=Rod
+rod.age=31
+
+roderick.(parent)=rod
+roderick.name=Roderick
+
+kerry.(class)=org.springframework.tests.sample.beans.TestBean
+kerry.name=Kerry
+kerry.age=34
+kerry.spouse(ref)=rod
+
+kathy.(class)=org.springframework.tests.sample.beans.TestBean
+kathy.(singleton)=false
+
+typeMismatch.(class)=org.springframework.tests.sample.beans.TestBean
+typeMismatch.name=typeMismatch
+typeMismatch.age=34x
+typeMismatch.spouse(ref)=rod
+typeMismatch.(singleton)=false
+
+validEmpty.(class)=org.springframework.tests.sample.beans.TestBean
+
+listenerVeto.(class)=org.springframework.tests.sample.beans.TestBean
+
+typeMismatch.name=typeMismatch
+typeMismatch.age=34x
+typeMismatch.spouse(ref)=rod
+
+singletonFactory.(class)=org.springframework.tests.sample.beans.factory.DummyFactory
+singletonFactory.singleton=true
+
+prototypeFactory.(class)=org.springframework.tests.sample.beans.factory.DummyFactory
+prototypeFactory.singleton=false
+
+mustBeInitialized.(class)=org.springframework.tests.sample.beans.MustBeInitialized
+
+lifecycle.(class)=org.springframework.context.LifecycleContextBean
+
+lifecyclePostProcessor.(class)=org.springframework.tests.sample.beans.LifecycleBean$PostProcessor
diff --git a/classes/test/spring-context/org/springframework/ejb/config/jeeNamespaceHandlerTests.xml b/classes/test/spring-context/org/springframework/ejb/config/jeeNamespaceHandlerTests.xml
new file mode 100644
index 00000000000..6825563dc9c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/ejb/config/jeeNamespaceHandlerTests.xml
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+ jdbc/MyDataSource
+
+
+
+
+
+
+
+
+
+
+ foo=bar
+
+
+
+
+
+ bar
+
+
+
+
+
+
+ foo=bar
+
+
+
+
+
+
+ foo=bar
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/instrument/classloading/testResource.xml b/classes/test/spring-context/org/springframework/instrument/classloading/testResource.xml
new file mode 100644
index 00000000000..9de559da804
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/instrument/classloading/testResource.xml
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/applicationContext.xml b/classes/test/spring-context/org/springframework/jmx/applicationContext.xml
new file mode 100644
index 00000000000..26d3c976f3e
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/applicationContext.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/annotation/annotations.xml b/classes/test/spring-context/org/springframework/jmx/export/annotation/annotations.xml
new file mode 100644
index 00000000000..f1f761fa888
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/annotation/annotations.xml
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/annotation/componentScan.xml b/classes/test/spring-context/org/springframework/jmx/export/annotation/componentScan.xml
new file mode 100644
index 00000000000..c4161779fa7
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/annotation/componentScan.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/annotation/lazyAssembling.xml b/classes/test/spring-context/org/springframework/jmx/export/annotation/lazyAssembling.xml
new file mode 100644
index 00000000000..c11ca5fc82c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/annotation/lazyAssembling.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/annotation/lazyNaming.xml b/classes/test/spring-context/org/springframework/jmx/export/annotation/lazyNaming.xml
new file mode 100644
index 00000000000..15f14a86649
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/annotation/lazyNaming.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssembler.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssembler.xml
new file mode 100644
index 00000000000..9c38144e459
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssembler.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssemblerCustom.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssemblerCustom.xml
new file mode 100644
index 00000000000..1ee68ab2679
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssemblerCustom.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.jmx.export.assembler.ICustomJmxBean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssemblerMapped.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssemblerMapped.xml
new file mode 100644
index 00000000000..7bbd4590c15
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/interfaceAssemblerMapped.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.jmx.export.assembler.IAdditionalTestMethods,
+ org.springframework.jmx.export.assembler.ICustomJmxBean
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/metadata-autodetect.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/metadata-autodetect.xml
new file mode 100644
index 00000000000..4c4912a4b14
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/metadata-autodetect.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/metadataAssembler.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/metadataAssembler.xml
new file mode 100644
index 00000000000..826ecdfb389
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/metadataAssembler.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssembler.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssembler.xml
new file mode 100644
index 00000000000..5a4c3585a7f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssembler.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerCombo.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerCombo.xml
new file mode 100644
index 00000000000..b2fb2536840
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerCombo.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ setAge,isSuperman,setSuperman,dontExposeMe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerMapped.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerMapped.xml
new file mode 100644
index 00000000000..16f4290a8f3
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerMapped.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ setAge,isSuperman,setSuperman,dontExposeMe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerNotMapped.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerNotMapped.xml
new file mode 100644
index 00000000000..7dcf380c525
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodExclusionAssemblerNotMapped.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ setAge,isSuperman,setSuperman,dontExposeMe
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/methodNameAssembler.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodNameAssembler.xml
new file mode 100644
index 00000000000..e2e5427c844
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodNameAssembler.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ add,myOperation,getName,setName,getAge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/methodNameAssemblerMapped.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodNameAssemblerMapped.xml
new file mode 100644
index 00000000000..2f98c05e725
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/methodNameAssemblerMapped.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ getNickName,setNickName,add,myOperation,getName,setName,getAge
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/assembler/reflectiveAssembler.xml b/classes/test/spring-context/org/springframework/jmx/export/assembler/reflectiveAssembler.xml
new file mode 100644
index 00000000000..60e3f3cbb71
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/assembler/reflectiveAssembler.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ TEST
+
+
+ 100
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/autodetectLazyMBeans.xml b/classes/test/spring-context/org/springframework/jmx/export/autodetectLazyMBeans.xml
new file mode 100644
index 00000000000..009109490dd
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/autodetectLazyMBeans.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/autodetectMBeans.xml b/classes/test/spring-context/org/springframework/jmx/export/autodetectMBeans.xml
new file mode 100644
index 00000000000..ccda368e1b1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/autodetectMBeans.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/autodetectNoMBeans.xml b/classes/test/spring-context/org/springframework/jmx/export/autodetectNoMBeans.xml
new file mode 100644
index 00000000000..66c6033611c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/autodetectNoMBeans.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/customConfigurer.xml b/classes/test/spring-context/org/springframework/jmx/export/customConfigurer.xml
new file mode 100644
index 00000000000..04a8a9274a8
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/customConfigurer.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/excludedBeans.xml b/classes/test/spring-context/org/springframework/jmx/export/excludedBeans.xml
new file mode 100644
index 00000000000..ad8894cb3d6
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/excludedBeans.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/lazyInit.xml b/classes/test/spring-context/org/springframework/jmx/export/lazyInit.xml
new file mode 100644
index 00000000000..ddc1fb1da89
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/lazyInit.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/naming/jmx-names.properties b/classes/test/spring-context/org/springframework/jmx/export/naming/jmx-names.properties
new file mode 100644
index 00000000000..9239236b2be
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/naming/jmx-names.properties
@@ -0,0 +1 @@
+namingTest = bean:name=namingTest
diff --git a/classes/test/spring-context/org/springframework/jmx/export/notificationPublisherLazyTests.xml b/classes/test/spring-context/org/springframework/jmx/export/notificationPublisherLazyTests.xml
new file mode 100644
index 00000000000..9489f7bfe18
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/notificationPublisherLazyTests.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/jmx/export/notificationPublisherTests.xml b/classes/test/spring-context/org/springframework/jmx/export/notificationPublisherTests.xml
new file mode 100644
index 00000000000..459820c27dc
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/notificationPublisherTests.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/jmx/export/propertyPlaceholderConfigurer.xml b/classes/test/spring-context/org/springframework/jmx/export/propertyPlaceholderConfigurer.xml
new file mode 100644
index 00000000000..35562ce2388
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/jmx/export/propertyPlaceholderConfigurer.xml
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+ Rob Harrop
+ 100
+ myScope
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${testBean.name}
+
+
+ ${testBean.age}
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scheduling/annotation/taskNamespaceTests.xml b/classes/test/spring-context/org/springframework/scheduling/annotation/taskNamespaceTests.xml
new file mode 100644
index 00000000000..3c814dfac03
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scheduling/annotation/taskNamespaceTests.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scheduling/config/annotationDrivenContext.xml b/classes/test/spring-context/org/springframework/scheduling/config/annotationDrivenContext.xml
new file mode 100644
index 00000000000..d12eb6f1d6b
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scheduling/config/annotationDrivenContext.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scheduling/config/executorContext.xml b/classes/test/spring-context/org/springframework/scheduling/config/executorContext.xml
new file mode 100644
index 00000000000..2aad933fa04
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scheduling/config/executorContext.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 123
+ 5-25
+ 0-99
+ 22-abc
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scheduling/config/lazyScheduledTasksContext.xml b/classes/test/spring-context/org/springframework/scheduling/config/lazyScheduledTasksContext.xml
new file mode 100644
index 00000000000..d54ba358b5a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scheduling/config/lazyScheduledTasksContext.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scheduling/config/scheduledTasksContext.xml b/classes/test/spring-context/org/springframework/scheduling/config/scheduledTasksContext.xml
new file mode 100644
index 00000000000..48f5ebdb072
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scheduling/config/scheduledTasksContext.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scheduling/config/schedulerContext.xml b/classes/test/spring-context/org/springframework/scheduling/config/schedulerContext.xml
new file mode 100644
index 00000000000..9d2f54fced4
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scheduling/config/schedulerContext.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/Broken.bsh b/classes/test/spring-context/org/springframework/scripting/bsh/Broken.bsh
new file mode 100644
index 00000000000..5b1af163a47
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/Broken.bsh
@@ -0,0 +1 @@
+one sure is the loneliest number... that i'll ever know
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/Calculator.bsh b/classes/test/spring-context/org/springframework/scripting/bsh/Calculator.bsh
new file mode 100644
index 00000000000..cc88f798123
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/Calculator.bsh
@@ -0,0 +1,3 @@
+int add(int x, int y) {
+ return x + y;
+}
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/Messenger.bsh b/classes/test/spring-context/org/springframework/scripting/bsh/Messenger.bsh
new file mode 100644
index 00000000000..b15af62a160
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/Messenger.bsh
@@ -0,0 +1,21 @@
+String message;
+
+boolean active;
+
+void init() {
+ active = true;
+}
+
+String getMessage() {
+ if (!active && message != null) throw new java.lang.IllegalStateException();
+ return message;
+}
+
+void setMessage(String aMessage) {
+ message = aMessage;
+}
+
+void destroy() {
+ message = null;
+ active = false;
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/MessengerImpl.bsh b/classes/test/spring-context/org/springframework/scripting/bsh/MessengerImpl.bsh
new file mode 100644
index 00000000000..72a1e6a39c4
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/MessengerImpl.bsh
@@ -0,0 +1,38 @@
+import org.springframework.tests.sample.beans.TestBean;
+import org.springframework.scripting.TestBeanAwareMessenger;
+
+public class MyMessenger implements TestBeanAwareMessenger {
+
+ private String message;
+
+ private TestBean testBean;
+
+ private boolean active;
+
+ public void init() {
+ active = true;
+ }
+
+ public String getMessage() {
+ if (!active && message != null) throw new java.lang.IllegalStateException();
+ return message;
+ }
+
+ public void setMessage(String aMessage) {
+ message = aMessage;
+ }
+
+ public TestBean getTestBean() {
+ return testBean;
+ }
+
+ public void setTestBean(TestBean tb) {
+ testBean = tb;
+ }
+
+ public void destroy() {
+ message = null;
+ active = false;
+ }
+
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/MessengerInstance.bsh b/classes/test/spring-context/org/springframework/scripting/bsh/MessengerInstance.bsh
new file mode 100644
index 00000000000..e211b1b3f6c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/MessengerInstance.bsh
@@ -0,0 +1,28 @@
+import org.springframework.scripting.Messenger;
+
+public class MyMessenger implements Messenger {
+
+ private String message;
+
+ private boolean active;
+
+ public void init() {
+ active = true;
+ }
+
+ public String getMessage() {
+ if (!active && message != null) throw new java.lang.IllegalStateException();
+ return message;
+ }
+
+ public void setMessage(String aMessage) {
+ message = aMessage;
+ }
+
+ public void destroy() {
+ message = null;
+ active = false;
+ }
+}
+
+return new MyMessenger() ;
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/bsh-with-xsd.xml b/classes/test/spring-context/org/springframework/scripting/bsh/bsh-with-xsd.xml
new file mode 100644
index 00000000000..dac8e828d4c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/bsh-with-xsd.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ int add(int x, int y) {
+ return x + y;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/bshBrokenContext.xml b/classes/test/spring-context/org/springframework/scripting/bsh/bshBrokenContext.xml
new file mode 100644
index 00000000000..ffa602cfdda
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/bshBrokenContext.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/bshContext.xml b/classes/test/spring-context/org/springframework/scripting/bsh/bshContext.xml
new file mode 100644
index 00000000000..27f6378f981
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/bshContext.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+ inline:
+int add(int x, int y) {
+ return x + y;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/bshRefreshableContext.xml b/classes/test/spring-context/org/springframework/scripting/bsh/bshRefreshableContext.xml
new file mode 100644
index 00000000000..a5365960226
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/bshRefreshableContext.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/bsh/simple.bsh b/classes/test/spring-context/org/springframework/scripting/bsh/simple.bsh
new file mode 100644
index 00000000000..9f5e0b6a8ae
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/bsh/simple.bsh
@@ -0,0 +1 @@
+return 3 * 2;
diff --git a/classes/test/spring-context/org/springframework/scripting/config/TestBean.groovy b/classes/test/spring-context/org/springframework/scripting/config/TestBean.groovy
new file mode 100644
index 00000000000..74188adfb55
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/config/TestBean.groovy
@@ -0,0 +1,19 @@
+package org.springframework.scripting.config
+
+class TestBean implements ITestBean {
+
+ ITestBean otherBean
+
+ boolean initialized
+
+ boolean destroyed
+
+ void setOtherBean(ITestBean otherBean) {
+ this.otherBean = otherBean;
+ }
+
+ void startup() { this.initialized = true }
+
+ void shutdown() { this.destroyed = true }
+
+}
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/config/scriptingDefaultsProxyTargetClassTests.xml b/classes/test/spring-context/org/springframework/scripting/config/scriptingDefaultsProxyTargetClassTests.xml
new file mode 100644
index 00000000000..f51d1563ca9
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/config/scriptingDefaultsProxyTargetClassTests.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/config/scriptingDefaultsTests.xml b/classes/test/spring-context/org/springframework/scripting/config/scriptingDefaultsTests.xml
new file mode 100644
index 00000000000..f2b59c5ee87
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/config/scriptingDefaultsTests.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/Broken.groovyb b/classes/test/spring-context/org/springframework/scripting/groovy/Broken.groovyb
new file mode 100644
index 00000000000..b9e6515230c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/Broken.groovyb
@@ -0,0 +1,14 @@
+I have eaten
+the plums
+that were in
+the icebox
+
+and which
+you were probably
+saving
+for breakfast
+
+Forgive me
+they were delicious
+so sweet
+and so cold
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/Calculator.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/Calculator.groovy
new file mode 100644
index 00000000000..9be3036fd5d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/Calculator.groovy
@@ -0,0 +1,10 @@
+package org.springframework.scripting.groovy;
+
+import org.springframework.scripting.Calculator
+
+class GroovyCalculator implements Calculator {
+
+ int add(int x, int y) {
+ return x + y;
+ }
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/CallCounter.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/CallCounter.groovy
new file mode 100644
index 00000000000..fd2303782d8
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/CallCounter.groovy
@@ -0,0 +1,24 @@
+package org.springframework.scripting.groovy;
+
+import org.springframework.scripting.CallCounter;
+
+class GroovyCallCounter implements CallCounter {
+
+ int count = -100;
+
+ void init() {
+ count = 0;
+ }
+
+ void before() {
+ count++;
+ }
+
+ int getCalls() {
+ return count;
+ }
+
+ void destroy() {
+ count = -200;
+ }
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/DelegatingCalculator.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/DelegatingCalculator.groovy
new file mode 100644
index 00000000000..e60fb52734c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/DelegatingCalculator.groovy
@@ -0,0 +1,19 @@
+package org.springframework.scripting.groovy;
+
+import org.springframework.scripting.Calculator
+
+class DelegatingCalculator implements Calculator {
+
+ def Calculator delegate;
+
+ int add(int x, int y) {
+ //println "hello"
+ //println this.metaClass.getClass()
+ //println delegate.metaClass.getClass()
+ //delegate.metaClass.invokeMethod("add", [x,y])
+
+ delegate.callMissingMethod()
+
+ return delegate.add(x,y)
+ }
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-dynamic-context.xml b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-dynamic-context.xml
new file mode 100644
index 00000000000..6bf998dbd84
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-dynamic-context.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-interface-context.xml b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-interface-context.xml
new file mode 100644
index 00000000000..6458872170c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-interface-context.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-proxy-target-class-context.xml b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-proxy-target-class-context.xml
new file mode 100644
index 00000000000..405cb0cfa12
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-groovy-proxy-target-class-context.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-java-context.xml b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-java-context.xml
new file mode 100644
index 00000000000..3138f15c969
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyAspectIntegrationTests-java-context.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/GroovyServiceImpl.grv b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyServiceImpl.grv
new file mode 100644
index 00000000000..dadb2bc9503
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/GroovyServiceImpl.grv
@@ -0,0 +1,11 @@
+package org.springframework.scripting.groovy;
+
+@Log
+public class GroovyServiceImpl implements TestService {
+
+ public String sayHello() {
+ throw new TestException("GroovyServiceImpl");
+ }
+
+
+}
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/Messenger.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/Messenger.groovy
new file mode 100644
index 00000000000..002aca83d08
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/Messenger.groovy
@@ -0,0 +1,7 @@
+package org.springframework.scripting.groovy;
+
+import org.springframework.stereotype.Component;
+
+@Component
+class GroovyMessenger2 extends ConcreteMessenger {
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/MessengerInstance.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/MessengerInstance.groovy
new file mode 100644
index 00000000000..8f0a864329c
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/MessengerInstance.groovy
@@ -0,0 +1,14 @@
+package org.springframework.scripting.groovy;
+
+import org.springframework.scripting.Messenger
+
+class GroovyMessenger implements Messenger {
+
+ GroovyMessenger() {
+ println "GroovyMessenger"
+ }
+
+ def String message;
+}
+
+return new GroovyMessenger();
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/ScriptBean.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/ScriptBean.groovy
new file mode 100644
index 00000000000..a6b437ef687
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/ScriptBean.groovy
@@ -0,0 +1,23 @@
+import org.springframework.context.ApplicationContext
+import org.springframework.context.ApplicationContextAware
+import org.springframework.scripting.ContextScriptBean
+import org.springframework.tests.sample.beans.TestBean
+
+class GroovyScriptBean implements ContextScriptBean, ApplicationContextAware {
+
+ private int age
+
+ int getAge() {
+ return this.age
+ }
+
+ void setAge(int age) {
+ this.age = age
+ }
+
+ def String name
+
+ def TestBean testBean;
+
+ def ApplicationContext applicationContext
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/TestFactoryBean.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/TestFactoryBean.groovy
new file mode 100644
index 00000000000..e86c13a6efb
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/TestFactoryBean.groovy
@@ -0,0 +1,17 @@
+import org.springframework.beans.factory.FactoryBean
+
+class TestFactoryBean implements FactoryBean {
+
+ public boolean isSingleton() {
+ true
+ }
+
+ public Class getObjectType() {
+ String.class
+ }
+
+ public Object getObject() {
+ "test"
+ }
+
+}
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/calculators-with-xsd.xml b/classes/test/spring-context/org/springframework/scripting/groovy/calculators-with-xsd.xml
new file mode 100644
index 00000000000..972413f7d13
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/calculators-with-xsd.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/calculators.xml b/classes/test/spring-context/org/springframework/scripting/groovy/calculators.xml
new file mode 100644
index 00000000000..e0d22d9f15f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/calculators.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovy-multiple-properties.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-multiple-properties.xml
new file mode 100644
index 00000000000..dad47a4d6c1
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-multiple-properties.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd-jsr223.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd-jsr223.xml
new file mode 100644
index 00000000000..5d7f2739900
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd-jsr223.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ package org.springframework.scripting.groovy;
+ import org.springframework.scripting.Messenger
+ class GroovyMessenger implements Messenger {
+ def String message;
+ }
+ return new GroovyMessenger();
+
+
+
+
+
+ package org.springframework.scripting.groovy;
+ import org.springframework.scripting.Messenger
+ class GroovyMessenger implements Messenger {
+ def String message;
+ }
+ return new GroovyMessenger();
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd-proxy-target-class.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd-proxy-target-class.xml
new file mode 100644
index 00000000000..44a43339403
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd-proxy-target-class.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd.xml
new file mode 100644
index 00000000000..070a64d03fe
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovy-with-xsd.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ package org.springframework.scripting.groovy;
+import org.springframework.scripting.Calculator
+class GroovyCalculator implements Calculator {
+ int add(int x, int y) {
+ return x + y;
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovyBrokenContext.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovyBrokenContext.xml
new file mode 100644
index 00000000000..e8e17e1b29d
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovyBrokenContext.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovyContext.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovyContext.xml
new file mode 100644
index 00000000000..e9c674b9592
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovyContext.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+ inline:
+package org.springframework.scripting.groovy;
+import org.springframework.scripting.Calculator
+class GroovyCalculator implements Calculator {
+ int add(int x, int y) {
+ return x + y;
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inline:
+package org.springframework.scripting.groovy;
+import org.springframework.scripting.Messenger
+class GroovyMessenger implements Messenger {
+ def String message;
+}
+return new GroovyMessenger();
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovyContextWithJsr223.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovyContextWithJsr223.xml
new file mode 100644
index 00000000000..c5f69cd7eaa
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovyContextWithJsr223.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+ inline:
+package org.springframework.scripting.groovy;
+import org.springframework.scripting.Calculator
+class GroovyCalculator implements Calculator {
+ int add(int x, int y) {
+ return x + y;
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ inline:
+package org.springframework.scripting.groovy;
+import org.springframework.scripting.Messenger
+class GroovyMessenger implements Messenger {
+ def String message;
+}
+return new GroovyMessenger();
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/groovyRefreshableContext.xml b/classes/test/spring-context/org/springframework/scripting/groovy/groovyRefreshableContext.xml
new file mode 100644
index 00000000000..34c8b401d1a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/groovyRefreshableContext.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/lwspBadGroovyContext.xml b/classes/test/spring-context/org/springframework/scripting/groovy/lwspBadGroovyContext.xml
new file mode 100644
index 00000000000..99115a2bbe0
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/lwspBadGroovyContext.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+ inline:
+
+ class Bingo {
+
+ @Property String message;
+ }
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/simple.groovy b/classes/test/spring-context/org/springframework/scripting/groovy/simple.groovy
new file mode 100644
index 00000000000..1bb7d85d79f
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/simple.groovy
@@ -0,0 +1 @@
+return 3 * 2
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/twoClassesCorrectOneFirst.xml b/classes/test/spring-context/org/springframework/scripting/groovy/twoClassesCorrectOneFirst.xml
new file mode 100644
index 00000000000..47d863191d8
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/twoClassesCorrectOneFirst.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+ inline:
+ package org.springframework.scripting.groovy;
+
+ import org.springframework.scripting.Messenger;
+
+ class GroovyMessenger implements Messenger {
+
+ def String message;
+ }
+
+ class Bingo {
+
+ def String message;
+ }
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/groovy/twoClassesWrongOneFirst.xml b/classes/test/spring-context/org/springframework/scripting/groovy/twoClassesWrongOneFirst.xml
new file mode 100644
index 00000000000..d682393e883
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/groovy/twoClassesWrongOneFirst.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+ inline:
+ package org.springframework.scripting.groovy;
+
+ import org.springframework.scripting.Messenger;
+
+ class Bingo {
+
+ @Property String message;
+ }
+
+ class GroovyMessenger implements Messenger {
+
+ @Property String message;
+ }
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/support/Messenger.js b/classes/test/spring-context/org/springframework/scripting/support/Messenger.js
new file mode 100644
index 00000000000..5277c3c73ae
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/support/Messenger.js
@@ -0,0 +1 @@
+function getMessage() { return "Hello World!" }
diff --git a/classes/test/spring-context/org/springframework/scripting/support/groovyReferences.xml b/classes/test/spring-context/org/springframework/scripting/support/groovyReferences.xml
new file mode 100644
index 00000000000..da7a3fc2d5a
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/support/groovyReferences.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+ inline:package org.springframework.scripting;
+
+import org.springframework.scripting.Messenger
+
+class DelegatingMessenger implements Messenger {
+
+ private Messenger wrappedMessenger;
+
+ public String getMessage() {
+ this.wrappedMessenger.getMessage();
+ }
+
+ public void setMessenger(Messenger wrappedMessenger) {
+ this.wrappedMessenger = wrappedMessenger;
+ }
+}
+
+
+
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/scripting/support/jsr223-with-xsd.xml b/classes/test/spring-context/org/springframework/scripting/support/jsr223-with-xsd.xml
new file mode 100644
index 00000000000..b88c93bcabc
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/scripting/support/jsr223-with-xsd.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+ function getMessage() { return "Hello World!" }
+
+
+
+
diff --git a/classes/test/spring-context/org/springframework/validation/messages1.properties b/classes/test/spring-context/org/springframework/validation/messages1.properties
new file mode 100644
index 00000000000..2b2adb247a7
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/validation/messages1.properties
@@ -0,0 +1 @@
+typeMismatch=Field {0} did not have correct type
diff --git a/classes/test/spring-context/org/springframework/validation/messages2.properties b/classes/test/spring-context/org/springframework/validation/messages2.properties
new file mode 100644
index 00000000000..69f01910567
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/validation/messages2.properties
@@ -0,0 +1,2 @@
+typeMismatch=Field {0} did not have correct type
+age=Age
diff --git a/classes/test/spring-context/org/springframework/validation/messages3.properties b/classes/test/spring-context/org/springframework/validation/messages3.properties
new file mode 100644
index 00000000000..7b829927974
--- /dev/null
+++ b/classes/test/spring-context/org/springframework/validation/messages3.properties
@@ -0,0 +1,2 @@
+typeMismatch=Field {0} did not have correct type
+person.age=Person Age
diff --git a/classes/test/spring-core/META-INF/spring.factories b/classes/test/spring-core/META-INF/spring.factories
new file mode 100644
index 00000000000..ab64ffe1b67
--- /dev/null
+++ b/classes/test/spring-core/META-INF/spring.factories
@@ -0,0 +1,9 @@
+org.springframework.core.io.support.DummyFactory=\
+org.springframework.core.io.support.MyDummyFactory2,\
+org.springframework.core.io.support.MyDummyFactory1
+
+java.lang.String=\
+org.springframework.core.io.support.MyDummyFactory1
+
+org.springframework.core.io.support.DummyPackagePrivateFactory=\
+org.springframework.core.io.support.DummyPackagePrivateFactory
diff --git a/classes/test/spring-core/log4j2-test.xml b/classes/test/spring-core/log4j2-test.xml
new file mode 100644
index 00000000000..07999082b99
--- /dev/null
+++ b/classes/test/spring-core/log4j2-test.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-core/org/springframework/core/io/buffer/DataBufferUtilsTests.txt b/classes/test/spring-core/org/springframework/core/io/buffer/DataBufferUtilsTests.txt
new file mode 100644
index 00000000000..d66e3598551
--- /dev/null
+++ b/classes/test/spring-core/org/springframework/core/io/buffer/DataBufferUtilsTests.txt
@@ -0,0 +1 @@
+foobarbazqux
\ No newline at end of file
diff --git a/classes/test/spring-core/org/springframework/core/io/example.properties b/classes/test/spring-core/org/springframework/core/io/example.properties
new file mode 100644
index 00000000000..74d0a43fccf
--- /dev/null
+++ b/classes/test/spring-core/org/springframework/core/io/example.properties
@@ -0,0 +1 @@
+foo=bar
diff --git a/classes/test/spring-core/org/springframework/core/io/example.xml b/classes/test/spring-core/org/springframework/core/io/example.xml
new file mode 100644
index 00000000000..1d638537e10
--- /dev/null
+++ b/classes/test/spring-core/org/springframework/core/io/example.xml
@@ -0,0 +1,6 @@
+
+
+
+ bar
+
+
diff --git a/classes/test/spring-core/org/springframework/util/testlog4j.properties b/classes/test/spring-core/org/springframework/util/testlog4j.properties
new file mode 100644
index 00000000000..15d9af5a58b
--- /dev/null
+++ b/classes/test/spring-core/org/springframework/util/testlog4j.properties
@@ -0,0 +1,2 @@
+log4j.rootCategory=DEBUG, mock
+log4j.appender.mock=org.springframework.util.MockLog4jAppender
\ No newline at end of file
diff --git a/classes/test/spring-core/org/springframework/util/xml/testContentHandler.xml b/classes/test/spring-core/org/springframework/util/xml/testContentHandler.xml
new file mode 100644
index 00000000000..062b7b79b97
--- /dev/null
+++ b/classes/test/spring-core/org/springframework/util/xml/testContentHandler.xml
@@ -0,0 +1,2 @@
+ Some text
\ No newline at end of file
diff --git a/classes/test/spring-core/org/springframework/util/xml/testLexicalHandler.xml b/classes/test/spring-core/org/springframework/util/xml/testLexicalHandler.xml
new file mode 100644
index 00000000000..93bdf415872
--- /dev/null
+++ b/classes/test/spring-core/org/springframework/util/xml/testLexicalHandler.xml
@@ -0,0 +1,8 @@
+
+]>
+
+
+
+ &entity;
+
\ No newline at end of file
diff --git a/classes/test/spring-expression/log4j2-test.xml b/classes/test/spring-expression/log4j2-test.xml
new file mode 100644
index 00000000000..a617bb543ad
--- /dev/null
+++ b/classes/test/spring-expression/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-instrument/log4j2-test.xml b/classes/test/spring-instrument/log4j2-test.xml
new file mode 100644
index 00000000000..4effcf32c91
--- /dev/null
+++ b/classes/test/spring-instrument/log4j2-test.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/data.sql b/classes/test/spring-jdbc/data.sql
new file mode 100644
index 00000000000..51de08aac17
--- /dev/null
+++ b/classes/test/spring-jdbc/data.sql
@@ -0,0 +1 @@
+insert into T_TEST (NAME) values ('Keith');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/log4j2-test.xml b/classes/test/spring-jdbc/log4j2-test.xml
new file mode 100644
index 00000000000..331b1f344df
--- /dev/null
+++ b/classes/test/spring-jdbc/log4j2-test.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/db-drops.sql b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-drops.sql
new file mode 100644
index 00000000000..a19743fc57f
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-drops.sql
@@ -0,0 +1 @@
+drop table T_TEST;
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/db-schema-derby.sql b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-schema-derby.sql
new file mode 100644
index 00000000000..9b2e14d70d8
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-schema-derby.sql
@@ -0,0 +1 @@
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/db-schema.sql b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-schema.sql
new file mode 100644
index 00000000000..73d0feb406e
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-schema.sql
@@ -0,0 +1,3 @@
+drop table T_TEST if exists;
+
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/db-test-data-endings.sql b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-test-data-endings.sql
new file mode 100644
index 00000000000..383039168f4
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-test-data-endings.sql
@@ -0,0 +1,2 @@
+insert into T_TEST (NAME) values ('Keith')@@
+insert into T_TEST (NAME) values ('Dave')@@
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/db-test-data.sql b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-test-data.sql
new file mode 100644
index 00000000000..51de08aac17
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-test-data.sql
@@ -0,0 +1 @@
+insert into T_TEST (NAME) values ('Keith');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/db-update-data.sql b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-update-data.sql
new file mode 100644
index 00000000000..db1bd5ed042
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/db-update-data.sql
@@ -0,0 +1 @@
+update T_TEST set NAME='Dave' where name='Keith';
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-custom-separator.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-custom-separator.xml
new file mode 100644
index 00000000000..7f9479e3f46
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-custom-separator.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-default-and-anonymous-datasource.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-default-and-anonymous-datasource.xml
new file mode 100644
index 00000000000..f27d19a89cf
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-default-and-anonymous-datasource.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-explicit.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-explicit.xml
new file mode 100644
index 00000000000..fbdfeecb387
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-explicit.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-generated.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-generated.xml
new file mode 100644
index 00000000000..7a146db8797
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-generated.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-implicit.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-implicit.xml
new file mode 100644
index 00000000000..46f41557924
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-db-name-implicit.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-multiple-datasources.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-multiple-datasources.xml
new file mode 100644
index 00000000000..0b797a42164
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-multiple-datasources.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-pattern.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-pattern.xml
new file mode 100644
index 00000000000..2ee261f99f0
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config-pattern.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config.xml
new file mode 100644
index 00000000000..fe6ff7be90e
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-config.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-config.xml
new file mode 100644
index 00000000000..7b8442f2208
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-config.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-nested-config-h2.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-nested-config-h2.xml
new file mode 100644
index 00000000000..bbea98e940b
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-nested-config-h2.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-nested-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-nested-config.xml
new file mode 100644
index 00000000000..628e6412c84
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-destroy-nested-config.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-cache-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-cache-config.xml
new file mode 100644
index 00000000000..894d43de010
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-cache-config.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-config.xml
new file mode 100644
index 00000000000..2d1fdf35422
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-config.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-custom-separator.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-custom-separator.xml
new file mode 100644
index 00000000000..8a2ea731757
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-custom-separator.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-endings-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-endings-config.xml
new file mode 100644
index 00000000000..18de5ce819c
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-endings-config.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-endings-nested-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-endings-nested-config.xml
new file mode 100644
index 00000000000..07d18a31975
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-endings-nested-config.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-expression-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-expression-config.xml
new file mode 100644
index 00000000000..fca53d9b776
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-expression-config.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+ classpath:org/springframework/jdbc/config/db-schema.sql
+ classpath*:org/springframework/jdbc/config/*-data.sql
+ true
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-fail-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-fail-config.xml
new file mode 100644
index 00000000000..3c31ae3078a
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-fail-config.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-pattern-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-pattern-config.xml
new file mode 100644
index 00000000000..41c9450dcf8
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-pattern-config.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-placeholder-config.xml b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-placeholder-config.xml
new file mode 100644
index 00000000000..78fa0b80174
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/config/jdbc-initialize-placeholder-config.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ schema.scripts=classpath:org/springframework/jdbc/config/db-schema.sql
+ insert.scripts=classpath*:org/springframework/jdbc/config/*-data.sql
+ data.source.init=true
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-block-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-block-comments.sql
new file mode 100644
index 00000000000..b0a897339b0
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-block-comments.sql
@@ -0,0 +1,9 @@
+{*
+ these are custom block comments
+*}
+drop table T_TEST if exists;
+
+{*
+ these are custom block comments
+*}
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-comments.sql
new file mode 100644
index 00000000000..0b1c359fd9f
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-comments.sql
@@ -0,0 +1,5 @@
+-- Failed DROP can be ignored if necessary
+drop table T_TEST if exists;
+
+-- Create the test table
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-custom-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-custom-comments.sql
new file mode 100644
index 00000000000..cff0cc727e8
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-custom-comments.sql
@@ -0,0 +1,5 @@
+~ Failed DROP can be ignored if necessary
+drop table T_TEST if exists;
+
+~ Create the test table
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-derby-with-drop.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-derby-with-drop.sql
new file mode 100644
index 00000000000..ffae480233d
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-derby-with-drop.sql
@@ -0,0 +1,3 @@
+drop table T_TEST;
+
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-failed-drop-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-failed-drop-comments.sql
new file mode 100644
index 00000000000..e274ec0df89
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-failed-drop-comments.sql
@@ -0,0 +1,5 @@
+-- Failed DROP can be ignored if necessary
+drop table T_TEST;
+
+-- Create the test table
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-without-dropping.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-without-dropping.sql
new file mode 100644
index 00000000000..9b2e14d70d8
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema-without-dropping.sql
@@ -0,0 +1 @@
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema.sql
new file mode 100644
index 00000000000..73d0feb406e
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-schema.sql
@@ -0,0 +1,3 @@
+drop table T_TEST if exists;
+
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-test-data.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-test-data.sql
new file mode 100644
index 00000000000..51de08aac17
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/embedded/db-test-data.sql
@@ -0,0 +1 @@
+insert into T_TEST (NAME) values ('Keith');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-schema-failed-drop-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-schema-failed-drop-comments.sql
new file mode 100644
index 00000000000..e274ec0df89
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-schema-failed-drop-comments.sql
@@ -0,0 +1,5 @@
+-- Failed DROP can be ignored if necessary
+drop table T_TEST;
+
+-- Create the test table
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-schema.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-schema.sql
new file mode 100644
index 00000000000..73d0feb406e
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-schema.sql
@@ -0,0 +1,3 @@
+drop table T_TEST if exists;
+
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-endings.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-endings.sql
new file mode 100644
index 00000000000..383039168f4
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-endings.sql
@@ -0,0 +1,2 @@
+insert into T_TEST (NAME) values ('Keith')@@
+insert into T_TEST (NAME) values ('Dave')@@
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-escaped-literal.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-escaped-literal.sql
new file mode 100644
index 00000000000..c7b5bde4ff1
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-escaped-literal.sql
@@ -0,0 +1 @@
+insert into T_TEST (NAME) values ('''Keith''');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-huge.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-huge.sql
new file mode 100644
index 00000000000..6c32b094422
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-huge.sql
@@ -0,0 +1,2013 @@
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Keith');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-multi-newline.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-multi-newline.sql
new file mode 100644
index 00000000000..307b0175d12
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-multi-newline.sql
@@ -0,0 +1,5 @@
+insert into T_TEST (NAME)
+values ('Keith')
+
+insert into T_TEST (NAME)
+values ('Dave')
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-multiple.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-multiple.sql
new file mode 100644
index 00000000000..573bd4faca3
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-multiple.sql
@@ -0,0 +1,2 @@
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Dave');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-mysql-escaped-literal.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-mysql-escaped-literal.sql
new file mode 100644
index 00000000000..c1ee14e614d
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-mysql-escaped-literal.sql
@@ -0,0 +1 @@
+insert into T_TEST (NAME) values ('\$Keith\$');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-newline.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-newline.sql
new file mode 100644
index 00000000000..cef932f8154
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-newline.sql
@@ -0,0 +1,2 @@
+insert into T_TEST (NAME) values ('Keith')
+insert into T_TEST (NAME) values ('Dave')
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-select.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-select.sql
new file mode 100644
index 00000000000..a000cb1b96a
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-select.sql
@@ -0,0 +1,3 @@
+insert into T_TEST (NAME) values ('Keith');
+insert into T_TEST (NAME) values ('Dave');
+select NAME from T_TEST where NAME = 'Keith';
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-whitespace.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-whitespace.sql
new file mode 100644
index 00000000000..4bdf282ad24
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data-whitespace.sql
@@ -0,0 +1,5 @@
+insert into T_TEST (NAME) values ('Keith')
+/
+
+insert into T_TEST (NAME) values ('Dave')
+/
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data.sql
new file mode 100644
index 00000000000..51de08aac17
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/db-test-data.sql
@@ -0,0 +1 @@
+insert into T_TEST (NAME) values ('Keith');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/drop-users-schema.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/drop-users-schema.sql
new file mode 100644
index 00000000000..cf1647ac58f
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/drop-users-schema.sql
@@ -0,0 +1 @@
+DROP TABLE users IF EXISTS
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-comments-and-leading-tabs.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-comments-and-leading-tabs.sql
new file mode 100644
index 00000000000..8f54e9eb7d2
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-comments-and-leading-tabs.sql
@@ -0,0 +1,9 @@
+-- The next comment line starts with a tab.
+ -- x, y, z...
+
+insert into customer (id, name)
+values (1, 'Sam Brannen');
+ -- This is also a comment with a leading tab.
+insert into orders(id, order_date, customer_id) values (1, '2013-06-08', 1);
+ -- This is also a comment with a leading tab, a space, and a tab.
+insert into orders(id, order_date, customer_id) values (2, '2013-06-08', 1);
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-comments.sql
new file mode 100644
index 00000000000..82483ca4d36
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-comments.sql
@@ -0,0 +1,16 @@
+-- The next comment line has no text after the '--' prefix.
+--
+-- The next comment line starts with a space.
+ -- x, y, z...
+
+insert into customer (id, name)
+values (1, 'Rod; Johnson'), (2, 'Adrian Collier');
+-- This is also a comment.
+insert into orders(id, order_date, customer_id)
+values (1, '2008-01-02', 2);
+insert into orders(id, order_date, customer_id) values (1, '2008-01-02', 2);
+INSERT INTO persons( person_id--
+ , name)
+VALUES( 1 -- person_id
+ , 'Name' --name
+);--
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-multi-line-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-multi-line-comments.sql
new file mode 100644
index 00000000000..5886bd002e0
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/test-data-with-multi-line-comments.sql
@@ -0,0 +1,17 @@
+/* This is a multi line comment
+ * The next comment line has no text
+
+ * The next comment line starts with a space.
+ * x, y, z...
+ */
+
+INSERT INTO users(first_name, last_name) VALUES('Juergen', 'Hoeller');
+-- This is also a comment.
+/*
+ * Let's add another comment
+ * that covers multiple lines
+ */INSERT INTO
+users(first_name, last_name)
+VALUES( 'Sam' -- first_name
+ , 'Brannen' -- last_name
+);--
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-with-comments.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-with-comments.sql
new file mode 100644
index 00000000000..8e7f6442112
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-with-comments.sql
@@ -0,0 +1,12 @@
+-- The next comment line has no text after the '--' prefix.
+--
+-- The next comment line starts with a space.
+ -- x, y, z...
+
+INSERT INTO users(first_name, last_name) VALUES('Juergen', 'Hoeller');
+-- This is also a comment.
+INSERT INTO
+users(first_name, last_name)
+VALUES( 'Sam' -- first_name
+ , 'Brannen' -- last_name
+);--
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-with-single-quotes-nested-in-double-quotes.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-with-single-quotes-nested-in-double-quotes.sql
new file mode 100644
index 00000000000..1f5e3e08882
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-with-single-quotes-nested-in-double-quotes.sql
@@ -0,0 +1,7 @@
+INSERT INTO users(first_name, last_name) VALUES('Juergen', 'Hoeller');
+
+-- The following is not actually used; we just want to ensure that it does not
+-- result in a parsing exception due to the nested single quote.
+SELECT last_name AS "Juergen's Last Name" FROM users WHERE last_name='Hoeller';
+
+INSERT INTO users(first_name, last_name) values('Sam', 'Brannen');
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-without-separator.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-without-separator.sql
new file mode 100644
index 00000000000..33bf3b41b3b
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data-without-separator.sql
@@ -0,0 +1,3 @@
+INSERT INTO
+users(first_name, last_name)
+values('Sam', 'Brannen')
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data.sql
new file mode 100644
index 00000000000..a6aa7838526
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-data.sql
@@ -0,0 +1,3 @@
+INSERT INTO
+users(first_name, last_name)
+values('Sam', 'Brannen');
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-schema-without-separator.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-schema-without-separator.sql
new file mode 100644
index 00000000000..4a4dc97f2fb
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-schema-without-separator.sql
@@ -0,0 +1,5 @@
+CREATE TABLE users (
+ id INTEGER NOT NULL IDENTITY,
+ first_name VARCHAR(50) NOT NULL,
+ last_name VARCHAR(50) NOT NULL
+)
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-schema.sql b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-schema.sql
new file mode 100644
index 00000000000..80ffe23da9a
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/datasource/init/users-schema.sql
@@ -0,0 +1,7 @@
+DROP TABLE users IF EXISTS;
+
+CREATE TABLE users (
+ id INTEGER NOT NULL IDENTITY,
+ first_name VARCHAR(50) NOT NULL,
+ last_name VARCHAR(50) NOT NULL
+);
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/object/GenericSqlQueryTests-context.xml b/classes/test/spring-jdbc/org/springframework/jdbc/object/GenericSqlQueryTests-context.xml
new file mode 100644
index 00000000000..4bb3358773a
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/object/GenericSqlQueryTests-context.xml
@@ -0,0 +1,77 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/object/GenericStoredProcedureTests-context.xml b/classes/test/spring-jdbc/org/springframework/jdbc/object/GenericStoredProcedureTests-context.xml
new file mode 100644
index 00000000000..963e0688bce
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/object/GenericStoredProcedureTests-context.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/support/custom-error-codes.xml b/classes/test/spring-jdbc/org/springframework/jdbc/support/custom-error-codes.xml
new file mode 100644
index 00000000000..971ea733f0f
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/support/custom-error-codes.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+ 1,2
+ 1,1400,1722
+
+
+
+ 999
+
+ org.springframework.jdbc.support.CustomErrorCodeException
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/support/test-custom-translators-context.xml b/classes/test/spring-jdbc/org/springframework/jdbc/support/test-custom-translators-context.xml
new file mode 100644
index 00000000000..5603f4bd0ab
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/support/test-custom-translators-context.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/support/test-error-codes.xml b/classes/test/spring-jdbc/org/springframework/jdbc/support/test-error-codes.xml
new file mode 100644
index 00000000000..17d76ddf272
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/support/test-error-codes.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ 1,2
+ 1,1400,1722
+
+
+
diff --git a/classes/test/spring-jdbc/org/springframework/jdbc/support/wildcard-error-codes.xml b/classes/test/spring-jdbc/org/springframework/jdbc/support/wildcard-error-codes.xml
new file mode 100644
index 00000000000..ea08edf9be2
--- /dev/null
+++ b/classes/test/spring-jdbc/org/springframework/jdbc/support/wildcard-error-codes.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+ 1,2,942
+ 1,1400,1722
+
+
+
+ *DB0
+ -204,1,2
+ 3,4
+
+
+
+ DB1*
+ -204,1,2
+ 3,4
+
+
+
+ *DB2*
+ -204,1,2
+ 3,4
+
+
+
+ *DB3*
+ -204,1,2
+ 3,4
+
+
+
diff --git a/classes/test/spring-jdbc/schema.sql b/classes/test/spring-jdbc/schema.sql
new file mode 100644
index 00000000000..73d0feb406e
--- /dev/null
+++ b/classes/test/spring-jdbc/schema.sql
@@ -0,0 +1,3 @@
+drop table T_TEST if exists;
+
+create table T_TEST (NAME varchar(50) not null);
\ No newline at end of file
diff --git a/classes/test/spring-jms/log4j2-test.xml b/classes/test/spring-jms/log4j2-test.xml
new file mode 100644
index 00000000000..7ce30d928f3
--- /dev/null
+++ b/classes/test/spring-jms/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-container-factory.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-container-factory.xml
new file mode 100644
index 00000000000..c2f225c846e
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-container-factory.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-handler-method-factory.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-handler-method-factory.xml
new file mode 100644
index 00000000000..2e70fb1b1d4
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-handler-method-factory.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-registry.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-registry.xml
new file mode 100644
index 00000000000..520764f2ffd
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-custom-registry.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-default-container-factory.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-default-container-factory.xml
new file mode 100644
index 00000000000..7bff1a219a0
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-default-container-factory.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-full-config.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-full-config.xml
new file mode 100644
index 00000000000..99974d88682
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-full-config.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-full-configurable-config.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-full-configurable-config.xml
new file mode 100644
index 00000000000..f3ba53769c1
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-full-configurable-config.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-jms-listener-repeatable.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-jms-listener-repeatable.xml
new file mode 100644
index 00000000000..5769015ed6b
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-jms-listener-repeatable.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-jms-listeners.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-jms-listeners.xml
new file mode 100644
index 00000000000..69580e2a5bc
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-jms-listeners.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-sample-config.xml b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-sample-config.xml
new file mode 100644
index 00000000000..4c3b85f2e69
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/annotation-driven-sample-config.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/annotation/jms-listener.properties b/classes/test/spring-jms/org/springframework/jms/annotation/jms-listener.properties
new file mode 100644
index 00000000000..b579fbcb4b6
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/annotation/jms-listener.properties
@@ -0,0 +1,7 @@
+jms.listener.id=listener1
+jms.listener.containerFactory=simpleFactory
+jms.listener.destination=queueIn
+jms.listener.selector=mySelector
+jms.listener.subscription=mySubscription
+jms.listener.concurrency=1-10
+jms.listener.sendTo=queueOut
\ No newline at end of file
diff --git a/classes/test/spring-jms/org/springframework/jms/config/jmsNamespaceHandlerTests.xml b/classes/test/spring-jms/org/springframework/jms/config/jmsNamespaceHandlerTests.xml
new file mode 100644
index 00000000000..cefdd9eea18
--- /dev/null
+++ b/classes/test/spring-jms/org/springframework/jms/config/jmsNamespaceHandlerTests.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2-3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-messaging/log4j2-test.xml b/classes/test/spring-messaging/log4j2-test.xml
new file mode 100644
index 00000000000..67aae9ce2e5
--- /dev/null
+++ b/classes/test/spring-messaging/log4j2-test.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-orm/log4j2-test.xml b/classes/test/spring-orm/log4j2-test.xml
new file mode 100644
index 00000000000..2479a3ff3ab
--- /dev/null
+++ b/classes/test/spring-orm/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-orm/order-supplemental.jar b/classes/test/spring-orm/order-supplemental.jar
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/classes/test/spring-orm/order.jar b/classes/test/spring-orm/order.jar
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/META-INF/persistence.xml b/classes/test/spring-orm/org/springframework/orm/jpa/META-INF/persistence.xml
new file mode 100644
index 00000000000..3ea4eb84585
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/META-INF/persistence.xml
@@ -0,0 +1,8 @@
+
+
+
+ order.jar
+ ../../../order-supplemental.jar
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence-context.xml b/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence-context.xml
new file mode 100644
index 00000000000..dda266f3b93
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence-context.xml
@@ -0,0 +1,11 @@
+
+
+
+ org.springframework.orm.jpa.domain.DriversLicense
+ org.springframework.orm.jpa.domain.Person
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence-multi.xml b/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence-multi.xml
new file mode 100644
index 00000000000..f1452fd77ee
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence-multi.xml
@@ -0,0 +1,16 @@
+
+
+
+ org.springframework.orm.jpa.domain.Person
+ org.springframework.orm.jpa.domain.DriversLicense
+
+
+
+
+ org.springframework.tests.sample.beans.TestBean
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence.xml b/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence.xml
new file mode 100644
index 00000000000..01a1f08b11c
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/domain/persistence.xml
@@ -0,0 +1,11 @@
+
+
+
+ org.springframework.orm.jpa.domain.Person
+ org.springframework.orm.jpa.domain.DriversLicense
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/domain/spring.components b/classes/test/spring-orm/org/springframework/orm/jpa/domain/spring.components
new file mode 100644
index 00000000000..4b6de536dfa
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/domain/spring.components
@@ -0,0 +1,2 @@
+org.springframework.orm.jpa.domain.Person=javax.persistence.Entity
+org.springframework.orm.jpa.domain.DriversLicense=javax.persistence.Entity
\ No newline at end of file
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/eclipselink/eclipselink-manager.xml b/classes/test/spring-orm/org/springframework/orm/jpa/eclipselink/eclipselink-manager.xml
new file mode 100644
index 00000000000..ecc5a2b6747
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/eclipselink/eclipselink-manager.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/hibernate/hibernate-manager-multi.xml b/classes/test/spring-orm/org/springframework/orm/jpa/hibernate/hibernate-manager-multi.xml
new file mode 100644
index 00000000000..0f626d29547
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/hibernate/hibernate-manager-multi.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.hibernate.cache.HashtableCacheProvider
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/hibernate/hibernate-manager.xml b/classes/test/spring-orm/org/springframework/orm/jpa/hibernate/hibernate-manager.xml
new file mode 100644
index 00000000000..bafddcbd5c2
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/hibernate/hibernate-manager.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.hibernate.cache.HashtableCacheProvider
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/inject.xml b/classes/test/spring-orm/org/springframework/orm/jpa/inject.xml
new file mode 100644
index 00000000000..33edf99a8da
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/inject.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/insertPerson.sql b/classes/test/spring-orm/org/springframework/orm/jpa/insertPerson.sql
new file mode 100644
index 00000000000..02d058e82b4
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/insertPerson.sql
@@ -0,0 +1,2 @@
+INSERT INTO PERSON (ID, FIRST_NAME, LAST_NAME) VALUES (1, 'Tony', 'Blair');
+INSERT INTO DRIVERS_LICENSE (ID, SERIAL_NUMBER) VALUES (1, '8439DK');
\ No newline at end of file
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/jpa-archive.jar b/classes/test/spring-orm/org/springframework/orm/jpa/jpa-archive.jar
new file mode 100644
index 00000000000..8e507d7e96e
Binary files /dev/null and b/classes/test/spring-orm/org/springframework/orm/jpa/jpa-archive.jar differ
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/memdb.xml b/classes/test/spring-orm/org/springframework/orm/jpa/memdb.xml
new file mode 100644
index 00000000000..247c28f7f6e
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/memdb.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/multi-jpa-emf.xml b/classes/test/spring-orm/org/springframework/orm/jpa/multi-jpa-emf.xml
new file mode 100644
index 00000000000..74226ccb882
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/multi-jpa-emf.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-complex.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-complex.xml
new file mode 100644
index 00000000000..bd7d4b805ae
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-complex.xml
@@ -0,0 +1,30 @@
+
+
+
+
+ This unit manages inventory for auto parts. It depends on
+ features provided by the com.acme.persistence
+ implementation.
+
+ com.acme.AcmePersistence
+ jdbc/MyPartDB
+ ormap2.xml
+ order.jar
+
+
+
+
+
+
+
+ com.acme.AcmePersistence
+ jdbc/MyDB
+ order2.xml
+ order-*.jar
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example1.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example1.xml
new file mode 100644
index 00000000000..43e9449cf1a
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example1.xml
@@ -0,0 +1,8 @@
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example2.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example2.xml
new file mode 100644
index 00000000000..ded4f0edfb3
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example2.xml
@@ -0,0 +1,10 @@
+
+
+
+ mappings.xml
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example3.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example3.xml
new file mode 100644
index 00000000000..16afc29ec1e
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example3.xml
@@ -0,0 +1,11 @@
+
+
+
+ order.jar
+ order-supplemental.jar
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example4.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example4.xml
new file mode 100644
index 00000000000..b851c518817
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example4.xml
@@ -0,0 +1,18 @@
+
+
+
+ jdbc/MyDB
+ order-mappings.xml
+
+ com.acme.Order
+ com.acme.Customer
+ com.acme.Item
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example5.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example5.xml
new file mode 100644
index 00000000000..a1f2bd59b18
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example5.xml
@@ -0,0 +1,14 @@
+
+
+
+ com.acme.AcmePersistence
+ order1.xml
+ order2.xml
+ order.jar
+ order-supplemental.jar
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example6.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example6.xml
new file mode 100644
index 00000000000..d43117327a3
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-example6.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-exclude-1.0.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-exclude-1.0.xml
new file mode 100644
index 00000000000..6218437f289
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-exclude-1.0.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ false
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-exclude-2.0.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-exclude-2.0.xml
new file mode 100644
index 00000000000..6127bb6946f
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-exclude-2.0.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+ false
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-invalid.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-invalid.xml
new file mode 100644
index 00000000000..b31889b173b
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-invalid.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/classes/test/spring-orm/org/springframework/orm/jpa/persistence-no-schema.xml b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-no-schema.xml
new file mode 100644
index 00000000000..8feef91a425
--- /dev/null
+++ b/classes/test/spring-orm/org/springframework/orm/jpa/persistence-no-schema.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/classes/test/spring-oxm/log4j2-test.xml b/classes/test/spring-oxm/log4j2-test.xml
new file mode 100644
index 00000000000..81b17cc2219
--- /dev/null
+++ b/classes/test/spring-oxm/log4j2-test.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-oxm/org/springframework/oxm/castor/mapping.xml b/classes/test/spring-oxm/org/springframework/oxm/castor/mapping.xml
new file mode 100644
index 00000000000..425058f0947
--- /dev/null
+++ b/classes/test/spring-oxm/org/springframework/oxm/castor/mapping.xml
@@ -0,0 +1,31 @@
+
+
+
+ Castor generated mapping file
+
+
+ Default mapping for class
+ org.springframework.oxm.castor.Flights
+
+
+
+
+
+
+
+
+ Default mapping for class
+ org.springframework.oxm.castor.Flight
+
+
+
+
+
+
+
diff --git a/classes/test/spring-oxm/org/springframework/oxm/castor/order-mapping.xml b/classes/test/spring-oxm/org/springframework/oxm/castor/order-mapping.xml
new file mode 100644
index 00000000000..687f80ac9ec
--- /dev/null
+++ b/classes/test/spring-oxm/org/springframework/oxm/castor/order-mapping.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-oxm/org/springframework/oxm/config/oxmNamespaceHandlerTest.xml b/classes/test/spring-oxm/org/springframework/oxm/config/oxmNamespaceHandlerTest.xml
new file mode 100644
index 00000000000..17325b8fd1e
--- /dev/null
+++ b/classes/test/spring-oxm/org/springframework/oxm/config/oxmNamespaceHandlerTest.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-oxm/org/springframework/oxm/flight.xsd b/classes/test/spring-oxm/org/springframework/oxm/flight.xsd
new file mode 100644
index 00000000000..5f46e0b91a0
--- /dev/null
+++ b/classes/test/spring-oxm/org/springframework/oxm/flight.xsd
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-oxm/org/springframework/oxm/jaxb/jaxb2.xml b/classes/test/spring-oxm/org/springframework/oxm/jaxb/jaxb2.xml
new file mode 100644
index 00000000000..4428a1dc7ab
--- /dev/null
+++ b/classes/test/spring-oxm/org/springframework/oxm/jaxb/jaxb2.xml
@@ -0,0 +1,5 @@
+
+
+ 42
+
+
\ No newline at end of file
diff --git a/classes/test/spring-oxm/org/springframework/oxm/jaxb/spring-ws.png b/classes/test/spring-oxm/org/springframework/oxm/jaxb/spring-ws.png
new file mode 100644
index 00000000000..f589a8a8023
Binary files /dev/null and b/classes/test/spring-oxm/org/springframework/oxm/jaxb/spring-ws.png differ
diff --git a/classes/test/spring-oxm/org/springframework/oxm/jibx/binding.xml b/classes/test/spring-oxm/org/springframework/oxm/jibx/binding.xml
new file mode 100644
index 00000000000..2f8cc0ad924
--- /dev/null
+++ b/classes/test/spring-oxm/org/springframework/oxm/jibx/binding.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-oxm/org/springframework/oxm/order.xsd b/classes/test/spring-oxm/org/springframework/oxm/order.xsd
new file mode 100644
index 00000000000..92eee80e41a
--- /dev/null
+++ b/classes/test/spring-oxm/org/springframework/oxm/order.xsd
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/META-INF/spring.factories b/classes/test/spring-test/META-INF/spring.factories
new file mode 100644
index 00000000000..8b6ce9b4187
--- /dev/null
+++ b/classes/test/spring-test/META-INF/spring.factories
@@ -0,0 +1,2 @@
+# Test configuration file containing a non-existent default TestExecutionListener.
+org.springframework.test.context.TestExecutionListener = org.example.FooListener
diff --git a/classes/test/spring-test/META-INF/web-resources/WEB-INF/layouts/standardLayout.jsp b/classes/test/spring-test/META-INF/web-resources/WEB-INF/layouts/standardLayout.jsp
new file mode 100644
index 00000000000..dc3f6216ae0
--- /dev/null
+++ b/classes/test/spring-test/META-INF/web-resources/WEB-INF/layouts/standardLayout.jsp
@@ -0,0 +1,12 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
+
+
+
+
+Title
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/META-INF/web-resources/WEB-INF/layouts/tiles.xml b/classes/test/spring-test/META-INF/web-resources/WEB-INF/layouts/tiles.xml
new file mode 100644
index 00000000000..194488e9f60
--- /dev/null
+++ b/classes/test/spring-test/META-INF/web-resources/WEB-INF/layouts/tiles.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/classes/test/spring-test/META-INF/web-resources/WEB-INF/views/home.jsp b/classes/test/spring-test/META-INF/web-resources/WEB-INF/views/home.jsp
new file mode 100644
index 00000000000..59990b85d29
--- /dev/null
+++ b/classes/test/spring-test/META-INF/web-resources/WEB-INF/views/home.jsp
@@ -0,0 +1,2 @@
+
+
Main page
diff --git a/classes/test/spring-test/META-INF/web-resources/WEB-INF/views/tiles.xml b/classes/test/spring-test/META-INF/web-resources/WEB-INF/views/tiles.xml
new file mode 100644
index 00000000000..c05d074fcf1
--- /dev/null
+++ b/classes/test/spring-test/META-INF/web-resources/WEB-INF/views/tiles.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/META-INF/web-resources/resources/Spring.js b/classes/test/spring-test/META-INF/web-resources/resources/Spring.js
new file mode 100644
index 00000000000..44ca644cbfb
--- /dev/null
+++ b/classes/test/spring-test/META-INF/web-resources/resources/Spring.js
@@ -0,0 +1,16 @@
+/*
+ * Copyright 2004-2008 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+Spring={};Spring.debug=true;Spring.decorations={};Spring.decorations.applied=false;Spring.initialize=function(){Spring.applyDecorations();Spring.remoting=new Spring.RemotingHandler();};Spring.addDecoration=function(_1){if(!Spring.decorations[_1.elementId]){Spring.decorations[_1.elementId]=[];Spring.decorations[_1.elementId].push(_1);}else{var _2=false;for(var i=0;i
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/configuration/ContextConfigurationWithPropertiesExtendingPropertiesAndInheritedLoaderTests-context.properties b/classes/test/spring-test/org/springframework/test/context/configuration/ContextConfigurationWithPropertiesExtendingPropertiesAndInheritedLoaderTests-context.properties
new file mode 100644
index 00000000000..45d36076bba
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/configuration/ContextConfigurationWithPropertiesExtendingPropertiesAndInheritedLoaderTests-context.properties
@@ -0,0 +1,5 @@
+dog.(class)=org.springframework.tests.sample.beans.Pet
+dog.$0=Fido
+
+testString2.(class)=java.lang.String
+testString2.$0=Test String #2
diff --git a/classes/test/spring-test/org/springframework/test/context/configuration/ContextConfigurationWithPropertiesExtendingPropertiesTests-context.properties b/classes/test/spring-test/org/springframework/test/context/configuration/ContextConfigurationWithPropertiesExtendingPropertiesTests-context.properties
new file mode 100644
index 00000000000..45d36076bba
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/configuration/ContextConfigurationWithPropertiesExtendingPropertiesTests-context.properties
@@ -0,0 +1,5 @@
+dog.(class)=org.springframework.tests.sample.beans.Pet
+dog.$0=Fido
+
+testString2.(class)=java.lang.String
+testString2.$0=Test String #2
diff --git a/classes/test/spring-test/org/springframework/test/context/env/ApplicationPropertyOverridePropertiesFileTestPropertySourceTests.properties b/classes/test/spring-test/org/springframework/test/context/env/ApplicationPropertyOverridePropertiesFileTestPropertySourceTests.properties
new file mode 100644
index 00000000000..1fafe0c4534
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/env/ApplicationPropertyOverridePropertiesFileTestPropertySourceTests.properties
@@ -0,0 +1 @@
+explicit = test override
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/env/DefaultPropertiesFileDetectionTestPropertySourceTests.properties b/classes/test/spring-test/org/springframework/test/context/env/DefaultPropertiesFileDetectionTestPropertySourceTests.properties
new file mode 100644
index 00000000000..ae10beee1cb
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/env/DefaultPropertiesFileDetectionTestPropertySourceTests.properties
@@ -0,0 +1 @@
+riddle = auto detected
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/env/ExtendedDefaultPropertiesFileDetectionTestPropertySourceTests.properties b/classes/test/spring-test/org/springframework/test/context/env/ExtendedDefaultPropertiesFileDetectionTestPropertySourceTests.properties
new file mode 100644
index 00000000000..b3abbd1ac45
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/env/ExtendedDefaultPropertiesFileDetectionTestPropertySourceTests.properties
@@ -0,0 +1 @@
+enigma = auto detected
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/env/SystemPropertyOverridePropertiesFileTestPropertySourceTests.properties b/classes/test/spring-test/org/springframework/test/context/env/SystemPropertyOverridePropertiesFileTestPropertySourceTests.properties
new file mode 100644
index 00000000000..09c2b72e240
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/env/SystemPropertyOverridePropertiesFileTestPropertySourceTests.properties
@@ -0,0 +1 @@
+SystemPropertyOverridePropertiesFileTestPropertySourceTests.riddle = enigma
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/env/explicit.properties b/classes/test/spring-test/org/springframework/test/context/env/explicit.properties
new file mode 100644
index 00000000000..972c736192b
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/env/explicit.properties
@@ -0,0 +1 @@
+explicit = enigma
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/env/extended.properties b/classes/test/spring-test/org/springframework/test/context/env/extended.properties
new file mode 100644
index 00000000000..6a378359854
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/env/extended.properties
@@ -0,0 +1 @@
+extended = 42
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/expression/ExpressionUsageTests-context.xml b/classes/test/spring-test/org/springframework/test/context/expression/ExpressionUsageTests-context.xml
new file mode 100644
index 00000000000..64812ce3882
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/expression/ExpressionUsageTests-context.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ Dave
+ Andy
+
+
+
+
+
+
+
+
+
+ #{properties['user.name']}
+ #{properties['username']}
+ #{properties[username]}
+ #{properties.username}
+ exists
+ exists also
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionGroovySpringContextTestsContext.groovy b/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionGroovySpringContextTestsContext.groovy
new file mode 100644
index 00000000000..0ec6f2d05a4
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionGroovySpringContextTestsContext.groovy
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2002-2014 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.test.context.groovy
+
+import org.springframework.tests.sample.beans.Employee
+import org.springframework.tests.sample.beans.Pet
+
+/**
+ * Groovy script for defining Spring beans for integration tests.
+ *
+ * @author Sam Brannen
+ * @since 4.1
+ */
+beans {
+
+ foo String, 'Foo'
+ bar String, 'Bar'
+
+ employee(Employee) {
+ name = "Dilbert"
+ age = 42
+ company = "???"
+ }
+
+ pet(Pet, 'Dogbert')
+}
diff --git a/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionXmlSupersedesGroovySpringContextTests-context.xml b/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionXmlSupersedesGroovySpringContextTests-context.xml
new file mode 100644
index 00000000000..5df70bcfcb5
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionXmlSupersedesGroovySpringContextTests-context.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionXmlSupersedesGroovySpringContextTestsContext.groovy b/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionXmlSupersedesGroovySpringContextTestsContext.groovy
new file mode 100644
index 00000000000..b55405b6e55
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/groovy/DefaultScriptDetectionXmlSupersedesGroovySpringContextTestsContext.groovy
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2002-2014 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.test.context.groovy
+
+/**
+ * This is intentionally an empty config file, since the XML file should
+ * be picked up as the default before a Groovy script.
+ *
+ *
See: {@code DefaultScriptDetectionXmlSupersedesGroovySpringContextTests-context.xml}
+ *
+ * @author Sam Brannen
+ * @since 4.1
+ */
+beans {
+
+}
diff --git a/classes/test/spring-test/org/springframework/test/context/groovy/context.groovy b/classes/test/spring-test/org/springframework/test/context/groovy/context.groovy
new file mode 100644
index 00000000000..0ec6f2d05a4
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/groovy/context.groovy
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2002-2014 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.test.context.groovy
+
+import org.springframework.tests.sample.beans.Employee
+import org.springframework.tests.sample.beans.Pet
+
+/**
+ * Groovy script for defining Spring beans for integration tests.
+ *
+ * @author Sam Brannen
+ * @since 4.1
+ */
+beans {
+
+ foo String, 'Foo'
+ bar String, 'Bar'
+
+ employee(Employee) {
+ name = "Dilbert"
+ age = 42
+ company = "???"
+ }
+
+ pet(Pet, 'Dogbert')
+}
diff --git a/classes/test/spring-test/org/springframework/test/context/groovy/contextA.groovy b/classes/test/spring-test/org/springframework/test/context/groovy/contextA.groovy
new file mode 100644
index 00000000000..c2d887fe55d
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/groovy/contextA.groovy
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2002-2014 the original author or authors.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.springframework.test.context.groovy
+
+/**
+ * Groovy script for defining Spring beans for integration tests.
+ *
+ * @author Sam Brannen
+ * @since 4.1
+ */
+beans {
+
+ foo String, 'Groovy Foo'
+ bar String, 'Groovy Bar'
+
+}
diff --git a/classes/test/spring-test/org/springframework/test/context/groovy/contextB.xml b/classes/test/spring-test/org/springframework/test/context/groovy/contextB.xml
new file mode 100644
index 00000000000..989815a91d4
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/groovy/contextB.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/hierarchies/standard/SingleTestClassWithTwoLevelContextHierarchyAndMixedConfigTypesTests-ChildConfig.xml b/classes/test/spring-test/org/springframework/test/context/hierarchies/standard/SingleTestClassWithTwoLevelContextHierarchyAndMixedConfigTypesTests-ChildConfig.xml
new file mode 100644
index 00000000000..2189b42feee
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/hierarchies/standard/SingleTestClassWithTwoLevelContextHierarchyAndMixedConfigTypesTests-ChildConfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/hierarchies/standard/TestHierarchyLevelTwoWithSingleLevelContextHierarchyAndMixedConfigTypesTests-context.xml b/classes/test/spring-test/org/springframework/test/context/hierarchies/standard/TestHierarchyLevelTwoWithSingleLevelContextHierarchyAndMixedConfigTypesTests-context.xml
new file mode 100644
index 00000000000..3abc44bda6a
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/hierarchies/standard/TestHierarchyLevelTwoWithSingleLevelContextHierarchyAndMixedConfigTypesTests-context.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/hierarchies/web/DispatcherWacRootWacEarTests-context.xml b/classes/test/spring-test/org/springframework/test/context/hierarchies/web/DispatcherWacRootWacEarTests-context.xml
new file mode 100644
index 00000000000..496fc0b08e4
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/hierarchies/web/DispatcherWacRootWacEarTests-context.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/DefaultScriptDetectionSqlScriptsTests.methodLevel.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/DefaultScriptDetectionSqlScriptsTests.methodLevel.sql
new file mode 100644
index 00000000000..06ad7cdec9a
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/DefaultScriptDetectionSqlScriptsTests.methodLevel.sql
@@ -0,0 +1,10 @@
+DROP TABLE user IF EXISTS;
+
+CREATE TABLE user (
+ name VARCHAR(20) NOT NULL,
+ PRIMARY KEY(name)
+);
+
+INSERT INTO user VALUES('Dilbert');
+INSERT INTO user VALUES('Dogbert');
+INSERT INTO user VALUES('Catbert');
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/DefaultScriptDetectionSqlScriptsTests.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/DefaultScriptDetectionSqlScriptsTests.sql
new file mode 100644
index 00000000000..e60b7a4b8a5
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/DefaultScriptDetectionSqlScriptsTests.sql
@@ -0,0 +1,9 @@
+DROP TABLE user IF EXISTS;
+
+CREATE TABLE user (
+ name VARCHAR(20) NOT NULL,
+ PRIMARY KEY(name)
+);
+
+INSERT INTO user VALUES('Dilbert');
+INSERT INTO user VALUES('Dogbert');
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-catbert.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-catbert.sql
new file mode 100644
index 00000000000..6c034c10fa3
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-catbert.sql
@@ -0,0 +1 @@
+INSERT INTO user VALUES('Catbert');
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-dogbert.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-dogbert.sql
new file mode 100644
index 00000000000..f20b0a368fc
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-dogbert.sql
@@ -0,0 +1 @@
+INSERT INTO user VALUES('Dogbert');
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-users-with-custom-script-syntax.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-users-with-custom-script-syntax.sql
new file mode 100644
index 00000000000..664a6998e5e
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/data-add-users-with-custom-script-syntax.sql
@@ -0,0 +1,22 @@
+` custom single-line comment
+
+#$ custom
+block
+comment
+$#
+
+INSERT
+
+INTO
+
+user
+
+VALUES('Dilbert')
+
+@@
+
+` custom single-line comment
+
+
+INSERT INTO user VALUES('Dogbert')@@
+INSERT INTO user VALUES('Catbert')@@
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/data.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/data.sql
new file mode 100644
index 00000000000..182a36582b8
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/data.sql
@@ -0,0 +1 @@
+INSERT INTO user VALUES('Dilbert');
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/drop-schema.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/drop-schema.sql
new file mode 100644
index 00000000000..3a28aade0c4
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/drop-schema.sql
@@ -0,0 +1 @@
+DROP TABLE user IF EXISTS;
diff --git a/classes/test/spring-test/org/springframework/test/context/jdbc/schema.sql b/classes/test/spring-test/org/springframework/test/context/jdbc/schema.sql
new file mode 100644
index 00000000000..8b0abd27206
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/jdbc/schema.sql
@@ -0,0 +1,4 @@
+CREATE TABLE user (
+ name VARCHAR(20) NOT NULL,
+ PRIMARY KEY(name)
+);
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/ConcreteTransactionalJUnit4SpringContextTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/ConcreteTransactionalJUnit4SpringContextTests-context.xml
new file mode 100644
index 00000000000..8a9a5cf4c36
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/ConcreteTransactionalJUnit4SpringContextTests-context.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/FailingBeforeAndAfterMethodsTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/FailingBeforeAndAfterMethodsTests-context.xml
new file mode 100644
index 00000000000..c2e96d00464
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/FailingBeforeAndAfterMethodsTests-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context1.xml b/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context1.xml
new file mode 100644
index 00000000000..b40fed69ca8
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context1.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context2.xml b/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context2.xml
new file mode 100644
index 00000000000..f6a90a62eac
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context2.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context3.xml b/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context3.xml
new file mode 100644
index 00000000000..d8c31a18684
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/MultipleResourcesSpringJUnit4ClassRunnerAppCtxTests-context3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/ParameterizedDependencyInjectionTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/ParameterizedDependencyInjectionTests-context.xml
new file mode 100644
index 00000000000..06ed319a099
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/ParameterizedDependencyInjectionTests-context.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/PropertiesBasedSpringJUnit4ClassRunnerAppCtxTests-context.properties b/classes/test/spring-test/org/springframework/test/context/junit4/PropertiesBasedSpringJUnit4ClassRunnerAppCtxTests-context.properties
new file mode 100644
index 00000000000..6df81585fb4
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/PropertiesBasedSpringJUnit4ClassRunnerAppCtxTests-context.properties
@@ -0,0 +1,5 @@
+cat.(class)=org.springframework.tests.sample.beans.Pet
+cat.$0=Garfield
+
+testString.(class)=java.lang.String
+testString.$0=Test String
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/SpringJUnit4ClassRunnerAppCtxTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/SpringJUnit4ClassRunnerAppCtxTests-context.xml
new file mode 100644
index 00000000000..704b3478733
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/SpringJUnit4ClassRunnerAppCtxTests-context.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/aci/xml/MultipleInitializersXmlConfigTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/aci/xml/MultipleInitializersXmlConfigTests-context.xml
new file mode 100644
index 00000000000..14cbfb8f578
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/aci/xml/MultipleInitializersXmlConfigTests-context.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/hybrid/HybridContextLoaderTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/hybrid/HybridContextLoaderTests-context.xml
new file mode 100644
index 00000000000..d9988c867cc
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/hybrid/HybridContextLoaderTests-context.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/orm/HibernateSessionFlushingTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/orm/HibernateSessionFlushingTests-context.xml
new file mode 100644
index 00000000000..fb1a6ad2592
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/orm/HibernateSessionFlushingTests-context.xml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.hibernate.dialect.HSQLDialect
+ false
+
+
+
+
+ org/springframework/test/context/junit4/orm/domain/Person.hbm.xml
+ org/springframework/test/context/junit4/orm/domain/DriversLicense.hbm.xml
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/orm/db-schema.sql b/classes/test/spring-test/org/springframework/test/context/junit4/orm/db-schema.sql
new file mode 100644
index 00000000000..3dee075af5f
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/orm/db-schema.sql
@@ -0,0 +1,16 @@
+DROP TABLE drivers_license IF EXISTS;
+DROP TABLE person IF EXISTS;
+
+CREATE TABLE person (
+ id INTEGER NOT NULL IDENTITY,
+ name VARCHAR(50) NOT NULL,
+ drivers_license_id INTEGER NOT NULL
+);
+CREATE UNIQUE INDEX person_name ON person(name);
+CREATE UNIQUE INDEX person_drivers_license_id ON person(drivers_license_id);
+
+CREATE TABLE drivers_license (
+ id INTEGER NOT NULL IDENTITY,
+ license_number INTEGER NOT NULL
+);
+CREATE UNIQUE INDEX drivers_license_license_number ON drivers_license(license_number);
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/orm/db-test-data.sql b/classes/test/spring-test/org/springframework/test/context/junit4/orm/db-test-data.sql
new file mode 100644
index 00000000000..a174e3fbed7
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/orm/db-test-data.sql
@@ -0,0 +1,3 @@
+INSERT INTO drivers_license(id, license_number) values(1, 1234);
+
+INSERT INTO person(id, name, drivers_license_id) values(1, 'Sam', 1);
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/orm/domain/DriversLicense.hbm.xml b/classes/test/spring-test/org/springframework/test/context/junit4/orm/domain/DriversLicense.hbm.xml
new file mode 100644
index 00000000000..025256301ad
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/orm/domain/DriversLicense.hbm.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/orm/domain/Person.hbm.xml b/classes/test/spring-test/org/springframework/test/context/junit4/orm/domain/Person.hbm.xml
new file mode 100644
index 00000000000..aa6478b9891
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/orm/domain/Person.hbm.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/profile/importresource/import.xml b/classes/test/spring-test/org/springframework/test/context/junit4/profile/importresource/import.xml
new file mode 100644
index 00000000000..3861d0ec592
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/profile/importresource/import.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/profile/xml/DefaultProfileXmlConfigTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/profile/xml/DefaultProfileXmlConfigTests-context.xml
new file mode 100644
index 00000000000..0e672de0843
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/profile/xml/DefaultProfileXmlConfigTests-context.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/BeanOverridingDefaultLocationsInheritedTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/BeanOverridingDefaultLocationsInheritedTests-context.xml
new file mode 100644
index 00000000000..7238260bd43
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/BeanOverridingDefaultLocationsInheritedTests-context.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/DefaultLocationsBaseTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/DefaultLocationsBaseTests-context.xml
new file mode 100644
index 00000000000..b40fed69ca8
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/DefaultLocationsBaseTests-context.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/DefaultLocationsInheritedTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/DefaultLocationsInheritedTests-context.xml
new file mode 100644
index 00000000000..f6a90a62eac
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr3896/DefaultLocationsInheritedTests-context.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr6128/AutowiredQualifierTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/spr6128/AutowiredQualifierTests-context.xml
new file mode 100644
index 00000000000..6b39409bc9e
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr6128/AutowiredQualifierTests-context.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/datasource-config-with-auto-generated-db-name.xml b/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/datasource-config-with-auto-generated-db-name.xml
new file mode 100644
index 00000000000..29cddfeeda9
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/datasource-config-with-auto-generated-db-name.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/datasource-config.xml b/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/datasource-config.xml
new file mode 100644
index 00000000000..265747249e8
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/datasource-config.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/spr8849-schema.sql b/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/spr8849-schema.sql
new file mode 100644
index 00000000000..da1ce4b8c98
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr8849/spr8849-schema.sql
@@ -0,0 +1,3 @@
+CREATE TABLE enigma (
+ id INTEGER NOT NULL IDENTITY
+);
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/spr9799/Spr9799XmlConfigTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/spr9799/Spr9799XmlConfigTests-context.xml
new file mode 100644
index 00000000000..d0c286154bc
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/spr9799/Spr9799XmlConfigTests-context.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/junit4/transactionalTests-context.xml b/classes/test/spring-test/org/springframework/test/context/junit4/transactionalTests-context.xml
new file mode 100644
index 00000000000..58cf480138a
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/junit4/transactionalTests-context.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/support/AbstractContextConfigurationUtilsTests$BareAnnotations-context.xml b/classes/test/spring-test/org/springframework/test/context/support/AbstractContextConfigurationUtilsTests$BareAnnotations-context.xml
new file mode 100644
index 00000000000..44d110480d7
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/support/AbstractContextConfigurationUtilsTests$BareAnnotations-context.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/support/CustomizedGenericXmlContextLoaderTests-context.xml b/classes/test/spring-test/org/springframework/test/context/support/CustomizedGenericXmlContextLoaderTests-context.xml
new file mode 100644
index 00000000000..a057012802b
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/support/CustomizedGenericXmlContextLoaderTests-context.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/support/DelegatingSmartContextLoaderTests$ImproperDuplicateDefaultXmlAndConfigClassTestCase-context.xml b/classes/test/spring-test/org/springframework/test/context/support/DelegatingSmartContextLoaderTests$ImproperDuplicateDefaultXmlAndConfigClassTestCase-context.xml
new file mode 100644
index 00000000000..21d1c679d9f
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/support/DelegatingSmartContextLoaderTests$ImproperDuplicateDefaultXmlAndConfigClassTestCase-context.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/support/DelegatingSmartContextLoaderTests$XmlTestCase-context.xml b/classes/test/spring-test/org/springframework/test/context/support/DelegatingSmartContextLoaderTests$XmlTestCase-context.xml
new file mode 100644
index 00000000000..965ab428bf7
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/support/DelegatingSmartContextLoaderTests$XmlTestCase-context.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/support/GenericXmlContextLoaderResourceLocationsTests$1ClasspathExistentDefaultLocationsTestCase-context.xml b/classes/test/spring-test/org/springframework/test/context/support/GenericXmlContextLoaderResourceLocationsTests$1ClasspathExistentDefaultLocationsTestCase-context.xml
new file mode 100644
index 00000000000..44d110480d7
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/support/GenericXmlContextLoaderResourceLocationsTests$1ClasspathExistentDefaultLocationsTestCase-context.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/testng/ConcreteTransactionalTestNGSpringContextTests-context.xml b/classes/test/spring-test/org/springframework/test/context/testng/ConcreteTransactionalTestNGSpringContextTests-context.xml
new file mode 100644
index 00000000000..7ea93011464
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/testng/ConcreteTransactionalTestNGSpringContextTests-context.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/testng/DirtiesContextTransactionalTestNGSpringContextTests-context.xml b/classes/test/spring-test/org/springframework/test/context/testng/DirtiesContextTransactionalTestNGSpringContextTests-context.xml
new file mode 100644
index 00000000000..f1786428fbf
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/testng/DirtiesContextTransactionalTestNGSpringContextTests-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/testng/FailingBeforeAndAfterMethodsTests-context.xml b/classes/test/spring-test/org/springframework/test/context/testng/FailingBeforeAndAfterMethodsTests-context.xml
new file mode 100644
index 00000000000..f1786428fbf
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/testng/FailingBeforeAndAfterMethodsTests-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/testng/TimedTransactionalTestNGSpringContextTests-context.xml b/classes/test/spring-test/org/springframework/test/context/testng/TimedTransactionalTestNGSpringContextTests-context.xml
new file mode 100644
index 00000000000..bbff4c9e565
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/testng/TimedTransactionalTestNGSpringContextTests-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-package.xml b/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-package.xml
new file mode 100644
index 00000000000..c3567d58e58
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-package.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-test-separate.xml b/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-test-separate.xml
new file mode 100644
index 00000000000..fc95db9b8b7
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-test-separate.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-test-together.xml b/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-test-together.xml
new file mode 100644
index 00000000000..e3c4e0078aa
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/testng/transaction/ejb/testng-test-together.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/transaction/ejb/common-config.xml b/classes/test/spring-test/org/springframework/test/context/transaction/ejb/common-config.xml
new file mode 100644
index 00000000000..b801b600d13
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/transaction/ejb/common-config.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/transaction/ejb/required-tx-config.xml b/classes/test/spring-test/org/springframework/test/context/transaction/ejb/required-tx-config.xml
new file mode 100644
index 00000000000..a159597bc6c
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/transaction/ejb/required-tx-config.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/transaction/ejb/requires-new-tx-config.xml b/classes/test/spring-test/org/springframework/test/context/transaction/ejb/requires-new-tx-config.xml
new file mode 100644
index 00000000000..a061be1db57
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/transaction/ejb/requires-new-tx-config.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/web/BasicGroovyWacTestsContext.groovy b/classes/test/spring-test/org/springframework/test/context/web/BasicGroovyWacTestsContext.groovy
new file mode 100644
index 00000000000..dcb7f12fe9f
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/web/BasicGroovyWacTestsContext.groovy
@@ -0,0 +1,3 @@
+package org.springframework.test.context.web
+
+beans { foo String, 'Groovy Foo' }
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/context/web/BasicXmlWacTests-context.xml b/classes/test/spring-test/org/springframework/test/context/web/BasicXmlWacTests-context.xml
new file mode 100644
index 00000000000..d995b404832
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/web/BasicXmlWacTests-context.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/context/web/RequestAndSessionScopedBeansWacTests-context.xml b/classes/test/spring-test/org/springframework/test/context/web/RequestAndSessionScopedBeansWacTests-context.xml
new file mode 100644
index 00000000000..7f2a6c5b232
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/context/web/RequestAndSessionScopedBeansWacTests-context.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-test/org/springframework/test/jdbc/data.sql b/classes/test/spring-test/org/springframework/test/jdbc/data.sql
new file mode 100644
index 00000000000..10d02a9c919
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/jdbc/data.sql
@@ -0,0 +1 @@
+INSERT INTO person VALUES('bob');
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/jdbc/schema.sql b/classes/test/spring-test/org/springframework/test/jdbc/schema.sql
new file mode 100644
index 00000000000..81d7e08db92
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/jdbc/schema.sql
@@ -0,0 +1,6 @@
+DROP TABLE person IF EXISTS;
+
+CREATE TABLE person (
+ name VARCHAR(20) NOT NULL,
+ PRIMARY KEY(name)
+);
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/web/client/samples/ludwig.json b/classes/test/spring-test/org/springframework/test/web/client/samples/ludwig.json
new file mode 100644
index 00000000000..2b1a2f67627
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/web/client/samples/ludwig.json
@@ -0,0 +1,5 @@
+{
+ "name" : "Ludwig van Beethoven",
+ "someDouble" : "1.6035",
+ "someBoolean" : "true"
+}
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/web/servlet/samples/context/root-context.xml b/classes/test/spring-test/org/springframework/test/web/servlet/samples/context/root-context.xml
new file mode 100644
index 00000000000..6456a634cae
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/web/servlet/samples/context/root-context.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-test/org/springframework/test/web/servlet/samples/context/servlet-context.xml b/classes/test/spring-test/org/springframework/test/web/servlet/samples/context/servlet-context.xml
new file mode 100644
index 00000000000..615534d26d6
--- /dev/null
+++ b/classes/test/spring-test/org/springframework/test/web/servlet/samples/context/servlet-context.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /WEB-INF/**/tiles.xml
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-tx/log4j2-test.xml b/classes/test/spring-tx/log4j2-test.xml
new file mode 100644
index 00000000000..993ea541a1e
--- /dev/null
+++ b/classes/test/spring-tx/log4j2-test.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-tx/org/springframework/transaction/annotation/annotationTransactionNamespaceHandlerTests.xml b/classes/test/spring-tx/org/springframework/transaction/annotation/annotationTransactionNamespaceHandlerTests.xml
new file mode 100644
index 00000000000..9c6bd67fba5
--- /dev/null
+++ b/classes/test/spring-tx/org/springframework/transaction/annotation/annotationTransactionNamespaceHandlerTests.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-tx/org/springframework/transaction/config/annotationDrivenConfigurationClassTests.xml b/classes/test/spring-tx/org/springframework/transaction/config/annotationDrivenConfigurationClassTests.xml
new file mode 100644
index 00000000000..7207e09a604
--- /dev/null
+++ b/classes/test/spring-tx/org/springframework/transaction/config/annotationDrivenConfigurationClassTests.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-tx/org/springframework/transaction/config/annotationDrivenProxyTargetClassTests.xml b/classes/test/spring-tx/org/springframework/transaction/config/annotationDrivenProxyTargetClassTests.xml
new file mode 100644
index 00000000000..b4a8e160fe8
--- /dev/null
+++ b/classes/test/spring-tx/org/springframework/transaction/config/annotationDrivenProxyTargetClassTests.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-tx/org/springframework/transaction/interceptor/noTransactionAttributeSource.xml b/classes/test/spring-tx/org/springframework/transaction/interceptor/noTransactionAttributeSource.xml
new file mode 100644
index 00000000000..450a40894ee
--- /dev/null
+++ b/classes/test/spring-tx/org/springframework/transaction/interceptor/noTransactionAttributeSource.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+ custom
+ 666
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-tx/org/springframework/transaction/interceptor/transactionalBeanFactory.xml b/classes/test/spring-tx/org/springframework/transaction/interceptor/transactionalBeanFactory.xml
new file mode 100644
index 00000000000..81c9820fbf2
--- /dev/null
+++ b/classes/test/spring-tx/org/springframework/transaction/interceptor/transactionalBeanFactory.xml
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+ dependency
+
+
+
+
+ custom
+ 666
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean.s*=PROPAGATION_MANDATORY
+ org.springframework.tests.sample.beans.ITestBean.setAg*=PROPAGATION_REQUIRED
+ org.springframework.tests.sample.beans.ITestBean.set*= PROPAGATION_SUPPORTS , readOnly
+
+
+
+
+
+
+ org.springframework.tests.sample.beans.ITestBean
+
+
+
+ txInterceptor
+ target
+
+
+
+
+
+
+
+
+ PROPAGATION_MANDATORY
+ PROPAGATION_REQUIRED , readOnly
+ PROPAGATION_SUPPORTS
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PROPAGATION_REQUIRED
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PROPAGATION_MANDATORY
+ PROPAGATION_REQUIRED
+ PROPAGATION_SUPPORTS
+
+
+ true
+ false
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-tx/org/springframework/transaction/txNamespaceHandlerTests.xml b/classes/test/spring-tx/org/springframework/transaction/txNamespaceHandlerTests.xml
new file mode 100644
index 00000000000..723b5178b4e
--- /dev/null
+++ b/classes/test/spring-tx/org/springframework/transaction/txNamespaceHandlerTests.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-web-reactive/log4j2-test.xml b/classes/test/spring-web-reactive/log4j2-test.xml
new file mode 100644
index 00000000000..7cacb266ab4
--- /dev/null
+++ b/classes/test/spring-web-reactive/log4j2-test.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/config/testStylesheet.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/config/testStylesheet.css
new file mode 100644
index 00000000000..e15d46f06b1
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/config/testStylesheet.css
@@ -0,0 +1 @@
+test stylesheet content
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/function/response.txt b/classes/test/spring-web-reactive/org/springframework/web/reactive/function/response.txt
new file mode 100644
index 00000000000..4888e525763
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/function/response.txt
@@ -0,0 +1,2 @@
+Hello World
+This is a sample response text file.
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/function/server/child/response.txt b/classes/test/spring-web-reactive/org/springframework/web/reactive/function/server/child/response.txt
new file mode 100644
index 00000000000..4888e525763
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/function/server/child/response.txt
@@ -0,0 +1,2 @@
+Hello World
+This is a sample response text file.
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/function/server/response.txt b/classes/test/spring-web-reactive/org/springframework/web/reactive/function/server/response.txt
new file mode 100644
index 00000000000..4888e525763
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/function/server/response.txt
@@ -0,0 +1,2 @@
+Hello World
+This is a sample response text file.
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/handler/map.xml b/classes/test/spring-web-reactive/org/springframework/web/reactive/handler/map.xml
new file mode 100644
index 00000000000..be0f6f067f2
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/handler/map.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+ welcome.html=mainController
+ /**/pathmatchingTest.html=mainController
+ /**/pathmatching??.html=mainController
+ /**/path??matching.html=mainController
+ /**/??path??matching.html=mainController
+ /**/*.jsp=mainController
+ /administrator/**/pathmatching.html=mainController
+ /administrator/**/testlast*=mainController
+ /administrator/another/bla.xml=mainController
+ /administrator/testing/longer/**/**/**/**/**=mainController
+ /administrator/testing/longer2/**/**/bla/**=mainController
+ /*test*.jpeg=mainController
+ /*/test.jpeg=mainController
+ /outofpattern*yeah=mainController
+ /anotherTest*=mainController
+ /stillAnotherTestYeah=mainController
+ /shortpattern/testing=mainController
+ /show123.html=mainController
+ /sho*=mainController
+ /bookseats.html=mainController
+ /reservation.html=mainController
+ /payment.html=mainController
+ /confirmation.html=mainController
+ /test%26t%20est/path%26m%20atching.html=mainController
+
+
+
+
+
+
+
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/bar.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/bar.css
new file mode 100644
index 00000000000..d1fdea69ce1
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/bar.css
@@ -0,0 +1 @@
+h2 { color:white; }
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/error.appcache b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/error.appcache
new file mode 100644
index 00000000000..3746fec4022
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/error.appcache
@@ -0,0 +1,4 @@
+THIS DOES NOT START WITH "CACHE MANIFEST"
+
+CACHE:
+bar.css
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/external.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/external.css
new file mode 100644
index 00000000000..d21e42aaf2a
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/external.css
@@ -0,0 +1,3 @@
+@import url("http://example.org/fonts/css");
+body { background: url("file:///home/spring/image.png") }
+figure { background: url("//example.org/style.css")}
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo-e36d2e05253c6c7085a91522ce43a0b4.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo-e36d2e05253c6c7085a91522ce43a0b4.css
new file mode 100644
index 00000000000..e2f0b1c742a
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo-e36d2e05253c6c7085a91522ce43a0b4.css
@@ -0,0 +1 @@
+h1 { color:red; }
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.css
new file mode 100644
index 00000000000..e2f0b1c742a
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.css
@@ -0,0 +1 @@
+h1 { color:red; }
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.html b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.html
new file mode 100644
index 00000000000..83ff005e6bf
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.html
@@ -0,0 +1,10 @@
+
+
+
+
+Foo
+
+
+
+
+
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.txt b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.txt
new file mode 100644
index 00000000000..a9ed77c8dd5
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/foo.txt
@@ -0,0 +1 @@
+Some text.
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/images/image.png b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/images/image.png
new file mode 100644
index 00000000000..86622dc4fb4
Binary files /dev/null and b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/images/image.png differ
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/js/bar.js b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/js/bar.js
new file mode 100644
index 00000000000..8c3dd5bf82f
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/js/bar.js
@@ -0,0 +1 @@
+function foo() { console.log("hello bar"); }
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/js/foo.js b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/js/foo.js
new file mode 100644
index 00000000000..0a694588c5a
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/js/foo.js
@@ -0,0 +1 @@
+function foo() { console.log("hello world"); }
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/main.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/main.css
new file mode 100644
index 00000000000..a6265ea7ac2
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/main.css
@@ -0,0 +1,9 @@
+
+@import url("bar.css");
+@import url('bar.css');
+@import url(bar.css);
+
+@import "foo.css";
+@import 'foo.css';
+
+body { background: url("images/image.png") }
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/test.appcache b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/test.appcache
new file mode 100644
index 00000000000..76e2f32a98d
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/test/test.appcache
@@ -0,0 +1,17 @@
+CACHE MANIFEST
+
+# this is a comment
+CACHE:
+bar.css
+foo.css
+//example.org/style.css
+
+NETWORK:
+*
+
+CACHE:
+js/bar.js
+http://example.org/image.png
+
+FALLBACK:
+/main /static.html
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/bar.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/bar.css
new file mode 100644
index 00000000000..f45d4b694da
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/bar.css
@@ -0,0 +1 @@
+fail
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/baz.css b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/baz.css
new file mode 100644
index 00000000000..e2f0b1c742a
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/baz.css
@@ -0,0 +1 @@
+h1 { color:red; }
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/js/baz.js b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/js/baz.js
new file mode 100644
index 00000000000..0a694588c5a
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testalternatepath/js/baz.js
@@ -0,0 +1 @@
+function foo() { console.log("hello world"); }
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testsecret/secret.txt b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testsecret/secret.txt
new file mode 100644
index 00000000000..541425afced
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/resource/testsecret/secret.txt
@@ -0,0 +1 @@
+big secret
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/method/annotation/logo.png b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/method/annotation/logo.png
new file mode 100644
index 00000000000..10cc93fbcf9
Binary files /dev/null and b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/method/annotation/logo.png differ
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/freemarker/test.ftl b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/freemarker/test.ftl
new file mode 100644
index 00000000000..f9ad1fdc6ec
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/freemarker/test.ftl
@@ -0,0 +1 @@
+${hello}
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/empty.txt b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/empty.txt
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jruby/render.rb b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jruby/render.rb
new file mode 100644
index 00000000000..e5db6520d58
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jruby/render.rb
@@ -0,0 +1,20 @@
+require 'erb'
+require 'ostruct'
+require 'java'
+
+# Renders an ERB template against a hashmap of variables.
+def render(template, variables, url)
+ context = OpenStruct.new(variables).instance_eval do
+ variables.each do |k, v|
+ instance_variable_set(k, v) if k[0] == '@'
+ end
+
+ def partial(partial_name, options={})
+ new_variables = marshal_dump.merge(options[:locals] || {})
+ Java::Pavo::ERB.render(partial_name, new_variables)
+ end
+
+ binding
+ end
+ ERB.new(template).result(context);
+end
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jruby/template.erb b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jruby/template.erb
new file mode 100644
index 00000000000..7a5f85fa96c
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jruby/template.erb
@@ -0,0 +1 @@
+<%= title %>
<%= body %>
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jython/render.py b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jython/render.py
new file mode 100644
index 00000000000..07c73ae869b
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jython/render.py
@@ -0,0 +1,5 @@
+from string import Template
+
+def render(template, model, url):
+ s = Template(template)
+ return s.substitute(model)
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jython/template.html b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jython/template.html
new file mode 100644
index 00000000000..e713c67e8e0
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/jython/template.html
@@ -0,0 +1 @@
+$title
$body
\ No newline at end of file
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/kotlin/render.kts b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/kotlin/render.kts
new file mode 100644
index 00000000000..d1ab1ae6db5
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/kotlin/render.kts
@@ -0,0 +1,10 @@
+import javax.script.*
+
+// TODO Use engine.eval(String, Bindings) when https://youtrack.jetbrains.com/issue/KT-15450 will be fixed
+fun render(template: String, model: Map, url: String): String {
+ val engine = ScriptEngineManager().getEngineByName("kotlin")
+ val bindings = SimpleBindings()
+ bindings.putAll(model)
+ engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE)
+ return engine.eval(template) as String
+}
diff --git a/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/kotlin/template.kts b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/kotlin/template.kts
new file mode 100644
index 00000000000..bacaa3f3d01
--- /dev/null
+++ b/classes/test/spring-web-reactive/org/springframework/web/reactive/result/view/script/kotlin/template.kts
@@ -0,0 +1 @@
+"""${bindings["title"]}