| <?xml version="1.0" encoding="UTF-8"?> | 
 |  | 
 | <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" | 
 | 	    targetNamespace="http://java.sun.com/xml/ns/j2ee" | 
 | 	    xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" | 
 | 	    xmlns:xsd="http://www.w3.org/2001/XMLSchema" | 
 | 	    elementFormDefault="qualified" | 
 | 	    attributeFormDefault="unqualified" | 
 | 	    version="1.5"> | 
 |   <xsd:annotation> | 
 |     <xsd:documentation> | 
 |       @(#)connector_1_5.xsds	1.27 06/17/03 | 
 |     </xsd:documentation> | 
 |   </xsd:annotation> | 
 |  | 
 |   <xsd:annotation> | 
 |     <xsd:documentation> | 
 |  | 
 |       Copyright 2003 Sun Microsystems, Inc., 901 San Antonio | 
 |       Road, Palo Alto, California 94303, U.S.A. All rights | 
 |       reserved. | 
 |  | 
 |       Sun Microsystems, Inc. has intellectual property rights | 
 |       relating to technology described in this document. In | 
 |       particular, and without limitation, these intellectual | 
 |       property rights may include one or more of the U.S. patents | 
 |       listed at http://www.sun.com/patents and one or more | 
 |       additional patents or pending patent applications in the | 
 |       U.S. and other countries. | 
 |  | 
 |       This document and the technology which it describes are | 
 |       distributed under licenses restricting their use, copying, | 
 |       distribution, and decompilation. No part of this document | 
 |       may be reproduced in any form by any means without prior | 
 |       written authorization of Sun and its licensors, if any. | 
 |  | 
 |       Third-party software, including font technology, is | 
 |       copyrighted and licensed from Sun suppliers. | 
 |  | 
 |       Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE, | 
 |       JavaServer Pages, Enterprise JavaBeans and the Java Coffee | 
 |       Cup logo are trademarks or registered trademarks of Sun | 
 |       Microsystems, Inc. in the U.S. and other countries. | 
 |  | 
 |       Federal Acquisitions: Commercial Software - Government Users | 
 |       Subject to Standard License Terms and Conditions. | 
 |  | 
 |     </xsd:documentation> | 
 |   </xsd:annotation> | 
 |  | 
 |   <xsd:annotation> | 
 |     <xsd:documentation> | 
 |       <![CDATA[ | 
 |  | 
 | 	This is the XML Schema for the Connector 1.5 deployment | 
 | 	descriptor.  The deployment descriptor must be named | 
 | 	"META-INF/ra.xml" in the connector's rar file.  All Connector | 
 | 	deployment descriptors must indicate the connector resource | 
 | 	adapter schema by using the J2EE namespace: | 
 |  | 
 | 	http://java.sun.com/xml/ns/j2ee | 
 |  | 
 | 	and by indicating the version of the schema by | 
 | 	using the version element as shown below: | 
 |  | 
 | 	    <connector xmlns="http://java.sun.com/xml/ns/j2ee" | 
 | 	      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | 
 | 	      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee | 
 | 		 http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd" | 
 | 	      version="1.5"> | 
 | 	      ... | 
 | 	    </connector> | 
 |  | 
 | 	The instance documents may indicate the published version of | 
 | 	the schema using the xsi:schemaLocation attribute for J2EE | 
 | 	namespace with the following location: | 
 |  | 
 | 	http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd | 
 |  | 
 | 	]]> | 
 |     </xsd:documentation> | 
 |   </xsd:annotation> | 
 |  | 
 |   <xsd:annotation> | 
 |     <xsd:documentation> | 
 |  | 
 |       The following conventions apply to all J2EE | 
 |       deployment descriptor elements unless indicated otherwise. | 
 |  | 
 |       - In elements that specify a pathname to a file within the | 
 | 	same JAR file, relative filenames (i.e., those not | 
 | 	starting with "/") are considered relative to the root of | 
 | 	the JAR file's namespace.  Absolute filenames (i.e., those | 
 | 	starting with "/") also specify names in the root of the | 
 | 	JAR file's namespace.  In general, relative names are | 
 | 	preferred.  The exception is .war files where absolute | 
 | 	names are preferred for consistency with the Servlet API. | 
 |  | 
 |     </xsd:documentation> | 
 |   </xsd:annotation> | 
 |  | 
 |   <xsd:include schemaLocation="j2ee_1_4.xsd"/> | 
 |  | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |  | 
 |   <xsd:element name="connector" type="j2ee:connectorType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The connector element is the root element of the deployment | 
 | 	descriptor for the resource adapter. This element includes | 
 | 	general information - vendor name, resource adapter version, | 
 | 	icon - about the resource adapter module. It also includes | 
 | 	information specific to the implementation of the resource | 
 | 	adapter library as specified through the element | 
 | 	resourceadapter. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |   </xsd:element> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="activationspecType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The activationspecType specifies an activation | 
 | 	specification.  The information includes fully qualified | 
 | 	Java class name of an activation specification and a set of | 
 | 	required configuration property names. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="activationspec-class" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element activationspec-class specifies the fully | 
 | 	      qualified Java class name of the activation | 
 | 	      specification class. This class must implement the | 
 | 	      javax.resource.spi.ActivationSpec interface. The | 
 | 	      implementation of this class is required to be a | 
 | 	      JavaBean. | 
 |  | 
 | 	      Example: | 
 | 		  <activationspec-class>com.wombat.ActivationSpecImpl | 
 | 		  </activationspec-class> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |       <xsd:element name="required-config-property" | 
 | 		   type="j2ee:required-config-propertyType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="adminobjectType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The adminobjectType specifies information about an | 
 | 	administered object.  Administered objects are specific to a | 
 | 	messaging style or message provider.  This contains | 
 | 	information on the Java type of the interface implemented by | 
 | 	an administered object, its Java class name and its | 
 | 	configuration properties. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="adminobject-interface" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element adminobject-interface specifies the | 
 | 	      fully qualified name of the Java type of the | 
 | 	      interface implemented by an administered object. | 
 |  | 
 | 	      Example: | 
 | 		<adminobject-interface>javax.jms.Destination | 
 | 		</adminobject-interface> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |  | 
 |       </xsd:element> | 
 |       <xsd:element name="adminobject-class" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element adminobject-class specifies the fully | 
 | 	      qualified Java class name of an administered object. | 
 |  | 
 | 	      Example: | 
 | 		  <adminobject-class>com.wombat.DestinationImpl | 
 | 		  </adminobject-class> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |  | 
 |       <xsd:element name="config-property" | 
 | 		   type="j2ee:config-propertyType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="authentication-mechanismType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The authentication-mechanismType specifies an authentication | 
 | 	mechanism supported by the resource adapter. Note that this | 
 | 	support is for the resource adapter and not for the | 
 | 	underlying EIS instance. The optional description specifies | 
 | 	any resource adapter specific requirement for the support of | 
 | 	security contract and authentication mechanism. | 
 |  | 
 | 	Note that BasicPassword mechanism type should support the | 
 | 	javax.resource.spi.security.PasswordCredential interface. | 
 | 	The Kerbv5 mechanism type should support the | 
 | 	org.ietf.jgss.GSSCredential interface or the deprecated | 
 | 	javax.resource.spi.security.GenericCredential interface. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="description" | 
 | 		   type="j2ee:descriptionType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="authentication-mechanism-type" | 
 | 		   type="j2ee:xsdStringType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element authentication-mechanism-type specifies | 
 | 	      type of an authentication mechanism. | 
 |  | 
 | 	      The example values are: | 
 |  | 
 | 	      <authentication-mechanism-type>BasicPassword | 
 | 	      </authentication-mechanism-type> | 
 |  | 
 | 	      <authentication-mechanism-type>Kerbv5 | 
 | 	      </authentication-mechanism-type> | 
 |  | 
 | 	      Any additional security mechanisms are outside the | 
 | 	      scope of the Connector architecture specification. | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |  | 
 |       </xsd:element> | 
 |       <xsd:element name="credential-interface" | 
 | 		   type="j2ee:credential-interfaceType"/> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="config-property-nameType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 | 	<![CDATA[ | 
 |  | 
 | 	  The config-property-nameType contains the name of a | 
 | 	  configuration property. | 
 |  | 
 | 	  The connector architecture defines a set of well-defined | 
 | 	  properties all of type java.lang.String. These are as | 
 | 	  follows. | 
 |  | 
 | 	       ServerName | 
 | 	       PortNumber | 
 | 	       UserName | 
 | 	       Password | 
 | 	       ConnectionURL | 
 |  | 
 | 	  A resource adapter provider can extend this property set to | 
 | 	  include properties specific to the resource adapter and its | 
 | 	  underlying EIS. | 
 |  | 
 | 	  Possible values include | 
 | 		  ServerName | 
 | 		  PortNumber | 
 | 		  UserName | 
 | 		  Password | 
 | 		  ConnectionURL | 
 |  | 
 | 	  Example: <config-property-name>ServerName</config-property-name> | 
 |  | 
 | 	  ]]> | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |     <xsd:simpleContent> | 
 |       <xsd:restriction base="j2ee:xsdStringType"/> | 
 |     </xsd:simpleContent> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="config-property-typeType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 | 	<![CDATA[ | 
 |  | 
 | 	  The config-property-typeType contains the fully | 
 | 	  qualified Java type of a configuration property. | 
 |  | 
 | 	  The following are the legal values: | 
 | 	     java.lang.Boolean, java.lang.String, java.lang.Integer, | 
 | 	     java.lang.Double, java.lang.Byte, java.lang.Short, | 
 | 	     java.lang.Long, java.lang.Float, java.lang.Character | 
 |  | 
 | 	  Used in: config-property | 
 |  | 
 | 	  Example: | 
 | 	  <config-property-type>java.lang.String</config-property-type> | 
 |  | 
 | 	  ]]> | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |     <xsd:simpleContent> | 
 |       <xsd:restriction base="j2ee:string"> | 
 | 	<xsd:enumeration value="java.lang.Boolean"/> | 
 | 	<xsd:enumeration value="java.lang.String"/> | 
 | 	<xsd:enumeration value="java.lang.Integer"/> | 
 | 	<xsd:enumeration value="java.lang.Double"/> | 
 | 	<xsd:enumeration value="java.lang.Byte"/> | 
 | 	<xsd:enumeration value="java.lang.Short"/> | 
 | 	<xsd:enumeration value="java.lang.Long"/> | 
 | 	<xsd:enumeration value="java.lang.Float"/> | 
 | 	<xsd:enumeration value="java.lang.Character"/> | 
 |       </xsd:restriction> | 
 |     </xsd:simpleContent> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="config-propertyType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The config-propertyType contains a declaration of a single | 
 | 	configuration property that may be used for providing | 
 | 	configuration information. | 
 |  | 
 | 	The declaration consists of an optional description, name, | 
 | 	type and an optional value of the configuration property. If | 
 | 	the resource adapter provider does not specify a value than | 
 | 	the deployer is responsible for providing a valid value for | 
 | 	a configuration property. | 
 |  | 
 | 	Any bounds or well-defined values of properties should be | 
 | 	described in the description element. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |     <xsd:sequence> | 
 |       <xsd:element name="description" | 
 | 		   type="j2ee:descriptionType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="config-property-name" | 
 | 		   type="j2ee:config-property-nameType"/> | 
 |       <xsd:element name="config-property-type" | 
 | 		   type="j2ee:config-property-typeType"/> | 
 |       <xsd:element name="config-property-value" | 
 | 		   type="j2ee:xsdStringType" | 
 | 		   minOccurs="0"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element config-property-value contains the value | 
 | 	      of a configuration entry. Note, it is possible for a | 
 | 	      resource adapter deployer to override this | 
 | 	      configuration information during deployment. | 
 |  | 
 | 	      Example: | 
 | 	      <config-property-value>WombatServer</config-property-value> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="connection-definitionType"> | 
 |     <xsd:annotation> | 
 |       <xsd: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. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="managedconnectionfactory-class" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element managedconnectionfactory-class specifies | 
 | 	      the fully qualified name of the Java class that | 
 | 	      implements the | 
 | 	      javax.resource.spi.ManagedConnectionFactory interface. | 
 | 	      This Java class is provided as part of resource | 
 | 	      adapter's implementation of connector architecture | 
 | 	      specified contracts. The implementation of this | 
 | 	      class is required to be a JavaBean. | 
 |  | 
 | 	      Example: | 
 | 	      <managedconnectionfactory-class> | 
 | 		  com.wombat.ManagedConnectionFactoryImpl | 
 | 	      </managedconnectionfactory-class> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |       <xsd:element name="config-property" | 
 | 		   type="j2ee:config-propertyType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="connectionfactory-interface" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element connectionfactory-interface specifies | 
 | 	      the fully qualified name of the ConnectionFactory | 
 | 	      interface supported by the resource adapter. | 
 |  | 
 | 	      Example: | 
 | 	      <connectionfactory-interface>com.wombat.ConnectionFactory | 
 | 	      </connectionfactory-interface> | 
 |  | 
 | 	      OR | 
 |  | 
 | 	      <connectionfactory-interface>javax.resource.cci.ConnectionFactory | 
 | 	      </connectionfactory-interface> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |  | 
 |       <xsd:element name="connectionfactory-impl-class" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element connectionfactory-impl-class specifies | 
 | 	      the fully qualified name of the ConnectionFactory | 
 | 	      class that implements resource adapter | 
 | 	      specific ConnectionFactory interface. | 
 |  | 
 | 	      Example: | 
 |  | 
 | 	      <connectionfactory-impl-class>com.wombat.ConnectionFactoryImpl | 
 | 	      </connectionfactory-impl-class> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |       <xsd:element name="connection-interface" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The connection-interface element specifies the fully | 
 | 	      qualified name of the Connection interface supported | 
 | 	      by the resource adapter. | 
 |  | 
 | 	      Example: | 
 |  | 
 | 		  <connection-interface>javax.resource.cci.Connection | 
 | 		  </connection-interface> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |       <xsd:element name="connection-impl-class" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The connection-impl-classType specifies the fully | 
 | 	      qualified name of the Connection class that | 
 | 	      implements resource adapter specific Connection | 
 | 	      interface.  It is used by the connection-impl-class | 
 | 	      elements. | 
 |  | 
 | 	      Example: | 
 |  | 
 | 		  <connection-impl-class>com.wombat.ConnectionImpl | 
 | 		  </connection-impl-class> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="connectorType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The connectorType defines a resource adapter. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:group ref="j2ee:descriptionGroup"/> | 
 |       <xsd:element name="vendor-name" | 
 | 		   type="j2ee:xsdStringType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 |  | 
 | 	    The element vendor-name specifies the name of | 
 | 	    resource adapter provider vendor. | 
 |  | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |       <xsd:element name="eis-type" | 
 | 		   type="j2ee:xsdStringType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 |  | 
 | 	    The element eis-type contains information about the | 
 | 	    type of the EIS. For example, the type of an EIS can | 
 | 	    be product name of EIS independent of any version | 
 | 	    info. | 
 |  | 
 | 	    This helps in identifying EIS instances that can be | 
 | 	    used with this resource adapter. | 
 |  | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |       <xsd:element name="resourceadapter-version" | 
 | 		   type="j2ee:xsdStringType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 |  | 
 | 	    The element resourceadapter-version specifies a string-based version | 
 | 	    of the resource adapter from the resource adapter | 
 | 	    provider. | 
 |  | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |  | 
 |       </xsd:element> | 
 |       <xsd:element name="license" | 
 | 		   type="j2ee:licenseType" | 
 | 		   minOccurs="0"/> | 
 |       <xsd:element name="resourceadapter" | 
 | 		   type="j2ee:resourceadapterType"/> | 
 |  | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="version" | 
 | 		   type="j2ee:dewey-versionType" | 
 | 		   fixed="1.5" | 
 | 		   use="required"> | 
 |       <xsd:annotation> | 
 | 	<xsd:documentation> | 
 |  | 
 | 	  The version specifies the version of the | 
 | 	  connector architecture specification that is | 
 | 	  supported by this resource adapter. This information | 
 | 	  enables deployer to configure the resource adapter to | 
 | 	  support deployment and runtime requirements of the | 
 | 	  corresponding connector architecture specification. | 
 |  | 
 | 	</xsd:documentation> | 
 |       </xsd:annotation> | 
 |     </xsd:attribute> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="credential-interfaceType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The credential-interfaceType specifies the | 
 | 	interface that the resource adapter implementation | 
 | 	supports for the representation of the | 
 | 	credentials. This element(s) that use this type, | 
 | 	i.e. credential-interface,  should be used by | 
 | 	application server to find out the Credential | 
 | 	interface it should use as part of the security | 
 | 	contract. | 
 |  | 
 | 	The possible values are: | 
 |  | 
 | 	javax.resource.spi.security.PasswordCredential | 
 | 	org.ietf.jgss.GSSCredential | 
 | 	javax.resource.spi.security.GenericCredential | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |     <xsd:simpleContent> | 
 |       <xsd:restriction base="j2ee:fully-qualified-classType"> | 
 | 	<xsd:enumeration | 
 | 	     value="javax.resource.spi.security.PasswordCredential"/> | 
 | 	<xsd:enumeration | 
 | 	     value="org.ietf.jgss.GSSCredential"/> | 
 | 	<xsd:enumeration | 
 | 	     value="javax.resource.spi.security.GenericCredential"/> | 
 |       </xsd:restriction> | 
 |     </xsd:simpleContent> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="inbound-resourceadapterType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The inbound-resourceadapterType specifies information | 
 | 	about an inbound resource adapter. This contains information | 
 | 	specific to the implementation of the resource adapter | 
 | 	library as specified through the messageadapter element. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="messageadapter" | 
 | 		   type="j2ee:messageadapterType" | 
 | 		   minOccurs="0"> | 
 | 	<xsd:unique name="messagelistener-type-uniqueness"> | 
 | 	  <xsd:annotation> | 
 | 	    <xsd:documentation> | 
 |  | 
 | 	      The messagelistener-type element content must be | 
 | 	      unique in the messageadapter. Several messagelisteners | 
 | 	      can not use the same messagelistener-type. | 
 |  | 
 | 	    </xsd:documentation> | 
 | 	  </xsd:annotation> | 
 | 	  <xsd:selector xpath="j2ee:messagelistener"/> | 
 | 	  <xsd:field    xpath="j2ee:messagelistener-type"/> | 
 | 	</xsd:unique> | 
 |       </xsd:element> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="licenseType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The licenseType specifies licensing requirements for the | 
 | 	resource adapter module. This type specifies whether a | 
 | 	license is required to deploy and use this resource adapter, | 
 | 	and an optional description of the licensing terms | 
 | 	(examples: duration of license, number of connection | 
 | 	restrictions). It is used by the license element. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="description" | 
 | 		   type="j2ee:descriptionType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="license-required" | 
 | 		   type="j2ee:true-falseType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 |  | 
 | 	    The element license-required specifies whether a | 
 | 	    license is required to deploy and use the | 
 | 	    resource adapter. This element must be one of | 
 | 	    the following, "true" or "false". | 
 |  | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="messageadapterType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The messageadapterType specifies information about the | 
 | 	messaging capabilities of the resource adapter. This | 
 | 	contains information specific to the implementation of the | 
 | 	resource adapter library as specified through the | 
 | 	messagelistener element. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="messagelistener" | 
 | 		   type="j2ee:messagelistenerType" | 
 | 		   maxOccurs="unbounded"/> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="messagelistenerType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The messagelistenerType specifies information about a | 
 | 	specific message listener supported by the messaging | 
 | 	resource adapter. It contains information on the Java type | 
 | 	of the message listener interface and an activation | 
 | 	specification. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="messagelistener-type" | 
 | 		   type="j2ee:fully-qualified-classType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 | 	    <![CDATA[ | 
 |  | 
 | 	      The element messagelistener-type specifies the fully | 
 | 	      qualified name of the Java type of a message | 
 | 	      listener interface. | 
 |  | 
 | 	      Example: | 
 |  | 
 | 		<messagelistener-type>javax.jms.MessageListener | 
 | 		</messagelistener-type> | 
 |  | 
 | 	      ]]> | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |  | 
 |       </xsd:element> | 
 |       <xsd:element name="activationspec" | 
 | 		   type="j2ee:activationspecType"/> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="outbound-resourceadapterType"> | 
 |     <xsd:annotation> | 
 |       <xsd: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. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="connection-definition" | 
 | 		   type="j2ee:connection-definitionType" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="transaction-support" | 
 | 		   type="j2ee:transaction-supportType"/> | 
 |       <xsd:element name="authentication-mechanism" | 
 | 		   type="j2ee:authentication-mechanismType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="reauthentication-support" | 
 | 		   type="j2ee:true-falseType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 |  | 
 | 	    The element reauthentication-support specifies | 
 | 	    whether the resource adapter implementation supports | 
 | 	    re-authentication of existing Managed- Connection | 
 | 	    instance. Note that this information is for the | 
 | 	    resource adapter implementation and not for the | 
 | 	    underlying EIS instance. This element must have | 
 | 	    either a "true" or "false" value. | 
 |  | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |  | 
 |       </xsd:element> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="required-config-propertyType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 | 	<![CDATA[ | 
 |  | 
 | 	  The required-config-propertyType contains a declaration | 
 | 	  of a single configuration property used for specifying a | 
 | 	  required configuration property name. It is used | 
 | 	  by required-config-property elements. | 
 |  | 
 | 	  Example: | 
 |  | 
 | 	  <required-config-property>Destination</required-config-property> | 
 |  | 
 | 	  ]]> | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="description" | 
 | 		   type="j2ee:descriptionType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="config-property-name" | 
 | 		   type="j2ee:config-property-nameType"/> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="resourceadapterType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The resourceadapterType specifies information about the | 
 | 	resource adapter. The information includes fully qualified | 
 | 	resource adapter Java class name, configuration properties, | 
 | 	information specific to the implementation of the resource | 
 | 	adapter library as specified through the | 
 | 	outbound-resourceadapter and inbound-resourceadapter | 
 | 	elements, and an optional set of administered objects. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="resourceadapter-class" | 
 | 		   type="j2ee:fully-qualified-classType" | 
 | 		   minOccurs="0"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 |  | 
 | 	    The element resourceadapter-class specifies the | 
 | 	    fully qualified name of a Java class that implements | 
 | 	    the javax.resource.spi.ResourceAdapter | 
 | 	    interface. This Java class is provided as part of | 
 | 	    resource adapter's implementation of connector | 
 | 	    architecture specified contracts. The implementation | 
 | 	    of this class is required to be a JavaBean. | 
 |  | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |  | 
 |       </xsd:element> | 
 |       <xsd:element name="config-property" | 
 | 		   type="j2ee:config-propertyType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="outbound-resourceadapter" | 
 | 		   type="j2ee:outbound-resourceadapterType" | 
 | 		   minOccurs="0"> | 
 | 	<xsd:unique name="connectionfactory-interface-uniqueness"> | 
 | 	  <xsd:annotation> | 
 | 	    <xsd:documentation> | 
 |  | 
 | 	      The connectionfactory-interface element content | 
 | 	      must be unique in the outbound-resourceadapter. | 
 | 	      Multiple connection-definitions can not use the | 
 | 	      same connectionfactory-type. | 
 |  | 
 | 	    </xsd:documentation> | 
 | 	  </xsd:annotation> | 
 | 	  <xsd:selector xpath="j2ee:connection-definition"/> | 
 | 	  <xsd:field    xpath="j2ee:connectionfactory-interface"/> | 
 | 	</xsd:unique> | 
 |       </xsd:element> | 
 |       <xsd:element name="inbound-resourceadapter" | 
 | 		   type="j2ee:inbound-resourceadapterType" | 
 | 		   minOccurs="0"/> | 
 |       <xsd:element name="adminobject" | 
 | 		   type="j2ee:adminobjectType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="security-permission" | 
 | 		   type="j2ee:security-permissionType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="security-permissionType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The security-permissionType specifies a security | 
 | 	permission that is required by the resource adapter code. | 
 |  | 
 | 	The security permission listed in the deployment descriptor | 
 | 	are ones that are different from those required by the | 
 | 	default permission set as specified in the connector | 
 | 	specification. The optional description can mention specific | 
 | 	reason that resource adapter requires a given security | 
 | 	permission. | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |  | 
 |     <xsd:sequence> | 
 |       <xsd:element name="description" | 
 | 		   type="j2ee:descriptionType" | 
 | 		   minOccurs="0" | 
 | 		   maxOccurs="unbounded"/> | 
 |       <xsd:element name="security-permission-spec" | 
 | 		   type="j2ee:xsdStringType"> | 
 | 	<xsd:annotation> | 
 | 	  <xsd:documentation> | 
 |  | 
 | 	    The element security-permission-spec specifies a security | 
 | 	    permission based on the Security policy file | 
 | 	    syntax. Refer to the following URL for Sun's | 
 | 	    implementation of the security permission | 
 | 	    specification: | 
 |  | 
 | 	    http://java.sun.com/products/jdk/1.4/docs/guide/security/PolicyFiles.html#FileSyntax | 
 | 	  </xsd:documentation> | 
 | 	</xsd:annotation> | 
 |       </xsd:element> | 
 |     </xsd:sequence> | 
 |     <xsd:attribute name="id" type="xsd:ID"/> | 
 |   </xsd:complexType> | 
 |  | 
 | <!-- **************************************************** --> | 
 |  | 
 |   <xsd:complexType name="transaction-supportType"> | 
 |     <xsd:annotation> | 
 |       <xsd:documentation> | 
 |  | 
 | 	The transaction-supportType specifies the level of | 
 | 	transaction support provided by the resource adapter. It is | 
 | 	used by transaction-support elements. | 
 |  | 
 | 	The value must be one of the following: | 
 |  | 
 | 	    NoTransaction | 
 | 	    LocalTransaction | 
 | 	    XATransaction | 
 |  | 
 |       </xsd:documentation> | 
 |     </xsd:annotation> | 
 |     <xsd:simpleContent> | 
 |       <xsd:restriction base="j2ee:string"> | 
 | 	<xsd:enumeration value="NoTransaction"/> | 
 | 	<xsd:enumeration value="LocalTransaction"/> | 
 | 	<xsd:enumeration value="XATransaction"/> | 
 |       </xsd:restriction> | 
 |     </xsd:simpleContent> | 
 |   </xsd:complexType> | 
 |  | 
 | </xsd:schema> | 
 |  |