You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by de...@apache.org on 2010/09/13 18:59:26 UTC
svn commit: r996601 [3/25] - in
/geronimo/devtools/eclipse-plugin/trunk/plugins:
org.apache.geronimo.st.schemas/v30/ org.apache.geronimo.st.v11.ui/META-INF/
org.apache.geronimo.st.v30.core/META-INF/
org.apache.geronimo.st.v30.jaxbmodel/META-INF/ org.ap...
Modified: geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-connector-1.2.xsd
URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-connector-1.2.xsd?rev=996601&r1=996600&r2=996601&view=diff
==============================================================================
--- geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-connector-1.2.xsd (original)
+++ geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-connector-1.2.xsd Mon Sep 13 16:59:20 2010
@@ -1,742 +1,765 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
- xmlns:ger="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"
- xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.2"
- xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.2"
- targetNamespace="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"
- xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
- attributeFormDefault="unqualified">
-
- <xs:annotation>
- <xs:documentation>
- This is an XML Schema Definition for Geronimo resource adapter
- deployment plan. In case the Geronimo resource adapter deployment
- plan is provided internally in the resource adapter archive, it
- should be names META-INF/geronimo-ra.xml. In case the Geronimo
- resource adapter deployment plan is provided externally, the
- deployment descriptor can be named anything and provided to the
- deploy tool. Alternatively it can be included in the EAR and
- referenced by an alt-dd element of the EAR deployment plan. All the
- Geronimo resource adapter deployment plan must specify the top level
- element as connector with namespace specified as xmlns=
- "http://geronimo.apache.org/xml/ns/j2ee/connector-1.2". The default
- location for this document is
- http://geronimo.apache.org/xml/ns/j2ee/connector-1.2
- </xs:documentation>
- </xs:annotation>
- <xs:import namespace="http://geronimo.apache.org/xml/ns/naming-1.2"
- schemaLocation="geronimo-naming-1.2.xsd">
- <xs:annotation>
- <xs:documentation>
- Import partial schema containing common naming elements, the
- imported plan declares elements like ejb-ref, ejb-local-ref,
- service-ref,resource-ref, and resource-env-ref required by this
- plan schema.
- </xs:documentation>
- </xs:annotation>
- </xs:import>
- <xs:import namespace="http://geronimo.apache.org/xml/ns/deployment-1.2"
- schemaLocation="geronimo-module-1.2.xsd">
- <xs:annotation>
- <xs:documentation>
- Import Geronimo Services deployment plans. The imported plan
- includes complex types like moduleType, environmentType,
- dependenciesType, etc. required by this plan schema.
- </xs:documentation>
- </xs:annotation>
- </xs:import>
- <xs:import namespace="http://www.w3.org/XML/1998/namespace"
- schemaLocation="http://www.w3.org/2001/xml.xsd" />
-
- <xs:annotation>
- <xs:documentation>
- <![CDATA[
- documents using this schema should start like:
- <connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"
- version="1.5">
-
- @(#)geronimo-connector_1_5.xsds
- ]]>
- </xs:documentation>
- </xs:annotation>
-
- <!-- **************************************************** -->
-
- <xs:element name="connector" type="ger:connectorType">
- <xs:annotation>
- <xs:documentation>
- The connector element is the root element of the deployment
- descriptor for the resource adapter. Note that the sub-elements
- of this element should be as in the given order in a sequence.
- It includes geronimo specific information for the resource
- adapter library.
- </xs:documentation>
- </xs:annotation>
-
- <xs:unique name="resourceadapter-instance-name-uniqueness">
- <xs:annotation>
- <xs:documentation>
- The resourceadapter-instance element must have a unique
- name.
- </xs:documentation>
- </xs:annotation>
- <xs:selector
- xpath="ger:resourceadapter/ger:resourceadapter-instance" />
- <xs:field xpath="ger:resourceadapter-name" />
- </xs:unique>
-
- <xs:unique name="connectiondefinition-instance-name-uniqueness">
- <xs:annotation>
- <xs:documentation>
- The connectiondefinition-instance element must have a unique
- name.
- </xs:documentation>
- </xs:annotation>
- <xs:selector
- xpath="ger:resourceadapter/ger:outbound-resourceadapter/ger:connection-definition/ger:connectiondefinition-instance" />
- <xs:field xpath="ger:name" />
- </xs:unique>
-
- <xs:unique name="admin-object-instance-name-uniqueness">
- <xs:annotation>
- <xs:documentation>
- The admin-object-instance element must have a unique name.
- </xs:documentation>
- </xs:annotation>
- <xs:selector xpath="ger:adminobject/ger:adminobject-instance" />
- <xs:field xpath="ger:message-destination-name" />
- </xs:unique>
- </xs:element>
-
- <!-- **************************************************** -->
-
- <xs:complexType name="adminobjectType">
- <xs:annotation>
- <xs:documentation>
- This complex type maps back to adminobjectType complex type in
- connectors xsd.
- </xs:documentation>
- </xs:annotation>
-
- <xs:sequence>
- <xs:element name="adminobject-interface"
- type="ger:fully-qualified-classType">
- <xs:annotation>
- <xs:documentation>
- The element adminobject-interface maps back to an
- adminobject-interface element in ra.xml. It specifies
- the fully qualified name of Java interface of the
- administrated object.
- </xs:documentation>
- </xs:annotation>
-
- </xs:element>
- <xs:element name="adminobject-class"
- type="ger:fully-qualified-classType">
- <xs:annotation>
- <xs:documentation>
- The element adminobject-class maps back to an
- adminobject-class element in ra.xml. It specifies the
- fully qualified name of Java class of the administrated
- object.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="adminobject-instance"
- type="ger:adminobject-instanceType" minOccurs="0"
- maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The element adminobject-instance contains the
- configuration for this specific instance of the
- administered object type, with a unique name, and values
- for any configuration properties necessary for that
- administered object type.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="adminobject-instanceType">
- <xs:sequence>
- <xs:element name="message-destination-name" type="xs:string">
- <xs:annotation>
- <xs:documentation>
- A unique name for admin object instance. Used in object
- name of gbean for it. Matches message-destination-name
- in ejb-jar.xml assembly descriptor.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="config-property-setting"
- type="ger:config-property-settingType" minOccurs="0"
- maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The element config-property-setting specifies the set of
- properties for admin object instance.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <!-- **************************************************** -->
-
- <xs:complexType name="config-property-settingType">
- <xs:annotation>
- <xs:documentation>
- The config-property-settingType contains a name-value pair for a
- config-property or required-config-property
- </xs:documentation>
- </xs:annotation>
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attribute name="name" type="xs:string" use="required">
- <xs:annotation>
- <xs:documentation>
- The name of the property in name-value pair. It
- should match the config-property-name in a
- config-property in the adminobject element of the
- ra.xml file.
- </xs:documentation>
- </xs:annotation>
- </xs:attribute>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
-
- <!-- **************************************************** -->
-
- <xs:complexType name="connection-definitionType">
- <xs:annotation>
- <xs:documentation>
- The connection-definitionType defines a set of connection
- interfaces and classes pertaining to a particular connection
- type. This also includes configurable properties for
- ManagedConnectionFactory instances that may be produced out of
- this set.
-
- The name element uniquely identifies this instance
- </xs:documentation>
- </xs:annotation>
-
- <xs:sequence>
- <xs:element name="connectionfactory-interface"
- type="ger:fully-qualified-classType">
- <xs:annotation>
- <xs:documentation>
- The connectionfactory-interface is unique in ra.xml so
- is used to index into ra.xml. It provides the fully
- qualified name of java interface used as
- connectionfactory for resource adapter.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="connectiondefinition-instance"
- type="ger:connectiondefinition-instanceType" minOccurs="0"
- maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The connectiondefinition-instance provides the
- configuration for a specific connection.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="connectiondefinition-instanceType">
- <xs:sequence>
- <xs:element name="name" type="xs:string">
- <xs:annotation>
- <xs:documentation>
- The unique name of the connection definition instance
- used to identify the connection configuration specified
- here.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
-
- <xs:element name="implemented-interface"
- type="ger:fully-qualified-classType" minOccurs="0"
- maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- Additional fully qualified name of java interfaces
- implemented by the connectionfactory used by the
- application apart from the connectionfactory-interface
- specified before.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
-
- <xs:element name="config-property-setting"
- type="ger:config-property-settingType" minOccurs="0"
- maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The element config-property-setting specifies the set of
- properties for connection instance.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
-
- <!--<xs:choice>-->
-
- <xs:element name="connectionmanager"
- type="ger:connectionmanagerType">
- <xs:annotation>
- <xs:documentation>
- The connectionmanager element specifies the connection
- specific settings like transaction, security, and
- connection pool.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
-
- <!--<xs:element name="connectionmanager-ref" type="xs:string"/>-->
- <!--</xs:choice>-->
-
- </xs:sequence>
- </xs:complexType>
-
- <!-- **************************************************** -->
-
- <xs:complexType name="connectionmanagerType">
- <xs:annotation>
- <xs:documentation>
- The connectionmanager element specifies the connection specific
- settings like transaction, security, and connection pool.
- </xs:documentation>
- </xs:annotation>
-
- <xs:sequence>
- <xs:element name="container-managed-security" type="ger:emptyType"
- minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- This empty element indicates that the connection is
- authenticated by container and no user authentication is
- required. This setting is ignored if res-auth is
- provided inr resource-ref.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:choice minOccurs="0">
- <xs:element name="no-transaction" type="ger:emptyType">
- <xs:annotation>
- <xs:documentation>
- This empty element indicates no participation of
- connection in any transactions.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="local-transaction" type="ger:emptyType">
- <xs:annotation>
- <xs:documentation>
- This empty element indicates participation of
- connection in only local transactions involving only
- this connection.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="xa-transaction"
- type="ger:xatransactionType">
- <xs:annotation>
- <xs:documentation>
- The xa-transaction element indicates participation
- of connection in multi resource transactions. This
- element provides caching information for XA
- transaction.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="transaction-log" type="ger:emptyType">
- <xs:annotation>
- <xs:documentation>
- This empty element indicates participation JDBC
- resource of local transaction type in XA
- transactions.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:choice>
- <xs:choice>
- <xs:element name="no-pool" type="ger:emptyType">
- <xs:annotation>
- <xs:documentation>
- This empty element indicates connection will not be
- pooled at all, which mean every connection request
- will open a connection for its own purpose.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="single-pool" type="ger:singlepoolType">
- <xs:annotation>
- <xs:documentation>
- This element indicates connection will pooled in
- only one connection pool. This element provides
- information about single connection pool being
- deployed.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="partitioned-pool"
- type="ger:partitionedpoolType">
- <xs:annotation>
- <xs:documentation>
- This element indicates connection will pooled in
- multiple connection pools. This element provides
- information about multiple connection pools being
- deployed.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:choice>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="xatransactionType">
- <xs:sequence>
- <xs:element name="transaction-caching" type="ger:emptyType"
- minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- This empty element indicates the sharing of same
- connection in same transaction if multiple connections
- are requested in same transaction.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="thread-caching" type="ger:emptyType"
- minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- This empty element indicates the sharing of same
- connection in same thread if multiple connections are
- requested in same thread.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="singlepoolType">
- <xs:sequence>
- <xs:element name="max-size" type="xs:int" minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- The maximum number of connection in a connection pool
- being deployed. The connection pool will stop filling
- once reached this value.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="min-size" type="xs:int" minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- The minimum number of connection in a connection pool
- being deployed. The connection pool will try to fill
- itself if the number of connections fall below this
- value.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="blocking-timeout-milliseconds" type="xs:int"
- minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- The time after which timeout will be thrown if no
- connections are available to be loaned in a connection
- pool.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="idle-timeout-minutes" type="xs:int"
- minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- The time after which connection will be automatically
- considered released.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:choice>
- <xs:element name="match-one" type="ger:emptyType">
- <xs:annotation>
- <xs:documentation>
- This element indicates that only one connection
- needs to be checked for matching the connection
- request. If the connection does not match, it throws
- an error to the effect of "please adjust your
- configuration and try again".
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="match-all" type="ger:emptyType">
- <xs:annotation>
- <xs:documentation>
- This element indicates that all the connections need
- to be checked for matching the connection request.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="select-one-assume-match"
- type="ger:emptyType">
- <xs:annotation>
- <xs:documentation>
- This empty field indicated that no connection
- settings need to checked and matched, and assumes
- that all connections are same and one of them will
- be returned back to client.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:choice>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="partitionedpoolType">
- <complexContent>
- <extension base="ger:singlepoolType">
- <xs:sequence>
- <xs:element name="partition-by-subject" type="ger:emptyType"
- minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- This empty partition-by-subject field indicates
- that connection pool has to be partitioned by
- subject field.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="partition-by-connectionrequestinfo"
- type="ger:emptyType" minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- This empty partition-by-connectionrequestinfo
- field indicates that connection pool has to be
- partitioned by connection request information.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </extension>
- </complexContent>
- </xs:complexType>
-
- <!-- **************************************************** -->
-
- <xs:complexType name="connectorType">
- <xs:annotation>
- <xs:documentation>
- The connector element is the root element of the deployment
- descriptor for the resource adapter. Note that the sub-elements
- of this element should be as in the given order in a sequence.
- It includes geronimo specific information for the resource
- adapter library.
- </xs:documentation>
- </xs:annotation>
-
- <xs:sequence>
- <xs:element ref="sys:environment" minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- Reference to environment element defined in imported
- "geronimo-module-1.2.xsd"
- </xs:documentation>
- </xs:annotation>
- </xs:element>
-
- <xs:element name="resourceadapter" type="ger:resourceadapterType"
- maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The element resourceadapter defines the resource
- adapters for the connector defined in the document.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
-
- <xs:element name="adminobject" type="ger:adminobjectType"
- minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The element adminobject maps back to adminobject defined
- in ra.xml. It provides specific instance information for
- administer object defined in ra.xml. For example, if
- topic is declared in the ra.xml this could provide topic
- instance information.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
-
- <xs:element ref="sys:service" minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- Reference to service element defined in imported
- "geronimo-module-1.2.xsd".
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
-
- </xs:complexType>
-
- <!-- **************************************************** -->
-
- <xs:complexType name="emptyType" />
-
- <!-- **************************************************** -->
-
- <xs:complexType name="outbound-resourceadapterType">
- <xs:annotation>
- <xs:documentation>
- The outbound-resourceadapterType specifies information about an
- outbound resource adapter. The information includes fully
- qualified names of classes/interfaces required as part of the
- connector architecture specified contracts for connection
- management, level of transaction support provided, one or more
- authentication mechanisms supported and additional required
- security permissions.
-
- If there is no authentication-mechanism specified as part of
- resource adapter element then the resource adapter does not
- support any standard security authentication mechanisms as part
- of security contract. The application server ignores the
- security part of the system contracts in this case.
- </xs:documentation>
- </xs:annotation>
-
- <xs:sequence>
- <xs:element name="connection-definition"
- type="ger:connection-definitionType" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The connection-definitionType defines a set of
- connection interfaces and classes pertaining to a
- particular connection type. This also includes
- configurable properties for ManagedConnectionFactory
- instances that may be produced out of this set.
-
- The name element uniquely identifies this instance.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <!-- **************************************************** -->
-
- <xs:complexType name="resourceadapterType">
- <xs:sequence>
- <xs:element name="resourceadapter-instance"
- type="ger:resourceadapter-instanceType" minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- The resourceadapter instance provide resource adapter
- instance specific information like configuration
- properties and workmanager implementation.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="outbound-resourceadapter"
- type="ger:outbound-resourceadapterType" minOccurs="0">
- <xs:annotation>
- <xs:documentation>
- The outbound-resourceadapterType specifies information
- about an outbound resource adapter. The information
- includes fully qualified names of classes/interfaces
- required as part of the connector architecture specified
- contracts for connection management, level of
- transaction support provided, one or more authentication
- mechanisms supported and additional required security
- permissions.
-
- If there is no authentication-mechanism specified as
- part of resource adapter element then the resource
- adapter does not support any standard security
- authentication mechanisms as part of security contract.
- The application server ignores the security part of the
- system contracts in this case.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="resourceadapter-instanceType">
- <xs:annotation>
- <xs:documentation>
- The resourceadapter instance info is put in a separate optional
- element to provide easier more consistent support for 1.0
- adapters. The resourceadapter instance provide resource adapter
- instance specific information like configuration properties and
- workmanager implementation.
- </xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="resourceadapter-name" type="xs:string">
- <xs:annotation>
- <xs:documentation>
- The element resourceadapter-name provides a name for
- this resource adapter, and it is used to index back to
- the resourceadapter-name specified in ra.xml.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="config-property-setting"
- type="ger:config-property-settingType" minOccurs="0"
- maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>
- The element config-property-setting specifies the set of
- properties for resource adapter instance.
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element ref="naming:workmanager">
- <xs:annotation>
- <xs:documentation>
- Reference to workmanager element defined in imported
- "geronimo-naming-1.2.xsd"
- </xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
-
- <!-- types borrowed from the j2ee schema. We might want to centralize these -->
-
- <xs:simpleType name="fully-qualified-classType">
- <xs:restriction base="xs:string" />
- </xs:simpleType>
-
- <xs:complexType name="descriptionType">
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attribute ref="xml:lang" />
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
-
-</xs:schema>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<xs:schema xmlns="http://www.w3.org/2001/XMLSchema"
+ xmlns:ger="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"
+ xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.2"
+ xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.2"
+ targetNamespace="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
+ attributeFormDefault="unqualified">
+
+ <xs:annotation>
+ <xs:documentation>
+ This is an XML Schema Definition for Geronimo resource adapter
+ deployment plan. In case the Geronimo resource adapter deployment
+ plan is provided internally in the resource adapter archive, it
+ should be names META-INF/geronimo-ra.xml. In case the Geronimo
+ resource adapter deployment plan is provided externally, the
+ deployment descriptor can be named anything and provided to the
+ deploy tool. Alternatively it can be included in the EAR and
+ referenced by an alt-dd element of the EAR deployment plan. All the
+ Geronimo resource adapter deployment plan must specify the top level
+ element as connector with namespace specified as xmlns=
+ "http://geronimo.apache.org/xml/ns/j2ee/connector-1.2". The default
+ location for this document is
+ http://geronimo.apache.org/xml/ns/j2ee/connector-1.2
+ </xs:documentation>
+ </xs:annotation>
+ <xs:import namespace="http://geronimo.apache.org/xml/ns/naming-1.2"
+ schemaLocation="geronimo-naming-1.2.xsd">
+ <xs:annotation>
+ <xs:documentation>
+ Import partial schema containing common naming elements, the
+ imported plan declares elements like ejb-ref, ejb-local-ref,
+ service-ref,resource-ref, and resource-env-ref required by this
+ plan schema.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:import>
+ <xs:import namespace="http://geronimo.apache.org/xml/ns/deployment-1.2"
+ schemaLocation="geronimo-module-1.2.xsd">
+ <xs:annotation>
+ <xs:documentation>
+ Import Geronimo Services deployment plans. The imported plan
+ includes complex types like moduleType, environmentType,
+ dependenciesType, etc. required by this plan schema.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:import>
+ <xs:import namespace="http://www.w3.org/XML/1998/namespace"
+ schemaLocation="http://www.w3.org/2001/xml.xsd" />
+
+ <xs:annotation>
+ <xs:documentation>
+ <![CDATA[
+ documents using this schema should start like:
+ <connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.2"
+ version="1.5">
+
+ @(#)geronimo-connector_1_5.xsds
+ ]]>
+ </xs:documentation>
+ </xs:annotation>
+
+ <!-- **************************************************** -->
+
+ <xs:element name="connector" type="ger:connectorType">
+ <xs:annotation>
+ <xs:documentation>
+ The connector element is the root element of the deployment
+ descriptor for the resource adapter. Note that the sub-elements
+ of this element should be as in the given order in a sequence.
+ It includes geronimo specific information for the resource
+ adapter library.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:unique name="resourceadapter-instance-name-uniqueness">
+ <xs:annotation>
+ <xs:documentation>
+ The resourceadapter-instance element must have a unique
+ name.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:selector
+ xpath="ger:resourceadapter/ger:resourceadapter-instance" />
+ <xs:field xpath="ger:resourceadapter-name" />
+ </xs:unique>
+
+ <xs:unique name="connectiondefinition-instance-name-uniqueness">
+ <xs:annotation>
+ <xs:documentation>
+ The connectiondefinition-instance element must have a unique
+ name.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:selector
+ xpath="ger:resourceadapter/ger:outbound-resourceadapter/ger:connection-definition/ger:connectiondefinition-instance" />
+ <xs:field xpath="ger:name" />
+ </xs:unique>
+
+ <xs:unique name="admin-object-instance-name-uniqueness">
+ <xs:annotation>
+ <xs:documentation>
+ The admin-object-instance element must have a unique name.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:selector xpath="ger:adminobject/ger:adminobject-instance" />
+ <xs:field xpath="ger:message-destination-name" />
+ </xs:unique>
+ </xs:element>
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="adminobjectType">
+ <xs:annotation>
+ <xs:documentation>
+ This complex type maps back to adminobjectType complex type in
+ connectors xsd.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:sequence>
+ <xs:element name="adminobject-interface"
+ type="ger:fully-qualified-classType">
+ <xs:annotation>
+ <xs:documentation>
+ The element adminobject-interface maps back to an
+ adminobject-interface element in ra.xml. It specifies
+ the fully qualified name of Java interface of the
+ administrated object.
+ </xs:documentation>
+ </xs:annotation>
+
+ </xs:element>
+ <xs:element name="adminobject-class"
+ type="ger:fully-qualified-classType">
+ <xs:annotation>
+ <xs:documentation>
+ The element adminobject-class maps back to an
+ adminobject-class element in ra.xml. It specifies the
+ fully qualified name of Java class of the administrated
+ object.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="adminobject-instance"
+ type="ger:adminobject-instanceType" minOccurs="0"
+ maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The element adminobject-instance contains the
+ configuration for this specific instance of the
+ administered object type, with a unique name, and values
+ for any configuration properties necessary for that
+ administered object type.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="adminobject-instanceType">
+ <xs:sequence>
+ <xs:element name="message-destination-name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ A unique name for admin object instance. Used in object
+ name of gbean for it. Matches message-destination-name
+ in ejb-jar.xml assembly descriptor.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="config-property-setting"
+ type="ger:config-property-settingType" minOccurs="0"
+ maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The element config-property-setting specifies the set of
+ properties for admin object instance.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="config-property-settingType">
+ <xs:annotation>
+ <xs:documentation>
+ The config-property-settingType contains a name-value pair for a
+ config-property or required-config-property
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="name" type="xs:string" use="required">
+ <xs:annotation>
+ <xs:documentation>
+ The name of the property in name-value pair. It
+ should match the config-property-name in a
+ config-property in the adminobject element of the
+ ra.xml file.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="connection-definitionType">
+ <xs:annotation>
+ <xs:documentation>
+ The connection-definitionType defines a set of connection
+ interfaces and classes pertaining to a particular connection
+ type. This also includes configurable properties for
+ ManagedConnectionFactory instances that may be produced out of
+ this set.
+
+ The name element uniquely identifies this instance
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:sequence>
+ <xs:element name="connectionfactory-interface"
+ type="ger:fully-qualified-classType">
+ <xs:annotation>
+ <xs:documentation>
+ The connectionfactory-interface is unique in ra.xml so
+ is used to index into ra.xml. It provides the fully
+ qualified name of java interface used as
+ connectionfactory for resource adapter.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="connectiondefinition-instance"
+ type="ger:connectiondefinition-instanceType" minOccurs="0"
+ maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The connectiondefinition-instance provides the
+ configuration for a specific connection.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="connectiondefinition-instanceType">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The unique name of the connection definition instance
+ used to identify the connection configuration specified
+ here.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="jndi-name" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ The jndi name for this connection factory used for
+ jndi lookups using osgi:service/ scheme.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="implemented-interface"
+ type="ger:fully-qualified-classType" minOccurs="0"
+ maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ Additional fully qualified name of java interfaces
+ implemented by the connectionfactory used by the
+ application apart from the connectionfactory-interface
+ specified before.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="config-property-setting"
+ type="ger:config-property-settingType" minOccurs="0"
+ maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The element config-property-setting specifies the set of
+ properties for connection instance.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--<xs:choice>-->
+
+ <xs:element name="connectionmanager"
+ type="ger:connectionmanagerType">
+ <xs:annotation>
+ <xs:documentation>
+ The connectionmanager element specifies the connection
+ specific settings like transaction, security, and
+ connection pool.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--<xs:element name="connectionmanager-ref" type="xs:string"/>-->
+ <!--</xs:choice>-->
+
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="connectionmanagerType">
+ <xs:annotation>
+ <xs:documentation>
+ The connectionmanager element specifies the connection specific
+ settings like transaction, security, and connection pool.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:sequence>
+ <xs:element name="container-managed-security" type="ger:emptyType"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ This empty element indicates that the connection is
+ authenticated by container and no user authentication is
+ required. This setting is ignored if res-auth is
+ provided inr resource-ref.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice minOccurs="0">
+ <xs:element name="no-transaction" type="ger:emptyType">
+ <xs:annotation>
+ <xs:documentation>
+ This empty element indicates no participation of
+ connection in any transactions.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="local-transaction" type="ger:emptyType">
+ <xs:annotation>
+ <xs:documentation>
+ This empty element indicates participation of
+ connection in only local transactions involving only
+ this connection.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="xa-transaction"
+ type="ger:xatransactionType">
+ <xs:annotation>
+ <xs:documentation>
+ The xa-transaction element indicates participation
+ of connection in multi resource transactions. This
+ element provides caching information for XA
+ transaction.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="transaction-log" type="ger:emptyType">
+ <xs:annotation>
+ <xs:documentation>
+ This empty element indicates participation JDBC
+ resource of local transaction type in XA
+ transactions.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:choice>
+ <xs:element name="no-pool" type="ger:emptyType">
+ <xs:annotation>
+ <xs:documentation>
+ This empty element indicates connection will not be
+ pooled at all, which mean every connection request
+ will open a connection for its own purpose.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="single-pool" type="ger:singlepoolType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates connection will pooled in
+ only one connection pool. This element provides
+ information about single connection pool being
+ deployed.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="partitioned-pool"
+ type="ger:partitionedpoolType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates connection will pooled in
+ multiple connection pools. This element provides
+ information about multiple connection pools being
+ deployed.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="xatransactionType">
+ <xs:sequence>
+ <xs:element name="transaction-caching" type="ger:emptyType"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ This empty element indicates the sharing of same
+ connection in same transaction if multiple connections
+ are requested in same transaction.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="thread-caching" type="ger:emptyType"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ This empty element indicates the sharing of same
+ connection in same thread if multiple connections are
+ requested in same thread.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="singlepoolType">
+ <xs:sequence>
+ <xs:element name="max-size" type="xs:int" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ The maximum number of connection in a connection pool
+ being deployed. The connection pool will stop filling
+ once reached this value.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="min-size" type="xs:int" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ The minimum number of connection in a connection pool
+ being deployed. The connection pool will try to fill
+ itself if the number of connections fall below this
+ value.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="blocking-timeout-milliseconds" type="xs:int"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ The time after which timeout will be thrown if no
+ connections are available to be loaned in a connection
+ pool.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="idle-timeout-minutes" type="xs:int"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ The time after which connection will be automatically
+ considered released.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice>
+ <xs:element name="match-one" type="ger:emptyType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that only one connection
+ needs to be checked for matching the connection
+ request. If the connection does not match, it throws
+ an error to the effect of "please adjust your
+ configuration and try again".
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="match-all" type="ger:emptyType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that all the connections need
+ to be checked for matching the connection request.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="select-one-assume-match"
+ type="ger:emptyType">
+ <xs:annotation>
+ <xs:documentation>
+ This empty field indicated that no connection
+ settings need to checked and matched, and assumes
+ that all connections are same and one of them will
+ be returned back to client.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="partitionedpoolType">
+ <complexContent>
+ <extension base="ger:singlepoolType">
+ <xs:sequence>
+ <xs:element name="partition-by-subject" type="ger:emptyType"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ This empty partition-by-subject field indicates
+ that connection pool has to be partitioned by
+ subject field.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="partition-by-connectionrequestinfo"
+ type="ger:emptyType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ This empty partition-by-connectionrequestinfo
+ field indicates that connection pool has to be
+ partitioned by connection request information.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </extension>
+ </complexContent>
+ </xs:complexType>
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="connectorType">
+ <xs:annotation>
+ <xs:documentation>
+ The connector element is the root element of the deployment
+ descriptor for the resource adapter. Note that the sub-elements
+ of this element should be as in the given order in a sequence.
+ It includes geronimo specific information for the resource
+ adapter library.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:sequence>
+ <xs:element ref="sys:environment" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ Reference to environment element defined in imported
+ "geronimo-module-1.2.xsd"
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="resourceadapter" type="ger:resourceadapterType"
+ maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The element resourceadapter defines the resource
+ adapters for the connector defined in the document.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="adminobject" type="ger:adminobjectType"
+ minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The element adminobject maps back to adminobject defined
+ in ra.xml. It provides specific instance information for
+ administer object defined in ra.xml. For example, if
+ topic is declared in the ra.xml this could provide topic
+ instance information.
+ An admin object configured here cannot implement ResourceAdapterAssociation.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element ref="sys:service" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ Reference to service element defined in imported
+ "geronimo-module-1.2.xsd".
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+
+ </xs:complexType>
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="emptyType" />
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="outbound-resourceadapterType">
+ <xs:annotation>
+ <xs:documentation>
+ The outbound-resourceadapterType specifies information about an
+ outbound resource adapter. The information includes fully
+ qualified names of classes/interfaces required as part of the
+ connector architecture specified contracts for connection
+ management, level of transaction support provided, one or more
+ authentication mechanisms supported and additional required
+ security permissions.
+
+ If there is no authentication-mechanism specified as part of
+ resource adapter element then the resource adapter does not
+ support any standard security authentication mechanisms as part
+ of security contract. The application server ignores the
+ security part of the system contracts in this case.
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:sequence>
+ <xs:element name="connection-definition"
+ type="ger:connection-definitionType" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The connection-definitionType defines a set of
+ connection interfaces and classes pertaining to a
+ particular connection type. This also includes
+ configurable properties for ManagedConnectionFactory
+ instances that may be produced out of this set.
+
+ The name element uniquely identifies this instance.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- **************************************************** -->
+
+ <xs:complexType name="resourceadapterType">
+ <xs:sequence>
+ <xs:element name="resourceadapter-instance"
+ type="ger:resourceadapter-instanceType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ The resourceadapter instance provide resource adapter
+ instance specific information like configuration
+ properties and workmanager implementation.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="outbound-resourceadapter"
+ type="ger:outbound-resourceadapterType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>
+ The outbound-resourceadapterType specifies information
+ about an outbound resource adapter. The information
+ includes fully qualified names of classes/interfaces
+ required as part of the connector architecture specified
+ contracts for connection management, level of
+ transaction support provided, one or more authentication
+ mechanisms supported and additional required security
+ permissions.
+
+ If there is no authentication-mechanism specified as
+ part of resource adapter element then the resource
+ adapter does not support any standard security
+ authentication mechanisms as part of security contract.
+ The application server ignores the security part of the
+ system contracts in this case.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="adminobject" type="ger:adminobjectType"
+ minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The element adminobject maps back to adminobject defined
+ in ra.xml. It provides specific instance information for
+ administer object defined in ra.xml. For example, if
+ topic is declared in the ra.xml this could provide topic
+ instance information.
+ An admin object configured here can implement ResourceAdapterAssociation.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="resourceadapter-instanceType">
+ <xs:annotation>
+ <xs:documentation>
+ The resourceadapter instance info is put in a separate optional
+ element to provide easier more consistent support for 1.0
+ adapters. The resourceadapter instance provide resource adapter
+ instance specific information like configuration properties and
+ workmanager implementation.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="resourceadapter-name" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>
+ The element resourceadapter-name provides a name for
+ this resource adapter, and it is used to index back to
+ the resourceadapter-name specified in ra.xml.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="config-property-setting"
+ type="ger:config-property-settingType" minOccurs="0"
+ maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>
+ The element config-property-setting specifies the set of
+ properties for resource adapter instance.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="naming:workmanager">
+ <xs:annotation>
+ <xs:documentation>
+ Reference to workmanager element defined in imported
+ "geronimo-naming-1.2.xsd"
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- types borrowed from the j2ee schema. We might want to centralize these -->
+
+ <xs:simpleType name="fully-qualified-classType">
+ <xs:restriction base="xs:string" />
+ </xs:simpleType>
+
+ <xs:complexType name="descriptionType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute ref="xml:lang" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+</xs:schema>
Modified: geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-credential-store-1.0.xsd
URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-credential-store-1.0.xsd?rev=996601&r1=996600&r2=996601&view=diff
==============================================================================
--- geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-credential-store-1.0.xsd (original)
+++ geronimo/devtools/eclipse-plugin/trunk/plugins/org.apache.geronimo.st.schemas/v30/geronimo-credential-store-1.0.xsd Mon Sep 13 16:59:20 2010
@@ -1,110 +1,110 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
--->
-
-<!-- $Rev: 673951 $ $Date: 2008-07-04 16:10:56 +0800 (Fri, 04 Jul 2008) $ -->
-
-<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:cs="http://geronimo.apache.org/xml/ns/credentialstore-1.0"
- targetNamespace="http://geronimo.apache.org/xml/ns/credentialstore-1.0"
- elementFormDefault="qualified" attributeFormDefault="unqualified"
- version="1.0">
-
- <xsd:annotation>
- <xsd:documentation>
- This is an XML Schema Definition for credential store configuration.
- CredentialStore configuration is
- specified by the element credential-store with namespace
- specified as xmlns =
- "http://geronimo.apache.org/xml/ns/credentialstore-1.0".
- </xsd:documentation>
- </xsd:annotation>
-
- <xsd:element name="credential-store" type="cs:credential-storeType">
- <xsd:annotation>
- <xsd:documentation>
- The root element for Geronimo credential store configuration. This
- is a tree structure of realm, id, and sets of credentials such as name and password
- </xsd:documentation>
- </xsd:annotation>
- </xsd:element>
-
- <xsd:complexType name="credential-storeType">
- <xsd:annotation>
- <xsd:documentation>
- Defines the list of realms
- </xsd:documentation>
- </xsd:annotation>
- <xsd:sequence>
- <xsd:element name="realm" type="cs:realmType" minOccurs="0" maxOccurs="unbounded">
- <xsd:annotation>
- <xsd:documentation>
- The realm element contains the credentials for subjects in that realm.
- </xsd:documentation>
- </xsd:annotation>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
-
- <xsd:complexType name="realmType">
- <xsd:sequence>
- <xsd:element name="subject" type="cs:subjectType" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required">
- <xsd:annotation>
- <xsd:documentation>
- The name attribute specifies the login realm name
- </xsd:documentation>
- </xsd:annotation>
- </xsd:attribute>
- </xsd:complexType>
-
- <xsd:complexType name="subjectType">
- <xsd:sequence>
- <xsd:element name="id" type="xsd:string">
- <xsd:annotation>
- <xsd:documentation>
- The id element serves to identify the subject externally. For subjects with meaningful
- names it might be convenient to use the name as id.
- </xsd:documentation>
- </xsd:annotation>
- </xsd:element>
- <xsd:element name="credential" type="cs:credentialType" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
-
- <xsd:complexType name="credentialType">
- <xsd:sequence>
- <xsd:element name="type" type="xsd:string">
- <xsd:annotation>
- <xsd:documentation>
- Class name or alias of the callback handler that will accept this credential
- </xsd:documentation>
- </xsd:annotation>
- </xsd:element>
- <xsd:element name="value" type="xsd:string">
- <xsd:annotation>
- <xsd:documentation>
- credential value as a string.
- </xsd:documentation>
- </xsd:annotation>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
-
-
-</xsd:schema>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<!-- $Rev: 545781 $ $Date: 2007-06-09 10:44:02 -0700 (Sat, 09 Jun 2007) $ -->
+
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:cs="http://geronimo.apache.org/xml/ns/credentialstore-1.0"
+ targetNamespace="http://geronimo.apache.org/xml/ns/credentialstore-1.0"
+ elementFormDefault="qualified" attributeFormDefault="unqualified"
+ version="1.0">
+
+ <xsd:annotation>
+ <xsd:documentation>
+ This is an XML Schema Definition for credential store configuration.
+ CredentialStore configuration is
+ specified by the element credential-store with namespace
+ specified as xmlns =
+ "http://geronimo.apache.org/xml/ns/credentialstore-1.0".
+ </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:element name="credential-store" type="cs:credential-storeType">
+ <xsd:annotation>
+ <xsd:documentation>
+ The root element for Geronimo credential store configuration. This
+ is a tree structure of realm, id, and sets of credentials such as name and password
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="credential-storeType">
+ <xsd:annotation>
+ <xsd:documentation>
+ Defines the list of realms
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="realm" type="cs:realmType" minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation>
+ The realm element contains the credentials for subjects in that realm.
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="realmType">
+ <xsd:sequence>
+ <xsd:element name="subject" type="cs:subjectType" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required">
+ <xsd:annotation>
+ <xsd:documentation>
+ The name attribute specifies the login realm name
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:attribute>
+ </xsd:complexType>
+
+ <xsd:complexType name="subjectType">
+ <xsd:sequence>
+ <xsd:element name="id" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation>
+ The id element serves to identify the subject externally. For subjects with meaningful
+ names it might be convenient to use the name as id.
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="credential" type="cs:credentialType" minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="credentialType">
+ <xsd:sequence>
+ <xsd:element name="type" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation>
+ Class name or alias of the callback handler that will accept this credential
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="value" type="xsd:string">
+ <xsd:annotation>
+ <xsd:documentation>
+ credential value as a string.
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+</xsd:schema>