Browse Source
Commit b676c41805 should have added the 4.1 XSDs for the jdbc and oxm
modules.
Issue: SPR-12011
pull/600/head
4 changed files with 354 additions and 2 deletions
@ -0,0 +1,182 @@
@@ -0,0 +1,182 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?> |
||||
|
||||
<xsd:schema xmlns="http://www.springframework.org/schema/jdbc" |
||||
xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
||||
xmlns:beans="http://www.springframework.org/schema/beans" |
||||
xmlns:tool="http://www.springframework.org/schema/tool" |
||||
targetNamespace="http://www.springframework.org/schema/jdbc" |
||||
elementFormDefault="qualified" |
||||
attributeFormDefault="unqualified"> |
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" schemaLocation="http://www.springframework.org/schema/beans/spring-beans-4.1.xsd"/> |
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" schemaLocation="http://www.springframework.org/schema/tool/spring-tool-4.1.xsd"/> |
||||
|
||||
<xsd:element name="embedded-database"> |
||||
<xsd:annotation> |
||||
<xsd:documentation source="java:org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactoryBean"><![CDATA[ |
||||
Creates an embedded database instance and makes it available to other beans as a javax.sql.DataSource. |
||||
]]></xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation> |
||||
<tool:exports type="javax.sql.DataSource"/> |
||||
</tool:annotation> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
<xsd:complexType> |
||||
<xsd:complexContent> |
||||
<xsd:extension base="beans:identifiedType"> |
||||
<xsd:sequence> |
||||
<xsd:element name="script" type="scriptType" minOccurs="0" maxOccurs="unbounded"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
A SQL script to execute during embedded database initialization. |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:element> |
||||
</xsd:sequence> |
||||
<xsd:attribute name="type" type="databaseType" default="HSQL"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
The type of embedded database to create, such as HSQL, H2 or Derby. Defaults to HSQL. |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
</xsd:extension> |
||||
</xsd:complexContent> |
||||
</xsd:complexType> |
||||
</xsd:element> |
||||
|
||||
<xsd:element name="initialize-database"> |
||||
<xsd:annotation> |
||||
<xsd:documentation source="java:org.springframework.jdbc.datasource.init.DataSourceInitializer"><![CDATA[ |
||||
Initializes a database instance with SQL scripts provided in nested <script/> elements. |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
<xsd:complexType> |
||||
<xsd:sequence> |
||||
<xsd:element name="script" type="scriptType" minOccurs="1" maxOccurs="unbounded"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
A SQL script to execute during database initialization. |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:element> |
||||
</xsd:sequence> |
||||
<xsd:attribute name="data-source" type="xsd:string" default="dataSource"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
A reference to a data source that should be initialized. Defaults to "dataSource". |
||||
]]></xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation kind="ref"/> |
||||
<tool:expected-type type="javax.sql.DataSource"/> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="enabled" type="xsd:string" use="optional" default="true"> |
||||
<xsd:annotation> |
||||
<xsd:documentation> |
||||
Is this bean "enabled", meaning the scripts will be executed? |
||||
Defaults to true, but can be used to switch on and off the initialization depending on the environment. |
||||
</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="ignore-failures" use="optional" default="NONE"> |
||||
<xsd:annotation> |
||||
<xsd:documentation> |
||||
Should failed SQL statements be ignored during initialization? |
||||
</xsd:documentation> |
||||
</xsd:annotation> |
||||
<xsd:simpleType> |
||||
<xsd:restriction base="xsd:string"> |
||||
<xsd:enumeration value="NONE"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
Do not ignore failures (the default) |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:enumeration> |
||||
<xsd:enumeration value="DROPS"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
Ignore failed DROP statements |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:enumeration> |
||||
<xsd:enumeration value="ALL"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
Ignore all failures |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:enumeration> |
||||
</xsd:restriction> |
||||
</xsd:simpleType> |
||||
</xsd:attribute> |
||||
</xsd:complexType> |
||||
</xsd:element> |
||||
|
||||
<xsd:complexType name="scriptType"> |
||||
<xsd:attribute name="location" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
The resource location of an SQL script to execute. Can be a single script location or a pattern (e.g. classpath:/com/foo/sql/*-data.sql). |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="encoding" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
The encoding for SQL scripts, if different from the platform encoding. |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="separator" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
The statement separator in the script (the default is to use ';' if it is present in the script, or '\n' otherwise). |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="execution"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
Indicate the timing of the execution of this script. Use INIT to execute on startup (as a bean initialization) and DESTROY to execute on shutdown (as a bean destruction callback). |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
<xsd:simpleType> |
||||
<xsd:restriction base="xsd:string"> |
||||
<xsd:enumeration value="INIT"/> |
||||
<xsd:enumeration value="DESTROY"/> |
||||
</xsd:restriction> |
||||
</xsd:simpleType> |
||||
</xsd:attribute> |
||||
</xsd:complexType> |
||||
|
||||
<xsd:simpleType name="databaseType"> |
||||
<xsd:restriction base="xsd:string"> |
||||
<xsd:enumeration value="HSQL"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
Hyper SQL Java Database Engine |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:enumeration> |
||||
<xsd:enumeration value="H2"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
H2 Java Database Engine |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:enumeration> |
||||
<xsd:enumeration value="DERBY"> |
||||
<xsd:annotation> |
||||
<xsd:documentation><![CDATA[ |
||||
Derby Java Database Engine |
||||
]]></xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:enumeration> |
||||
</xsd:restriction> |
||||
</xsd:simpleType> |
||||
|
||||
</xsd:schema> |
||||
@ -0,0 +1,168 @@
@@ -0,0 +1,168 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<xsd:schema xmlns="http://www.springframework.org/schema/oxm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
||||
xmlns:beans="http://www.springframework.org/schema/beans" |
||||
xmlns:tool="http://www.springframework.org/schema/tool" |
||||
targetNamespace="http://www.springframework.org/schema/oxm" |
||||
elementFormDefault="qualified" |
||||
attributeFormDefault="unqualified"> |
||||
|
||||
<xsd:import namespace="http://www.springframework.org/schema/beans" schemaLocation="http://www.springframework.org/schema/beans/spring-beans-4.1.xsd"/> |
||||
<xsd:import namespace="http://www.springframework.org/schema/tool" schemaLocation="http://www.springframework.org/schema/tool/spring-tool-4.1.xsd"/> |
||||
|
||||
<xsd:annotation> |
||||
<xsd:documentation> |
||||
Defines the elements used in Spring's Object/XML Mapping integration. |
||||
</xsd:documentation> |
||||
</xsd:annotation> |
||||
|
||||
<xsd:element name="jaxb2-marshaller"> |
||||
<xsd:complexType> |
||||
<xsd:annotation> |
||||
<xsd:documentation source="java:org.springframework.oxm.jaxb.Jaxb2Marshaller"> |
||||
Defines a JAXB2 Marshaller. |
||||
</xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation> |
||||
<tool:exports type="org.springframework.oxm.jaxb.Jaxb2Marshaller"/> |
||||
</tool:annotation> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
<xsd:complexContent> |
||||
<xsd:extension base="beans:identifiedType"> |
||||
<xsd:sequence> |
||||
<xsd:element name="class-to-be-bound" minOccurs="0" maxOccurs="unbounded"> |
||||
<xsd:complexType> |
||||
<xsd:attribute name="name" type="classType" use="required"/> |
||||
</xsd:complexType> |
||||
</xsd:element> |
||||
</xsd:sequence> |
||||
<xsd:attribute name="context-path" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The JAXB context path.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
</xsd:extension> |
||||
</xsd:complexContent> |
||||
</xsd:complexType> |
||||
</xsd:element> |
||||
|
||||
<xsd:element name="jibx-marshaller"> |
||||
<xsd:complexType> |
||||
<xsd:annotation> |
||||
<xsd:documentation source="java:org.springframework.oxm.jibx.JibxMarshaller"> |
||||
Defines a JiBX Marshaller. |
||||
</xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation> |
||||
<tool:exports type="org.springframework.oxm.jibx.JibxMarshaller"/> |
||||
</tool:annotation> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
<xsd:complexContent> |
||||
<xsd:extension base="beans:identifiedType"> |
||||
<xsd:attribute name="target-class" type="classType"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The target class to be bound with JiBX.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="target-package" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The target package for the JiBX binding.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="binding-name" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The binding name used by this marshaller.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
</xsd:extension> |
||||
</xsd:complexContent> |
||||
</xsd:complexType> |
||||
</xsd:element> |
||||
|
||||
<xsd:element name="castor-marshaller"> |
||||
<xsd:complexType> |
||||
<xsd:annotation> |
||||
<xsd:documentation |
||||
source="java:org.springframework.oxm.castor.CastorMarshaller"> |
||||
Defines a Castor Marshaller. |
||||
</xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation> |
||||
<tool:exports type="org.springframework.oxm.castor.CastorMarshaller" /> |
||||
</tool:annotation> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
<xsd:complexContent> |
||||
<xsd:extension base="beans:identifiedType"> |
||||
<xsd:attribute name="encoding" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The encoding to use for stream reading.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="target-class" type="classType"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The target class to be bound with the Castor marshaller.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="target-package" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The target package that contains Castor descriptor classes.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
<xsd:attribute name="mapping-location" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation>The path to the Castor mapping file.</xsd:documentation> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
</xsd:extension> |
||||
</xsd:complexContent> |
||||
</xsd:complexType> |
||||
</xsd:element> |
||||
|
||||
<xsd:element name="xmlbeans-marshaller"> |
||||
<xsd:complexType> |
||||
<xsd:annotation> |
||||
<xsd:documentation source="java:org.springframework.oxm.xmlbeans.XmlBeansMarshaller"> |
||||
Defines a XMLBeans Marshaller. |
||||
</xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation> |
||||
<tool:exports type="org.springframework.oxm.xmlbeans.XmlBeansMarshaller"/> |
||||
</tool:annotation> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
<xsd:complexContent> |
||||
<xsd:extension base="beans:identifiedType"> |
||||
<xsd:attribute name="options" type="xsd:string"> |
||||
<xsd:annotation> |
||||
<xsd:documentation source="java:org.apache.xmlbeans.XmlOptions"> |
||||
The bean name of the XmlOptions that is to be used for this marshaller. Typically a |
||||
XmlOptionsFactoryBean definition. |
||||
</xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation kind="ref"> |
||||
<tool:expected-type type="org.apache.xmlbeans.XmlOptions"/> |
||||
</tool:annotation> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
</xsd:attribute> |
||||
</xsd:extension> |
||||
</xsd:complexContent> |
||||
</xsd:complexType> |
||||
</xsd:element> |
||||
|
||||
<xsd:simpleType name="classType"> |
||||
<xsd:annotation> |
||||
<xsd:documentation source="java:java.lang.Class">A class supported by a marshaller.</xsd:documentation> |
||||
<xsd:appinfo> |
||||
<tool:annotation kind="direct"> |
||||
<tool:expected-type type="java.lang.Class"/> |
||||
<tool:assignable-to restriction="class-only"/> |
||||
</tool:annotation> |
||||
</xsd:appinfo> |
||||
</xsd:annotation> |
||||
<xsd:union memberTypes="xsd:string"/> |
||||
</xsd:simpleType> |
||||
|
||||
</xsd:schema> |
||||
Loading…
Reference in new issue