| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <xsd:schema |
| 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.4"> |
| <xsd:annotation> |
| <xsd:documentation> |
| @(#)j2ee_1_4.xsds 1.43 03/09/16 |
| </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> |
| |
| The following definitions that appear in the common |
| shareable schema(s) of J2EE deployment descriptors should be |
| interpreted with respect to the context they are included: |
| |
| Deployment Component may indicate one of the following: |
| j2ee application; |
| application client; |
| web application; |
| enterprise bean; |
| resource adapter; |
| |
| Deployment File may indicate one of the following: |
| ear file; |
| war file; |
| jar file; |
| rar file; |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:import namespace="http://www.w3.org/XML/1998/namespace" |
| schemaLocation="http://www.w3.org/2001/xml.xsd"/> |
| |
| <xsd:include schemaLocation= |
| "http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"/> |
| |
| |
| <!-- **************************************************** --> |
| |
| <xsd:group name="descriptionGroup"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This group keeps the usage of the contained description related |
| elements consistent across J2EE deployment descriptors. |
| |
| All elements may occur multiple times with different languages, |
| to support localization of the content. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="display-name" |
| type="j2ee:display-nameType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="icon" |
| type="j2ee:iconType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| </xsd:sequence> |
| </xsd:group> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="descriptionType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The description type is used by a description element to |
| provide text describing the parent element. The elements |
| that use this type should include any information that the |
| Deployment Component's Deployment File file producer wants |
| to provide to the consumer of the Deployment Component's |
| Deployment File (i.e., to the Deployer). Typically, the |
| tools used by such a Deployment File consumer will display |
| the description when processing the parent element that |
| contains the description. |
| |
| The lang attribute defines the language that the |
| description is provided in. The default value is "en" (English). |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="j2ee:xsdStringType"> |
| <xsd:attribute ref="xml:lang"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:simpleType name="dewey-versionType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type defines a dewey decimal which is used |
| to describe versions of documents. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:restriction base="xsd:decimal"> |
| <xsd:whiteSpace value="collapse"/> |
| </xsd:restriction> |
| |
| </xsd:simpleType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="display-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The display-name type contains a short name that is intended |
| to be displayed by tools. It is used by display-name |
| elements. The display name need not be unique. |
| |
| Example: |
| |
| ... |
| <display-name xml:lang="en">Employee Self Service</display-name> |
| |
| The value of the xml:lang attribute is "en" (English) by default. |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="j2ee:string"> |
| <xsd:attribute ref="xml:lang"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="ejb-linkType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The ejb-linkType is used by ejb-link |
| elements in the ejb-ref or ejb-local-ref elements to specify |
| that an EJB reference is linked to enterprise bean. |
| |
| The value of the ejb-link element must be the ejb-name of an |
| enterprise bean in the same ejb-jar file or in another ejb-jar |
| file in the same J2EE application unit. |
| |
| Alternatively, the name in the ejb-link element may be |
| composed of a path name specifying the ejb-jar containing the |
| referenced enterprise bean with the ejb-name of the target |
| bean appended and separated from the path name by "#". The |
| path name is relative to the Deployment File containing |
| Deployment Component that is referencing the enterprise |
| bean. This allows multiple enterprise beans with the same |
| ejb-name to be uniquely identified. |
| |
| Examples: |
| |
| <ejb-link>EmployeeRecord</ejb-link> |
| |
| <ejb-link>../products/product.jar#ProductEJB</ejb-link> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="ejb-local-refType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The ejb-local-refType is used by ejb-local-ref elements for |
| the declaration of a reference to an enterprise bean's local |
| home. The declaration consists of: |
| |
| - an optional description |
| - the EJB reference name used in the code of the Deployment |
| Component that's referencing the enterprise bean |
| - the expected type of the referenced enterprise bean |
| - the expected local home and local interfaces of the |
| referenced enterprise bean |
| - optional ejb-link information, used to specify the |
| referenced enterprise bean |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="ejb-ref-name" |
| type="j2ee:ejb-ref-nameType"/> |
| <xsd:element name="ejb-ref-type" |
| type="j2ee:ejb-ref-typeType"/> |
| <xsd:element name="local-home" |
| type="j2ee:local-homeType"/> |
| <xsd:element name="local" |
| type="j2ee:localType"/> |
| <xsd:element name="ejb-link" |
| type="j2ee:ejb-linkType" |
| minOccurs="0"/> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="ejb-ref-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The ejb-ref-name element contains the name of an EJB |
| reference. The EJB reference is an entry in the |
| Deployment Component's environment and is relative to the |
| java:comp/env context. The name must be unique within the |
| Deployment Component. |
| |
| It is recommended that name is prefixed with "ejb/". |
| |
| Example: |
| |
| <ejb-ref-name>ejb/Payroll</ejb-ref-name> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:jndi-nameType"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="ejb-ref-typeType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The ejb-ref-typeType contains the expected type of the |
| referenced enterprise bean. |
| |
| The ejb-ref-type designates a value |
| that must be one of the following: |
| |
| Entity |
| Session |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:enumeration value="Entity"/> |
| <xsd:enumeration value="Session"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="ejb-refType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The ejb-refType is used by ejb-ref elements for the |
| declaration of a reference to an enterprise bean's home. The |
| declaration consists of: |
| |
| - an optional description |
| - the EJB reference name used in the code of |
| the Deployment Component that's referencing the enterprise |
| bean |
| - the expected type of the referenced enterprise bean |
| - the expected home and remote interfaces of the referenced |
| enterprise bean |
| - optional ejb-link information, used to specify the |
| referenced enterprise bean |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="ejb-ref-name" |
| type="j2ee:ejb-ref-nameType"/> |
| <xsd:element name="ejb-ref-type" |
| type="j2ee:ejb-ref-typeType"/> |
| |
| <xsd:element name="home" |
| type="j2ee:homeType"/> |
| <xsd:element name="remote" |
| type="j2ee:remoteType"/> |
| <xsd:element name="ejb-link" |
| type="j2ee:ejb-linkType" |
| minOccurs="0"/> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="emptyType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type is used to designate an empty |
| element when used. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="env-entry-type-valuesType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| This type contains the fully-qualified Java type of the |
| environment entry value that is expected by the |
| application's code. |
| |
| The following are the legal values of env-entry-type-valuesType: |
| |
| java.lang.Boolean |
| java.lang.Byte |
| java.lang.Character |
| java.lang.String |
| java.lang.Short |
| java.lang.Integer |
| java.lang.Long |
| java.lang.Float |
| java.lang.Double |
| |
| Example: |
| |
| <env-entry-type>java.lang.Boolean</env-entry-type> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:enumeration value="java.lang.Boolean"/> |
| <xsd:enumeration value="java.lang.Byte"/> |
| <xsd:enumeration value="java.lang.Character"/> |
| <xsd:enumeration value="java.lang.String"/> |
| <xsd:enumeration value="java.lang.Short"/> |
| <xsd:enumeration value="java.lang.Integer"/> |
| <xsd:enumeration value="java.lang.Long"/> |
| <xsd:enumeration value="java.lang.Float"/> |
| <xsd:enumeration value="java.lang.Double"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="env-entryType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The env-entryType is used to declare an application's |
| environment entry. The declaration consists of an optional |
| description, the name of the environment entry, and an |
| optional value. If a value is not specified, one must be |
| supplied during deployment. |
| |
| It is used by env-entry elements. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="env-entry-name" |
| type="j2ee:jndi-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The env-entry-name element contains the name of a |
| Deployment Component's environment entry. The name |
| is a JNDI name relative to the java:comp/env |
| context. The name must be unique within a |
| Deployment Component. The uniqueness |
| constraints must be defined within the declared |
| context. |
| |
| Example: |
| |
| <env-entry-name>minAmount</env-entry-name> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| <xsd:element name="env-entry-type" |
| type="j2ee:env-entry-type-valuesType"/> |
| |
| <xsd:element name="env-entry-value" |
| type="j2ee:xsdStringType" |
| minOccurs="0"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The env-entry-value designates the value of a |
| Deployment Component's environment entry. The value |
| must be a String that is valid for the |
| constructor of the specified type that takes a |
| single String parameter, or for java.lang.Character, |
| a single character. |
| |
| Example: |
| |
| <env-entry-value>100.00</env-entry-value> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="fully-qualified-classType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The elements that use this type designate the name of a |
| Java class or interface. The name is in the form of a |
| "binary name", as defined in the JLS. This is the form |
| of name used in Class.forName(). Tools that need the |
| canonical name (the name used in source code) will need |
| to convert this binary name to the canonical name. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="generic-booleanType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type defines four different values which can designate |
| boolean values. This includes values yes and no which are |
| not designated by xsd:boolean |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:enumeration value="true"/> |
| <xsd:enumeration value="false"/> |
| <xsd:enumeration value="yes"/> |
| <xsd:enumeration value="no"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="homeType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The homeType defines the fully-qualified name of |
| an enterprise bean's home interface. |
| |
| Example: |
| |
| <home>com.aardvark.payroll.PayrollHome</home> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:fully-qualified-classType"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="iconType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The icon type contains small-icon and large-icon elements |
| that specify the file names for small and large GIF or |
| JPEG icon images used to represent the parent element in a |
| GUI tool. |
| |
| The xml:lang attribute defines the language that the |
| icon file names are provided in. Its value is "en" (English) |
| by default. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="small-icon" type="j2ee:pathType" |
| minOccurs="0"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The small-icon element contains the name of a file |
| containing a small (16 x 16) icon image. The file |
| name is a relative path within the Deployment |
| Component's Deployment File. |
| |
| The image may be either in the JPEG or GIF format. |
| The icon can be used by tools. |
| |
| Example: |
| |
| <small-icon>employee-service-icon16x16.jpg</small-icon> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="large-icon" type="j2ee:pathType" |
| minOccurs="0"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The large-icon element contains the name of a file |
| containing a large |
| (32 x 32) icon image. The file name is a relative |
| path within the Deployment Component's Deployment |
| File. |
| |
| The image may be either in the JPEG or GIF format. |
| The icon can be used by tools. |
| |
| Example: |
| |
| <large-icon>employee-service-icon32x32.jpg</large-icon> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| </xsd:sequence> |
| |
| <xsd:attribute ref="xml:lang"/> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="java-identifierType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The java-identifierType defines a Java identifier. |
| The users of this type should further verify that |
| the content does not contain Java reserved keywords. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:pattern value="($|_|\p{L})(\p{L}|\p{Nd}|_|$)*"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="java-typeType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This is a generic type that designates a Java primitive |
| type or a fully qualified name of a Java interface/type, |
| or an array of such types. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:pattern value="[^\p{Z}]*"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="jndi-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The jndi-nameType type designates a JNDI name in the |
| Deployment Component's environment and is relative to the |
| java:comp/env context. A JNDI name must be unique within the |
| Deployment Component. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:group name="jndiEnvironmentRefsGroup"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This group keeps the usage of the contained JNDI environment |
| reference elements consistent across J2EE deployment descriptors. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:sequence> |
| <xsd:element name="env-entry" |
| type="j2ee:env-entryType" |
| minOccurs="0" maxOccurs="unbounded"/> |
| <xsd:element name="ejb-ref" |
| type="j2ee:ejb-refType" |
| minOccurs="0" maxOccurs="unbounded"/> |
| <xsd:element name="ejb-local-ref" |
| type="j2ee:ejb-local-refType" |
| minOccurs="0" maxOccurs="unbounded"/> |
| <xsd:group ref="j2ee:service-refGroup"/> |
| <xsd:element name="resource-ref" |
| type="j2ee:resource-refType" |
| minOccurs="0" maxOccurs="unbounded"/> |
| <xsd:element name="resource-env-ref" |
| type="j2ee:resource-env-refType" |
| minOccurs="0" maxOccurs="unbounded"/> |
| <xsd:element name="message-destination-ref" |
| type="j2ee:message-destination-refType" |
| minOccurs="0" maxOccurs="unbounded"/> |
| </xsd:sequence> |
| </xsd:group> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="listenerType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The listenerType indicates the deployment properties for a web |
| application listener bean. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:group ref="j2ee:descriptionGroup"/> |
| <xsd:element name="listener-class" |
| type="j2ee:fully-qualified-classType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The listener-class element declares a class in the |
| application must be registered as a web |
| application listener bean. The value is the fully |
| qualified classname of the listener class. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="local-homeType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The local-homeType defines the fully-qualified |
| name of an enterprise bean's local home interface. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:fully-qualified-classType"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="localType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The localType defines the fully-qualified name of an |
| enterprise bean's local interface. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:fully-qualified-classType"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="message-destination-linkType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The message-destination-linkType is used to link a message |
| destination reference or message-driven bean to a message |
| destination. |
| |
| The Assembler sets the value to reflect the flow of messages |
| between producers and consumers in the application. |
| |
| The value must be the message-destination-name of a message |
| destination in the same Deployment File or in another |
| Deployment File in the same J2EE application unit. |
| |
| Alternatively, the value may be composed of a path name |
| specifying a Deployment File containing the referenced |
| message destination with the message-destination-name of the |
| destination appended and separated from the path name by |
| "#". The path name is relative to the Deployment File |
| containing Deployment Component that is referencing the |
| message destination. This allows multiple message |
| destinations with the same name to be uniquely identified. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="message-destination-refType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The message-destination-ref element contains a declaration |
| of Deployment Component's reference to a message destination |
| associated with a resource in Deployment Component's |
| environment. It consists of: |
| |
| - an optional description |
| - the message destination reference name |
| - the message destination type |
| - a specification as to whether the |
| destination is used for |
| consuming or producing messages, or both |
| - a link to the message destination |
| |
| Examples: |
| |
| <message-destination-ref> |
| <message-destination-ref-name>jms/StockQueue |
| </message-destination-ref-name> |
| <message-destination-type>javax.jms.Queue |
| </message-destination-type> |
| <message-destination-usage>Consumes |
| </message-destination-usage> |
| <message-destination-link>CorporateStocks |
| </message-destination-link> |
| </message-destination-ref> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="message-destination-ref-name" |
| type="j2ee:jndi-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The message-destination-ref-name element specifies |
| the name of a message destination reference; its |
| value is the environment entry name used in |
| Deployment Component code. The name is a JNDI name |
| relative to the java:comp/env context and must be |
| unique within an ejb-jar (for enterprise beans) or a |
| Deployment File (for others). |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="message-destination-type" |
| type="j2ee:message-destination-typeType"/> |
| <xsd:element name="message-destination-usage" |
| type="j2ee:message-destination-usageType"/> |
| <xsd:element name="message-destination-link" |
| type="j2ee:message-destination-linkType" |
| minOccurs="0"/> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="message-destination-typeType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The message-destination-typeType specifies the type of |
| the destination. The type is specified by the Java interface |
| expected to be implemented by the destination. |
| |
| Example: |
| |
| <message-destination-type>javax.jms.Queue |
| </message-destination-type> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:fully-qualified-classType"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="message-destination-usageType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The message-destination-usageType specifies the use of the |
| message destination indicated by the reference. The value |
| indicates whether messages are consumed from the message |
| destination, produced for the destination, or both. The |
| Assembler makes use of this information in linking producers |
| of a destination with its consumers. |
| |
| The value of the message-destination-usage element must be |
| one of the following: |
| Consumes |
| Produces |
| ConsumesProduces |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:enumeration value="Consumes"/> |
| <xsd:enumeration value="Produces"/> |
| <xsd:enumeration value="ConsumesProduces"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="message-destinationType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The message-destinationType specifies a message |
| destination. The logical destination described by this |
| element is mapped to a physical destination by the Deployer. |
| |
| The message destination element contains: |
| |
| - an optional description |
| - an optional display-name |
| - an optional icon |
| - a message destination name which must be unique |
| among message destination names within the same |
| Deployment File. |
| |
| Example: |
| |
| <message-destination> |
| <message-destination-name>CorporateStocks |
| </message-destination-name> |
| </message-destination> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:sequence> |
| <xsd:group ref="j2ee:descriptionGroup"/> |
| <xsd:element name="message-destination-name" |
| type="j2ee:string"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The message-destination-name element specifies a |
| name for a message destination. This name must be |
| unique among the names of message destinations |
| within the Deployment File. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="param-valueType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type is a general type that can be used to declare |
| parameter/value lists. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="param-name" |
| type="j2ee:string"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The param-name element contains the name of a |
| parameter. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| <xsd:element name="param-value" |
| type="j2ee:xsdStringType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The param-value element contains the value of a |
| parameter. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="pathType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The elements that use this type designate either a relative |
| path or an absolute path starting with a "/". |
| |
| In elements that specify a pathname to a file within the |
| same Deployment File, relative filenames (i.e., those not |
| starting with "/") are considered relative to the root of |
| the Deployment File's namespace. Absolute filenames (i.e., |
| those starting with "/") also specify names in the root of |
| the Deployment 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:simpleContent> |
| <xsd:restriction base="j2ee:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="remoteType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The remote element contains the fully-qualified name |
| of the enterprise bean's remote interface. |
| |
| Example: |
| |
| <remote>com.wombat.empl.EmployeeService</remote> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:fully-qualified-classType"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="res-authType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The res-authType specifies whether the Deployment Component |
| code signs on programmatically to the resource manager, or |
| whether the Container will sign on to the resource manager |
| on behalf of the Deployment Component. In the latter case, |
| the Container uses information that is supplied by the |
| Deployer. |
| |
| The value must be one of the two following: |
| |
| Application |
| Container |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:enumeration value="Application"/> |
| <xsd:enumeration value="Container"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="res-sharing-scopeType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The res-sharing-scope type specifies whether connections |
| obtained through the given resource manager connection |
| factory reference can be shared. The value, if specified, |
| must be one of the two following: |
| |
| Shareable |
| Unshareable |
| |
| The default value is Shareable. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"> |
| <xsd:enumeration value="Shareable"/> |
| <xsd:enumeration value="Unshareable"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="resource-env-refType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The resource-env-refType is used to define |
| resource-env-type elements. It contains a declaration of a |
| Deployment Component's reference to an administered object |
| associated with a resource in the Deployment Component's |
| environment. It consists of an optional description, the |
| resource environment reference name, and an indication of |
| the resource environment reference type expected by the |
| Deployment Component code. |
| |
| Example: |
| |
| <resource-env-ref> |
| <resource-env-ref-name>jms/StockQueue |
| </resource-env-ref-name> |
| <resource-env-ref-type>javax.jms.Queue |
| </resource-env-ref-type> |
| </resource-env-ref> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="resource-env-ref-name" |
| type="j2ee:jndi-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The resource-env-ref-name element specifies the name |
| of a resource environment reference; its value is |
| the environment entry name used in |
| the Deployment Component code. The name is a JNDI |
| name relative to the java:comp/env context and must |
| be unique within a Deployment Component. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| <xsd:element name="resource-env-ref-type" |
| type="j2ee:fully-qualified-classType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The resource-env-ref-type element specifies the type |
| of a resource environment reference. It is the |
| fully qualified name of a Java language class or |
| interface. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="resource-refType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The resource-refType contains a declaration of a |
| Deployment Component's reference to an external resource. It |
| consists of an optional description, the resource manager |
| connection factory reference name, the indication of the |
| resource manager connection factory type expected by the |
| Deployment Component code, the type of authentication |
| (Application or Container), and an optional specification of |
| the shareability of connections obtained from the resource |
| (Shareable or Unshareable). |
| |
| Example: |
| |
| <resource-ref> |
| <res-ref-name>jdbc/EmployeeAppDB</res-ref-name> |
| <res-type>javax.sql.DataSource</res-type> |
| <res-auth>Container</res-auth> |
| <res-sharing-scope>Shareable</res-sharing-scope> |
| </resource-ref> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="res-ref-name" |
| type="j2ee:jndi-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The res-ref-name element specifies the name of a |
| resource manager connection factory reference. |
| The name is a JNDI name relative to the |
| java:comp/env context. |
| The name must be unique within a Deployment File. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| <xsd:element name="res-type" |
| type="j2ee:fully-qualified-classType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The res-type element specifies the type of the data |
| source. The type is specified by the fully qualified |
| Java language class or interface |
| expected to be implemented by the data source. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| <xsd:element name="res-auth" |
| type="j2ee:res-authType"/> |
| |
| <xsd:element name="res-sharing-scope" |
| type="j2ee:res-sharing-scopeType" |
| minOccurs="0"/> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="role-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The role-nameType designates the name of a security role. |
| |
| The name must conform to the lexical rules for a token. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="run-asType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The run-asType specifies the run-as identity to be |
| used for the execution of a component. It contains an |
| optional description, and the name of a security role. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="role-name" |
| type="j2ee:role-nameType"/> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="security-role-refType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The security-role-refType contains the declaration of a |
| security role reference in a component's or a |
| Deployment Component's code. The declaration consists of an |
| optional description, the security role name used in the |
| code, and an optional link to a security role. If the |
| security role is not specified, the Deployer must choose an |
| appropriate security role. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="role-name" |
| type="j2ee:role-nameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The value of the role-name element must be the String used |
| as the parameter to the |
| EJBContext.isCallerInRole(String roleName) method or the |
| HttpServletRequest.isUserInRole(String role) method. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| |
| <xsd:element name="role-link" |
| type="j2ee:role-nameType" |
| minOccurs="0"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The role-link element is a reference to a defined |
| security role. The role-link element must contain |
| the name of one of the security roles defined in the |
| security-role elements. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="security-roleType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| The security-roleType contains the definition of a security |
| role. The definition consists of an optional description of the |
| security role, and the security role name. |
| |
| Example: |
| |
| <security-role> |
| <description> |
| This role includes all employees who are authorized |
| to access the employee service application. |
| </description> |
| <role-name>employee</role-name> |
| </security-role> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="j2ee:descriptionType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="role-name" |
| type="j2ee:role-nameType"/> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="string"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This is a special string datatype that is defined by J2EE as |
| a base type for defining collapsed strings. When schemas |
| require trailing/leading space elimination as well as |
| collapsing the existing whitespace, this base type may be |
| used. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:token"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="true-falseType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This simple type designates a boolean with only two |
| permissible values |
| |
| - true |
| - false |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="j2ee:xsdBooleanType"> |
| <xsd:pattern value="(true|false)"/> |
| </xsd:restriction> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="url-patternType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The url-patternType contains the url pattern of the mapping. |
| It must follow the rules specified in Section 11.2 of the |
| Servlet API Specification. This pattern is assumed to be in |
| URL-decoded form and must not contain CR(#xD) or LF(#xA). |
| If it contains those characters, the container must inform |
| the developer with a descriptive error message. |
| The container must preserve all characters including whitespaces. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdAnyURIType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:anyURI. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:anyURI"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdBooleanType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:boolean. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:boolean"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdIntegerType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:integer. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:integer"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdNMTOKENType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:NMTOKEN. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:NMTOKEN"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdNonNegativeIntegerType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:nonNegativeInteger. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:nonNegativeInteger"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdPositiveIntegerType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:positiveInteger. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:positiveInteger"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdQNameType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:QName. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:QName"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="xsdStringType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This type adds an "id" attribute to xsd:string. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:extension base="xsd:string"> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:extension> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| </xsd:schema> |
| |