Browse Source
This commit adds the missing 4.1 XSDs for the following components: * spring-aop * spring-context * spring-jee * spring-lang * spring-tx * spring-util These are strictly identical to the definition of the 4.0 XSDs. Issue: SPR-11990pull/592/head
10 changed files with 1904 additions and 6 deletions
@ -0,0 +1,410 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||||
|
|
||||||
|
<xsd:schema xmlns="http://www.springframework.org/schema/aop" |
||||||
|
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/aop" |
||||||
|
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><![CDATA[ |
||||||
|
Defines the configuration elements for the Spring Framework's AOP support. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
|
||||||
|
<xsd:element name="config"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A section (compartmentalization) of AOP-specific configuration (including |
||||||
|
aspects, pointcuts, etc). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:sequence> |
||||||
|
<xsd:element name="pointcut" type="pointcutType" minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A named pointcut definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="advisor" type="advisorType" minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.aop.Advisor"><![CDATA[ |
||||||
|
A named advisor definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="aspect" type="aspectType" minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A named aspect definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
</xsd:sequence> |
||||||
|
<xsd:attribute name="proxy-target-class" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Are class-based (CGLIB) proxies to be created? By default, standard |
||||||
|
Java interface-based proxies are created. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="expose-proxy" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicate that the proxy should be exposed by the AOP framework as a |
||||||
|
ThreadLocal for retrieval via the AopContext class. Off by default, |
||||||
|
i.e. no guarantees that AopContext access will work. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="aspectj-autoproxy"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator"><![CDATA[ |
||||||
|
Enables the use of the @AspectJ style of Spring AOP. |
||||||
|
|
||||||
|
See org.springframework.context.annotation.EnableAspectJAutoProxy Javadoc |
||||||
|
for information on code-based alternatives to this XML element. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:sequence> |
||||||
|
<xsd:element name="include" type="includeType" minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicates that only @AspectJ beans with names matched by the (regex) |
||||||
|
pattern will be considered as defining aspects to use for Spring autoproxying. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
</xsd:sequence> |
||||||
|
<xsd:attribute name="proxy-target-class" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Are class-based (CGLIB) proxies to be created? By default, standard |
||||||
|
Java interface-based proxies are created. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="expose-proxy" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicate that the proxy should be exposed by the AOP framework as a |
||||||
|
ThreadLocal for retrieval via the AopContext class. Off by default, |
||||||
|
i.e. no guarantees that AopContext access will work. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="scoped-proxy"> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.aop.scope.ScopedProxyFactoryBean"><![CDATA[ |
||||||
|
Marks a bean definition as being a scoped proxy. |
||||||
|
|
||||||
|
A bean marked as such will be exposed via a proxy, with the 'real' |
||||||
|
bean instance being retrieved from some other source (such as a |
||||||
|
HttpSession) as and when required. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:attribute name="proxy-target-class" type="xsd:boolean" default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Are class-based (CGLIB) proxies to be created? This is the default; in order to |
||||||
|
switch to standard Java interface-based proxies, turn this flag to "false". |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:complexType name="aspectType"> |
||||||
|
<xsd:choice minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:element name="pointcut" type="pointcutType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A named pointcut definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="declare-parents" type="declareParentsType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Allows this aspect to introduce additional interfaces that the advised |
||||||
|
object will transparently implement. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="before" type="basicAdviceType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A before advice definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="after" type="basicAdviceType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
An after advice definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="after-returning" type="afterReturningAdviceType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
An after-returning advice definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="after-throwing" type="afterThrowingAdviceType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
An after-throwing advice definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="around" type="basicAdviceType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
An around advice definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
</xsd:choice> |
||||||
|
<xsd:attribute name="id" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The unique identifier for an aspect. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="ref" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of the (backing) bean that encapsulates the aspect. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="order" type="xsd:token"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.core.Ordered"><![CDATA[ |
||||||
|
Controls the ordering of the execution of this aspect when multiple |
||||||
|
advice executes at a specific joinpoint. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="includeType"> |
||||||
|
<xsd:attribute name="name" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.util.regex.Pattern"><![CDATA[ |
||||||
|
The regular expression defining which beans are to be included in the |
||||||
|
list of @AspectJ beans; beans with names matched by the pattern will |
||||||
|
be included. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="pointcutType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="org.springframework.aop.Pointcut"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:attribute name="id" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The unique identifier for a pointcut. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="expression" use="required" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The pointcut expression. |
||||||
|
|
||||||
|
For example : 'execution(* com.xyz.myapp.service.*.*(..))' |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="declareParentsType"> |
||||||
|
<xsd:attribute name="types-matching" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.aop.aspectj.TypePatternClassFilter"><![CDATA[ |
||||||
|
The AspectJ type expression that defines what types (classes) the |
||||||
|
introduction is restricted to. |
||||||
|
|
||||||
|
An example would be 'org.springframework.beans.ITestBean+'. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="implement-interface" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.lang.Class"><![CDATA[ |
||||||
|
The fully qualified name of the interface that will be introduced. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="default-impl" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.lang.Class"><![CDATA[ |
||||||
|
The fully qualified name of the class that will be instantiated to serve |
||||||
|
as the default implementation of the introduced interface. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="delegate-ref" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A reference to the bean that will serve |
||||||
|
as the default implementation of the introduced interface. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation kind="ref"/> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="basicAdviceType"> |
||||||
|
<xsd:attribute name="pointcut" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The associated pointcut expression. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="pointcut-ref" type="pointcutRefType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of an associated pointcut definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation kind="ref"> |
||||||
|
<tool:expected-type type="org.springframework.aop.Pointcut"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="method" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of the method that defines the logic of the advice. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="arg-names" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The comma-delimited list of advice method argument (parameter) names |
||||||
|
that will be matched from pointcut parameters. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="afterReturningAdviceType"> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="basicAdviceType"> |
||||||
|
<xsd:attribute name="returning" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of the method parameter to which the return value must |
||||||
|
be passed. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="afterThrowingAdviceType"> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="basicAdviceType"> |
||||||
|
<xsd:attribute name="throwing" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of the method parameter to which the thrown exception must |
||||||
|
be passed. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="advisorType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="org.springframework.aop.Advisor"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:attribute name="id" type="xsd:string"/> |
||||||
|
<xsd:attribute name="advice-ref" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A reference to an advice bean. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation kind="ref"> |
||||||
|
<tool:expected-type type="org.aopalliance.aop.Advice"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="pointcut" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A pointcut expression. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="pointcut-ref" type="pointcutRefType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A reference to a pointcut definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="order" type="xsd:token"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.core.Ordered"><![CDATA[ |
||||||
|
Controls the ordering of the execution of this advice when multiple |
||||||
|
advice executes at a specific joinpoint. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:simpleType name="pointcutRefType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation kind="ref"> |
||||||
|
<tool:expected-type type="org.springframework.aop.Pointcut"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:union memberTypes="xsd:string"/> |
||||||
|
</xsd:simpleType> |
||||||
|
|
||||||
|
</xsd:schema> |
||||||
@ -0,0 +1,212 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||||
|
|
||||||
|
<xsd:schema xmlns="http://www.springframework.org/schema/util" |
||||||
|
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/util" |
||||||
|
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="constant"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation> |
||||||
|
Reference a public, static field on a type and expose its value as |
||||||
|
a bean. For example <code><util:constant static-field="java.lang.Integer.MAX_VALUE"/></code>. |
||||||
|
</xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:attribute name="id" type="xsd:string"/> |
||||||
|
<xsd:attribute name="static-field" type="xsd:string" use="required"/> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="property-path"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation> |
||||||
|
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"/>. |
||||||
|
</xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:attribute name="id" type="xsd:string"/> |
||||||
|
<xsd:attribute name="path" type="xsd:string" use="required"/> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="list"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.beans.factory.config.ListFactoryBean"> |
||||||
|
Builds a List instance of the specified type, populated with the specified content. |
||||||
|
</xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="java.util.List"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:listOrSetType"> |
||||||
|
<xsd:attribute name="id" type="xsd:string"/> |
||||||
|
<xsd:attribute name="list-class" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="java.lang.Class"/> |
||||||
|
<tool:assignable-to type="java.util.List"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="scope" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The scope of this collection bean: typically "singleton" (one shared instance, |
||||||
|
which will be returned by all calls to getBean with the given id), or |
||||||
|
"prototype" (independent instance resulting from each call to getBean). |
||||||
|
Default is "singleton". Further scopes, such as "request" or "session", |
||||||
|
might be supported by extended bean factories (e.g. in a web environment). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="set"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.beans.factory.config.SetFactoryBean"> |
||||||
|
Builds a Set instance of the specified type, populated with the specified content. |
||||||
|
</xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="java.util.Set"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:listOrSetType"> |
||||||
|
<xsd:attribute name="id" type="xsd:string"/> |
||||||
|
<xsd:attribute name="set-class" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="java.lang.Class"/> |
||||||
|
<tool:assignable-to type="java.util.Set"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="scope" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The scope of this collection bean: typically "singleton" (one shared instance, |
||||||
|
which will be returned by all calls to getBean with the given id), or |
||||||
|
"prototype" (independent instance resulting from each call to getBean). |
||||||
|
Default is "singleton". Further scopes, such as "request" or "session", |
||||||
|
might be supported by extended bean factories (e.g. in a web environment). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="map"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.beans.factory.config.MapFactoryBean"> |
||||||
|
Builds a Map instance of the specified type, populated with the specified content. |
||||||
|
</xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="java.util.Map"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:mapType"> |
||||||
|
<xsd:attribute name="id" type="xsd:string"/> |
||||||
|
<xsd:attribute name="map-class" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="java.lang.Class"/> |
||||||
|
<tool:assignable-to type="java.util.Map"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="scope" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The scope of this collection bean: typically "singleton" (one shared instance, |
||||||
|
which will be returned by all calls to getBean with the given id), or |
||||||
|
"prototype" (independent instance resulting from each call to getBean). |
||||||
|
Default is "singleton". Further scopes, such as "request" or "session", |
||||||
|
might be supported by extended bean factories (e.g. in a web environment). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="properties"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.beans.factory.config.PropertiesFactoryBean"> |
||||||
|
Loads a Properties instance from the resource location specified by the '<code>location</code>' attribute. |
||||||
|
</xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="java.util.Properties"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:propsType"> |
||||||
|
<xsd:attribute name="id" type="xsd:string"/> |
||||||
|
<xsd:attribute name="location" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="org.springframework.core.io.Resource"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="local-override" type="xsd:boolean"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specifies whether local properties override properties from files. |
||||||
|
Default is "false": properties from files override local defaults. |
||||||
|
If set to "true", local properties will override defaults from files. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="scope" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The scope of this collection bean: typically "singleton" (one shared instance, |
||||||
|
which will be returned by all calls to getBean with the given id), or |
||||||
|
"prototype" (independent instance resulting from each call to getBean). |
||||||
|
Default is "singleton". Further scopes, such as "request" or "session", |
||||||
|
might be supported by extended bean factories (e.g. in a web environment). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
</xsd:schema> |
||||||
@ -0,0 +1,523 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||||
|
|
||||||
|
<xsd:schema xmlns="http://www.springframework.org/schema/context" |
||||||
|
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/context" |
||||||
|
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><![CDATA[ |
||||||
|
Defines the configuration elements for the Spring Framework's application |
||||||
|
context support. Effects the activation of various configuration styles |
||||||
|
for the containing Spring ApplicationContext. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
|
||||||
|
<xsd:complexType name="propertyPlaceholder"> |
||||||
|
<xsd:attribute name="location" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The location of the properties file to resolve placeholders against, as a Spring |
||||||
|
resource location: a URL, a "classpath:" pseudo URL, or a relative file path. |
||||||
|
Multiple locations may be specified, separated by commas. If neither location nor properties-ref is |
||||||
|
specified, placeholders will be resolved against system properties. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="properties-ref" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.util.Properties"><![CDATA[ |
||||||
|
The bean name of a Java Properties object that will be used for property substitution. |
||||||
|
If neither location nor properties-ref is specified, placeholders will be resolved against system properties. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="file-encoding" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specifies the encoding to use for parsing properties files. Default is none, |
||||||
|
using the java.util.Properties default encoding. Only applies to classic |
||||||
|
properties files, not to XML files. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="order" type="xsd:token"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specifies the order for this placeholder configurer. If more than one is present in a context |
||||||
|
the order can be important since the first one to be match a placeholder will win. Often used |
||||||
|
in conjunction with |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="ignore-resource-not-found" type="xsd:boolean" |
||||||
|
default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specifies if failure to find the property resource location should be ignored. Default |
||||||
|
is "false", meaning that if there is no file in the location specified an exception will |
||||||
|
be raised at runtime. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="ignore-unresolvable" type="xsd:boolean" |
||||||
|
default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specifies if failure to find the property value to replace a key should be ignored. Default |
||||||
|
is "false", meaning that this placeholder configurer will raise an exception if it cannot resolve |
||||||
|
a key. Set to "true" to allow the configurer to pass on the key to any others in |
||||||
|
the context that have not yet visited the key in question. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="local-override" type="xsd:boolean" |
||||||
|
default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specifies whether local properties override properties from files. Default |
||||||
|
is "false": Properties from files override local defaults. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:element name="property-placeholder"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Activates replacement of ${...} placeholders by registering a |
||||||
|
PropertySourcesPlaceholderConfigurer within the application context. Properties will |
||||||
|
be resolved against the specified properties file or Properties object -- so called |
||||||
|
"local properties", if any, and against the Spring Environment's current set of |
||||||
|
PropertySources. |
||||||
|
|
||||||
|
Note that as of Spring 3.1 the system-properties-mode attribute has been removed in |
||||||
|
favor of the more flexible PropertySources mechanism. However, Spring 3.1-based |
||||||
|
applications may continue to use the 3.0 (and older) versions of the spring-context |
||||||
|
schema in order to preserve system-properties-mode behavior. In this case, the |
||||||
|
traditional PropertyPlaceholderConfigurer component will be registered instead of the |
||||||
|
new PropertySourcesPlaceholderConfigurer. |
||||||
|
|
||||||
|
See ConfigurableEnvironment Javadoc for more information on using. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports |
||||||
|
type="org.springframework.context.support.PropertySourcesPlaceholderConfigurer"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="propertyPlaceholder"> |
||||||
|
<xsd:attribute name="system-properties-mode" default="ENVIRONMENT"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls how to resolve placeholders against system properties. As of Spring 3.1, this |
||||||
|
attribute value defaults to "ENVIRONMENT", indicating that resolution of placeholders |
||||||
|
against system properties is handled via PropertySourcesPlaceholderConfigurer and its |
||||||
|
delegation to the current Spring Environment object. |
||||||
|
|
||||||
|
For maximum backward compatibility, this attribute is preserved going forward with the |
||||||
|
3.1 version of the context schema, and any values other than the default "ENVIRONMENT" |
||||||
|
will cause a traditional PropertyPlaceholderConfigurer to be registered instead of the |
||||||
|
newer PropertySourcesPlaceholderConfigurer variant. In this case, the Spring Environment |
||||||
|
and its property sources are not interrogated when resolving placeholders. Users are |
||||||
|
encouraged to consider this attribute deprecated, and to take advantage of |
||||||
|
Environment/PropertySource mechanisms. See ConfigurableEnvironment Javadoc for examples. |
||||||
|
|
||||||
|
"ENVIRONMENT" indicates placeholders should be resolved against the current Environment and against any local properties; |
||||||
|
"NEVER" indicates placeholders should be resolved only against local properties and never against system properties; |
||||||
|
"FALLBACK" indicates placeholders should be resolved against any local properties and then against system properties; |
||||||
|
"OVERRIDE" indicates placeholders should be resolved first against system properties and then against any local properties; |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"> |
||||||
|
<xsd:enumeration value="ENVIRONMENT"/> |
||||||
|
<xsd:enumeration value="NEVER"/> |
||||||
|
<xsd:enumeration value="FALLBACK"/> |
||||||
|
<xsd:enumeration value="OVERRIDE"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="property-override"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Activates pushing of override values into bean properties, based on configuration |
||||||
|
lines of the following format: beanName.property=value |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="org.springframework.beans.factory.config.PropertyOverrideConfigurer"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="propertyPlaceholder"/> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="annotation-config"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Activates various annotations to be detected in bean classes: Spring's @Required and |
||||||
|
@Autowired, as well as JSR 250's @PostConstruct, @PreDestroy and @Resource (if available), |
||||||
|
JAX-WS's @WebServiceRef (if available), EJB3's @EJB (if available), and JPA's |
||||||
|
@PersistenceContext and @PersistenceUnit (if available). Alternatively, you may |
||||||
|
choose to activate the individual BeanPostProcessors for those annotations. |
||||||
|
|
||||||
|
Note: This tag does not activate processing of Spring's @Transactional or EJB3's |
||||||
|
@TransactionAttribute annotation. Consider the use of the <tx:annotation-driven> |
||||||
|
tag for that purpose. |
||||||
|
|
||||||
|
See Javadoc for org.springframework.context.annotation.AnnotationConfigApplicationContext |
||||||
|
for information on code-based alternatives to bootstrapping annotation-driven support. |
||||||
|
from XML. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="component-scan"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Scans the classpath for annotated components that will be auto-registered as |
||||||
|
Spring beans. By default, the Spring-provided @Component, @Repository, |
||||||
|
@Service, and @Controller stereotypes will be detected. |
||||||
|
|
||||||
|
Note: This tag implies the effects of the 'annotation-config' tag, activating @Required, |
||||||
|
@Autowired, @PostConstruct, @PreDestroy, @Resource, @PersistenceContext and @PersistenceUnit |
||||||
|
annotations in the component classes, which is usually desired for autodetected components |
||||||
|
(without external configuration). Turn off the 'annotation-config' attribute to deactivate |
||||||
|
this default behavior, for example in order to use custom BeanPostProcessor definitions |
||||||
|
for handling those annotations. |
||||||
|
|
||||||
|
Note: You may use placeholders in package paths, but only resolved against system |
||||||
|
properties (analogous to resource paths). A component scan results in new bean definition |
||||||
|
being registered; Spring's PropertyPlaceholderConfigurer will apply to those bean |
||||||
|
definitions just like to regular bean definitions, but it won't apply to the component |
||||||
|
scan settings themselves. |
||||||
|
|
||||||
|
See Javadoc for org.springframework.context.annotation.ComponentScan for information |
||||||
|
on code-based alternatives to bootstrapping component-scanning. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:sequence> |
||||||
|
<xsd:element name="include-filter" type="filterType" |
||||||
|
minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls which eligible types to include for component scanning. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="exclude-filter" type="filterType" |
||||||
|
minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls which eligible types to exclude for component scanning. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
</xsd:sequence> |
||||||
|
<xsd:attribute name="base-package" type="xsd:string" |
||||||
|
use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The comma-separated list of packages to scan for annotated components. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="resource-pattern" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls the class files eligible for component detection. Defaults to "**/*.class", the recommended value. |
||||||
|
Consider use of the include-filter and exclude-filter elements for a more fine-grained approach. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="use-default-filters" type="xsd:boolean" |
||||||
|
default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicates whether automatic detection of classes annotated with @Component, @Repository, @Service, |
||||||
|
or @Controller should be enabled. Default is "true". |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="annotation-config" type="xsd:boolean" |
||||||
|
default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicates whether the implicit annotation post-processors should be enabled. Default is "true". |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="name-generator" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The fully-qualified class name of the BeanNameGenerator to be used for naming detected components. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="java.lang.Class"/> |
||||||
|
<tool:assignable-to type="org.springframework.beans.factory.support.BeanNameGenerator"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="scope-resolver" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The fully-qualified class name of the ScopeMetadataResolver to be used for resolving the scope of |
||||||
|
detected components. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="java.lang.Class"/> |
||||||
|
<tool:assignable-to type="org.springframework.context.annotation.ScopeMetadataResolver"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="scoped-proxy"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicates whether proxies should be generated for detected components, which may be necessary |
||||||
|
when using scopes in a proxy-style fashion. Default is to generate no such proxies. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"> |
||||||
|
<xsd:enumeration value="no"/> |
||||||
|
<xsd:enumeration value="interfaces"/> |
||||||
|
<xsd:enumeration value="targetClass"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="load-time-weaver"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Activates a Spring LoadTimeWeaver for this application context, available as |
||||||
|
a bean with the name "loadTimeWeaver". Any bean that implements the |
||||||
|
LoadTimeWeaverAware interface will then receive the LoadTimeWeaver reference |
||||||
|
automatically; for example, Spring's JPA bootstrap support. |
||||||
|
|
||||||
|
The default weaver is determined automatically: see DefaultContextLoadTimeWeaver's |
||||||
|
javadoc for details. |
||||||
|
|
||||||
|
The activation of AspectJ load-time weaving is specified via a simple flag |
||||||
|
(the 'aspectj-weaving' attribute), with the AspectJ class transformer |
||||||
|
registered through Spring's LoadTimeWeaver. AspectJ weaving will be activated |
||||||
|
by default if a "META-INF/aop.xml" resource is present in the classpath. |
||||||
|
|
||||||
|
This also activates the current application context for applying dependency |
||||||
|
injection to non-managed classes that are instantiated outside of the Spring |
||||||
|
bean factory (typically classes annotated with the @Configurable annotation). |
||||||
|
This will only happen if the AnnotationBeanConfigurerAspect is on the classpath |
||||||
|
(i.e. spring-aspects.jar), effectively activating "spring-configured" by default. |
||||||
|
|
||||||
|
See Javadoc for org.springframework.context.annotation.EnableLoadTimeWeaving |
||||||
|
for information on code-based alternatives to bootstrapping load-time weaving support. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="org.springframework.instrument.classloading.LoadTimeWeaver"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:attribute name="weaver-class" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The fully-qualified classname of the LoadTimeWeaver that is to be activated. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="java.lang.Class"/> |
||||||
|
<tool:assignable-to type="org.springframework.instrument.classloading.LoadTimeWeaver"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="aspectj-weaving" default="autodetect"> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"> |
||||||
|
<xsd:enumeration value="on"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Switches Spring-based AspectJ load-time weaving on. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:enumeration> |
||||||
|
<xsd:enumeration value="off"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Switches Spring-based AspectJ load-time weaving off. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:enumeration> |
||||||
|
<xsd:enumeration value="autodetect"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Switches AspectJ load-time weaving on if a "META-INF/aop.xml" resource |
||||||
|
is present in the classpath. If there is no such resource, then AspectJ |
||||||
|
load-time weaving will be switched off. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:enumeration> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="spring-configured"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.beans.factory.aspectj.AnnotationBeanConfigurerAspect"><![CDATA[ |
||||||
|
Signals the current application context to apply dependency injection |
||||||
|
to non-managed classes that are instantiated outside of the Spring bean |
||||||
|
factory (typically classes annotated with the @Configurable annotation). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"/> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="mbean-export"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.jmx.export.annotation.AnnotationMBeanExporter"><![CDATA[ |
||||||
|
Activates default exporting of MBeans by detecting standard MBeans in the Spring |
||||||
|
context as well as @ManagedResource annotations on Spring-defined beans. |
||||||
|
|
||||||
|
The resulting MBeanExporter bean is defined under the name "mbeanExporter". |
||||||
|
Alternatively, consider defining a custom AnnotationMBeanExporter bean explicitly. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="org.springframework.jmx.export.annotation.AnnotationMBeanExporter"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:attribute name="default-domain" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The default domain to use when generating JMX ObjectNames. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="server" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The bean name of the MBeanServer to which MBeans should be exported. |
||||||
|
Default is to use the platform's default MBeanServer (autodetecting |
||||||
|
WebLogic, WebSphere and the JVM's platform MBeanServer). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="registration"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The registration behavior, indicating how to deal with existing MBeans |
||||||
|
of the same name: fail with an exception, ignore and keep the existing |
||||||
|
MBean, or replace the existing one with the new MBean. |
||||||
|
|
||||||
|
Default is to fail with an exception. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:NMTOKEN"> |
||||||
|
<xsd:enumeration value="failOnExisting"/> |
||||||
|
<xsd:enumeration value="ignoreExisting"/> |
||||||
|
<xsd:enumeration value="replaceExisting"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="mbean-server"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.jmx.support.MBeanServerFactoryBean"><![CDATA[ |
||||||
|
Exposes a default MBeanServer for the current platform. |
||||||
|
Autodetects WebLogic, WebSphere and the JVM's platform MBeanServer. |
||||||
|
|
||||||
|
The default bean name for the exposed MBeanServer is "mbeanServer". |
||||||
|
This may be customized through specifying the "id" attribute. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="javax.management.MBeanServer"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:identifiedType"> |
||||||
|
<xsd:attribute name="agent-id" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The agent id of the target MBeanServer, if any. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:complexType name="filterType"> |
||||||
|
<xsd:attribute name="type" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls the type of filtering to apply to the expression. |
||||||
|
|
||||||
|
"annotation" indicates an annotation to be present at the type level in target components; |
||||||
|
"assignable" indicates a class (or interface) that the target components are assignable to (extend/implement); |
||||||
|
"aspectj" indicates an AspectJ type pattern expression to be matched by the target components; |
||||||
|
"regex" indicates a regex pattern to be matched by the target components' class names; |
||||||
|
"custom" indicates a custom implementation of the org.springframework.core.type.TypeFilter interface. |
||||||
|
|
||||||
|
Note: This attribute will not be inherited by child bean definitions. |
||||||
|
Hence, it needs to be specified per concrete bean definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"> |
||||||
|
<xsd:enumeration value="annotation"/> |
||||||
|
<xsd:enumeration value="assignable"/> |
||||||
|
<xsd:enumeration value="aspectj"/> |
||||||
|
<xsd:enumeration value="regex"/> |
||||||
|
<xsd:enumeration value="custom"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="expression" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicates the filter expression, the type of which is indicated by "type". |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
</xsd:schema> |
||||||
@ -0,0 +1,267 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||||
|
|
||||||
|
<xsd:schema xmlns="http://www.springframework.org/schema/jee" |
||||||
|
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/jee" |
||||||
|
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><![CDATA[ |
||||||
|
Defines configuration elements for access to traditional Java EE components |
||||||
|
such as JNDI resources and EJB session beans. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
|
||||||
|
<xsd:element name="jndi-lookup"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.jndi.JndiObjectFactoryBean"><![CDATA[ |
||||||
|
Exposes an object reference via a JNDI lookup. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="jndiLocatingType"> |
||||||
|
<xsd:attribute name="cache" type="xsd:boolean" default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls whether the object returned from the JNDI lookup is cached |
||||||
|
after the first lookup. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="expected-type" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.lang.Class"><![CDATA[ |
||||||
|
The type that the located JNDI object is supposed to be assignable |
||||||
|
to, if indeed any. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="lookup-on-startup" type="xsd:boolean" default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls whether the JNDI lookup is performed immediately on startup |
||||||
|
(if true, the default), or on first access (if false). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="proxy-interface" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.lang.Class"><![CDATA[ |
||||||
|
The proxy interface to use for the JNDI object. |
||||||
|
|
||||||
|
Needs to be specified because the actual JNDI object type is not |
||||||
|
known in advance in case of a lazy lookup. |
||||||
|
|
||||||
|
Typically used in conjunction with "lookupOnStartup"=false and/or |
||||||
|
"cache"=false. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:expected-type type="java.lang.Class"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="default-value" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specify a default literal value to fall back to if the JNDI lookup fails. |
||||||
|
This is typically used for literal values in scenarios where the JNDI environment |
||||||
|
might define specific config settings but those are not required to be present. |
||||||
|
|
||||||
|
Default is none. Note: This is only supported for lookup on startup. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="default-ref" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Specify a default bean reference to fall back to if the JNDI lookup fails. |
||||||
|
This might for example point to a local fallback DataSource. |
||||||
|
|
||||||
|
Default is none. Note: This is only supported for lookup on startup. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="local-slsb" type="ejbType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.ejb.access.LocalStatelessSessionProxyFactoryBean"><![CDATA[ |
||||||
|
Exposes a reference to a local EJB Stateless SessionBean. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="remote-slsb"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.ejb.access.SimpleRemoteStatelessSessionProxyFactoryBean"><![CDATA[ |
||||||
|
Exposes a reference to a remote EJB Stateless SessionBean. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="ejbType"> |
||||||
|
<xsd:attribute name="home-interface" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.lang.Class"><![CDATA[ |
||||||
|
The home interface that will be narrowed to before performing |
||||||
|
the parameterless SLSB create() call that returns the actual |
||||||
|
SLSB proxy. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="refresh-home-on-connect-failure" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls whether to refresh the EJB home on connect failure. |
||||||
|
|
||||||
|
Can be turned on to allow for hot restart of the EJB server. |
||||||
|
If a cached EJB home throws an RMI exception that indicates a |
||||||
|
remote connect failure, a fresh home will be fetched and the |
||||||
|
invocation will be retried. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="cache-session-bean" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls whether to cache the actual session bean object. |
||||||
|
|
||||||
|
Off by default for standard EJB compliance. Turn this flag |
||||||
|
on to optimize session bean access for servers that are |
||||||
|
known to allow for caching the actual session bean object. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<!-- base types --> |
||||||
|
<xsd:complexType name="jndiLocatingType" abstract="true"> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:identifiedType"> |
||||||
|
<xsd:sequence> |
||||||
|
<xsd:element name="environment" minOccurs="0" maxOccurs="1"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The newline-separated, key-value pairs for the JNDI environment |
||||||
|
(in standard Properties format, namely 'key=value' pairs) |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"/> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:element> |
||||||
|
</xsd:sequence> |
||||||
|
<xsd:attribute name="environment-ref" type="environmentRefType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A reference to JNDI environment properties, indicating the name of a |
||||||
|
shared bean of type [java.util.Properties}. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="jndi-name" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The JNDI name to look up. This may be a fully-qualified JNDI path |
||||||
|
or a local Java EE environment naming context path in which case the |
||||||
|
prefix "java:comp/env/" will be prepended if applicable. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="resource-ref" type="xsd:boolean" default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls whether the lookup occurs in a Java EE container, i.e. if the |
||||||
|
prefix "java:comp/env/" needs to be added if the JNDI name doesn't |
||||||
|
already contain it. Default is "true" (since Spring 2.5). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="expose-access-context" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Set whether to expose the JNDI environment context for all access to the target |
||||||
|
EJB, i.e. for all method invocations on the exposed object reference. |
||||||
|
Default is "false", i.e. to only expose the JNDI context for object lookup. |
||||||
|
|
||||||
|
Switch this flag to "true" in order to expose the JNDI environment (including |
||||||
|
the authorization context) for each EJB invocation, as needed by WebLogic |
||||||
|
for EJBs with authorization requirements. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="lazy-init" default="default" type="beans:defaultable-boolean"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Indicates whether or not this bean is to be lazily initialized. |
||||||
|
If false, it will be instantiated on startup by bean factories |
||||||
|
that perform eager initialization of singletons. The default is |
||||||
|
"false". |
||||||
|
|
||||||
|
Note: This attribute will not be inherited by child bean definitions. |
||||||
|
Hence, it needs to be specified per concrete bean definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="ejbType"> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="jndiLocatingType"> |
||||||
|
<xsd:attribute name="lookup-home-on-startup" type="xsd:boolean" default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls whether the lookup of the EJB home object is performed |
||||||
|
immediately on startup (if true, the default), or on first access |
||||||
|
(if false). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="cache-home" type="xsd:boolean" default="true"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Controls whether the EJB home object is cached once it has been located. |
||||||
|
On by default; turn this flag off to always reobtain fresh home objects. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="business-interface" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.lang.Class"><![CDATA[ |
||||||
|
The business interface of the EJB being proxied. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:simpleType name="environmentRefType"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation kind="ref"> |
||||||
|
<tool:expected-type type="java.util.Properties"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:union memberTypes="xsd:string"/> |
||||||
|
</xsd:simpleType> |
||||||
|
|
||||||
|
</xsd:schema> |
||||||
@ -0,0 +1,233 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||||
|
|
||||||
|
<xsd:schema xmlns="http://www.springframework.org/schema/lang" |
||||||
|
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/lang" |
||||||
|
elementFormDefault="qualified" |
||||||
|
attributeFormDefault="unqualified"> |
||||||
|
|
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Defines the elements used in the Spring Framework's dynamic language |
||||||
|
support, which allows bean definitions that are backed by classes |
||||||
|
written in a language other than Java. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
|
||||||
|
<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="defaults"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Default settings for any scripted beans registered within this context. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:attributeGroup ref="defaultableAttributes"/> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="groovy"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A Spring bean backed by a Groovy class definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="customizableScriptType"> |
||||||
|
<xsd:attributeGroup ref="defaultableAttributes"/> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="jruby"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A Spring bean backed by a JRuby class definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="dynamicScriptType"> |
||||||
|
<xsd:attributeGroup ref="vanillaScriptAttributes"/> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="bsh"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
A Spring bean backed by a BeanShell script. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="dynamicScriptType"> |
||||||
|
<xsd:attributeGroup ref="vanillaScriptAttributes"/> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<!-- Script Types --> |
||||||
|
<xsd:complexType name="simpleScriptType"> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:identifiedType"> |
||||||
|
<xsd:sequence> |
||||||
|
<xsd:element name="inline-script" minOccurs="0" maxOccurs="1"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The source code for the dynamic language-backed bean. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
<xsd:element name="property" type="beans:propertyType" minOccurs="0" maxOccurs="unbounded"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Dynamic language-backed bean definitions can have zero or more properties. |
||||||
|
Property elements correspond to JavaBean setter methods exposed |
||||||
|
by the bean classes. Spring supports primitives, references to other |
||||||
|
beans in the same or related factories, lists, maps and properties. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
</xsd:sequence> |
||||||
|
<xsd:attribute name="script-source" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.core.io.Resource"><![CDATA[ |
||||||
|
The resource containing the script for the dynamic language-backed bean. |
||||||
|
|
||||||
|
Examples might be '/WEB-INF/scripts/Anais.groovy', 'classpath:Nin.bsh', etc. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="name" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of this scripted bean as an alias or replacement for the id. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="scope" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The scope of this scripted bean: typically "singleton" (one shared instance, |
||||||
|
which will be returned by all calls to getBean with the given id), or |
||||||
|
"prototype" (independent instance resulting from each call to getBean). |
||||||
|
Default is "singleton". |
||||||
|
|
||||||
|
Singletons are most commonly used, and are ideal for multi-threaded |
||||||
|
service objects. Further scopes, such as "request" or "session", might |
||||||
|
be supported by extended bean factories (e.g. in a web environment). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="autowire" default="default"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The autowire mode for the scripted bean. |
||||||
|
Analogous to the 'autowire' attribute on a standard bean definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:NMTOKEN"> |
||||||
|
<xsd:enumeration value="default"/> |
||||||
|
<xsd:enumeration value="no"/> |
||||||
|
<xsd:enumeration value="byName"/> |
||||||
|
<xsd:enumeration value="byType"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="depends-on" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The names of the beans that this bean depends on being initialized. |
||||||
|
The bean factory will guarantee that these beans get initialized |
||||||
|
before this bean. |
||||||
|
|
||||||
|
Note that dependencies are normally expressed through bean properties. |
||||||
|
This property should just be necessary for other kinds of dependencies |
||||||
|
like statics (*ugh*) or database preparation on startup. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="init-method" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of an initialization method defined on the scripted bean. |
||||||
|
Analogous to the 'init-method' attribute on a standard bean definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="destroy-method" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The name of a destruction method defined on the scripted bean. |
||||||
|
Analogous to the 'destroy-method' attribute on a standard bean definition. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="dynamicScriptType"> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="simpleScriptType"> |
||||||
|
<xsd:attribute name="script-interfaces"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:java.lang.Class"><![CDATA[ |
||||||
|
The Java interfaces that the dynamic language-backed object is to expose; comma-delimited. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:complexType name="customizableScriptType"> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="simpleScriptType"> |
||||||
|
<xsd:attribute name="customizer-ref"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Reference to a GroovyObjectCustomizer or similar customizer bean. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
<xsd:attributeGroup name="vanillaScriptAttributes"> |
||||||
|
<xsd:attribute name="refresh-check-delay" type="xsd:long"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The delay (in milliseconds) between checks for updated sources when |
||||||
|
using the refreshable beans feature. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:attributeGroup> |
||||||
|
|
||||||
|
<xsd:attributeGroup name="defaultableAttributes"> |
||||||
|
<xsd:attribute name="proxy-target-class" type="xsd:boolean"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Flag to tell the bean factory that if this bean is proxied it should be done using the target class type, |
||||||
|
not its interfaces. A refreshable script is normally proxied, so often this is useful in conjunction with |
||||||
|
refresh-check-delay. Defaults to false requiring no additional library dependencies, but hiding behaviour in the |
||||||
|
bean that is not defined in an interface. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attributeGroup ref="vanillaScriptAttributes"></xsd:attributeGroup> |
||||||
|
</xsd:attributeGroup> |
||||||
|
|
||||||
|
</xsd:schema> |
||||||
@ -0,0 +1,247 @@ |
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||||
|
|
||||||
|
<xsd:schema xmlns="http://www.springframework.org/schema/tx" |
||||||
|
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/tx" |
||||||
|
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><![CDATA[ |
||||||
|
Defines the elements used in the Spring Framework's declarative |
||||||
|
transaction management infrastructure. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
|
||||||
|
<xsd:element name="advice"> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.transaction.interceptor.TransactionInterceptor"><![CDATA[ |
||||||
|
Defines the transactional semantics of the AOP advice that is to be |
||||||
|
executed. |
||||||
|
|
||||||
|
That is, this advice element is where the transactional semantics of |
||||||
|
any number of methods are defined (where transactional semantics |
||||||
|
includes the propagation settings, the isolation level, the rollback |
||||||
|
rules, and suchlike). |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="org.springframework.transaction.interceptor.TransactionInterceptor"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:complexContent> |
||||||
|
<xsd:extension base="beans:identifiedType"> |
||||||
|
<xsd:sequence> |
||||||
|
<xsd:element name="attributes" type="attributesType" minOccurs="0" maxOccurs="1"/> |
||||||
|
</xsd:sequence> |
||||||
|
<xsd:attribute name="transaction-manager" type="xsd:string" default="transactionManager"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.transaction.PlatformTransactionManager"><![CDATA[ |
||||||
|
The bean name of the PlatformTransactionManager that is to be used |
||||||
|
to drive transactions. |
||||||
|
|
||||||
|
This attribute is not required, and only needs to be specified |
||||||
|
explicitly if the bean name of the desired PlatformTransactionManager |
||||||
|
is not 'transactionManager'. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation kind="ref"> |
||||||
|
<tool:expected-type type="org.springframework.transaction.PlatformTransactionManager"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:extension> |
||||||
|
</xsd:complexContent> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="annotation-driven"> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.transaction.annotation.AnnotationTransactionAttributeSource"><![CDATA[ |
||||||
|
Indicates that transaction configuration is defined by Java 5 |
||||||
|
annotations on bean classes, and that proxies are automatically |
||||||
|
to be created for the relevant annotated beans. |
||||||
|
|
||||||
|
The default annotations supported are Spring's @Transactional |
||||||
|
and EJB3's @TransactionAttribute (if available). |
||||||
|
|
||||||
|
Transaction semantics such as propagation settings, the isolation level, |
||||||
|
the rollback rules, etc are all defined in the annotation metadata. |
||||||
|
|
||||||
|
See org.springframework.transaction.annotation.EnableTransactionManagement Javadoc |
||||||
|
for information on code-based alternatives to this XML element. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:attribute name="transaction-manager" type="xsd:string" default="transactionManager"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.transaction.PlatformTransactionManager"><![CDATA[ |
||||||
|
The bean name of the PlatformTransactionManager that is to be used |
||||||
|
to drive transactions. |
||||||
|
|
||||||
|
This attribute is not required, and only needs to be specified |
||||||
|
explicitly if the bean name of the desired PlatformTransactionManager |
||||||
|
is not 'transactionManager'. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation kind="ref"> |
||||||
|
<tool:expected-type type="org.springframework.transaction.PlatformTransactionManager"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="mode" default="proxy"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Should annotated beans be proxied using Spring's AOP framework, |
||||||
|
or should they rather be weaved with an AspectJ transaction aspect? |
||||||
|
|
||||||
|
AspectJ weaving requires spring-aspects.jar on the classpath, |
||||||
|
as well as load-time weaving (or compile-time weaving) enabled. |
||||||
|
|
||||||
|
Note: The weaving-based aspect requires the @Transactional annotation to be |
||||||
|
defined on the concrete class. Annotations in interfaces will not work |
||||||
|
in that case (they will rather only work with interface-based proxies)! |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"> |
||||||
|
<xsd:enumeration value="proxy"/> |
||||||
|
<xsd:enumeration value="aspectj"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="proxy-target-class" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Are class-based (CGLIB) proxies to be created? By default, standard |
||||||
|
Java interface-based proxies are created. |
||||||
|
|
||||||
|
Note: Class-based proxies require the @Transactional annotation to be |
||||||
|
defined on the concrete class. Annotations in interfaces will not work |
||||||
|
in that case (they will rather only work with interface-based proxies)! |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="order" type="xsd:token"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.core.Ordered"><![CDATA[ |
||||||
|
Controls the ordering of the execution of the transaction advisor |
||||||
|
when multiple advice executes at a specific joinpoint. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:element name="jta-transaction-manager"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Creates a default JtaTransactionManager bean with name "transactionManager", |
||||||
|
matching the default bean name expected by the "annotation-driven" tag. |
||||||
|
Automatically detects WebLogic and WebSphere: creating a WebLogicJtaTransactionManager |
||||||
|
or WebSphereUowTransactionManager, respectively. |
||||||
|
|
||||||
|
For customization needs, consider defining a JtaTransactionManager bean as a regular |
||||||
|
Spring bean definition with name "transactionManager", replacing this element. |
||||||
|
]]></xsd:documentation> |
||||||
|
<xsd:appinfo> |
||||||
|
<tool:annotation> |
||||||
|
<tool:exports type="org.springframework.transaction.jta.JtaTransactionManager"/> |
||||||
|
</tool:annotation> |
||||||
|
</xsd:appinfo> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:element> |
||||||
|
|
||||||
|
<xsd:complexType name="attributesType"> |
||||||
|
<xsd:sequence> |
||||||
|
<xsd:element name="method" minOccurs="1" maxOccurs="unbounded"> |
||||||
|
<xsd:complexType> |
||||||
|
<xsd:attribute name="name" type="xsd:string" use="required"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The method name(s) with which the transaction attributes are to be |
||||||
|
associated. The wildcard (*) character can be used to associate the |
||||||
|
same transaction attribute settings with a number of methods; for |
||||||
|
example, 'get*', 'handle*', '*Order', 'on*Event', etc. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="propagation" default="REQUIRED"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.transaction.annotation.Propagation"><![CDATA[ |
||||||
|
The transaction propagation behavior. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"> |
||||||
|
<xsd:enumeration value="REQUIRED"/> |
||||||
|
<xsd:enumeration value="SUPPORTS"/> |
||||||
|
<xsd:enumeration value="MANDATORY"/> |
||||||
|
<xsd:enumeration value="REQUIRES_NEW"/> |
||||||
|
<xsd:enumeration value="NOT_SUPPORTED"/> |
||||||
|
<xsd:enumeration value="NEVER"/> |
||||||
|
<xsd:enumeration value="NESTED"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="isolation" default="DEFAULT"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation source="java:org.springframework.transaction.annotation.Isolation"><![CDATA[ |
||||||
|
The transaction isolation level. |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
<xsd:simpleType> |
||||||
|
<xsd:restriction base="xsd:string"> |
||||||
|
<xsd:enumeration value="DEFAULT"/> |
||||||
|
<xsd:enumeration value="READ_UNCOMMITTED"/> |
||||||
|
<xsd:enumeration value="READ_COMMITTED"/> |
||||||
|
<xsd:enumeration value="REPEATABLE_READ"/> |
||||||
|
<xsd:enumeration value="SERIALIZABLE"/> |
||||||
|
</xsd:restriction> |
||||||
|
</xsd:simpleType> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="timeout" type="xsd:int" default="-1"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The transaction timeout value (in seconds). |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="read-only" type="xsd:boolean" default="false"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
Is this transaction read-only? |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="rollback-for" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The Exception(s) that will trigger rollback; comma-delimited. |
||||||
|
For example, 'com.foo.MyBusinessException,ServletException' |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
<xsd:attribute name="no-rollback-for" type="xsd:string"> |
||||||
|
<xsd:annotation> |
||||||
|
<xsd:documentation><![CDATA[ |
||||||
|
The Exception(s) that will *not* trigger rollback; comma-delimited. |
||||||
|
For example, 'com.foo.MyBusinessException,ServletException' |
||||||
|
]]></xsd:documentation> |
||||||
|
</xsd:annotation> |
||||||
|
</xsd:attribute> |
||||||
|
</xsd:complexType> |
||||||
|
</xsd:element> |
||||||
|
</xsd:sequence> |
||||||
|
</xsd:complexType> |
||||||
|
|
||||||
|
</xsd:schema> |
||||||
Loading…
Reference in new issue