<?xml version="1.0" encoding="UTF-8"?> | |
<xsd:schema xmlns:j2ee="http://java.sun.com/xml/ns/j2ee" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://java.sun.com/xml/ns/j2ee" 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="xml.xsd"/> | |
<xsd:include schemaLocation="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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<xsd:element maxOccurs="unbounded" minOccurs="0" name="display-name" type="j2ee:display-nameType"/> | |
<xsd:element maxOccurs="unbounded" minOccurs="0" name="icon" type="j2ee:iconType"/> | |
</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> | |
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> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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 minOccurs="0" name="ejb-link" type="j2ee:ejb-linkType"/> | |
</xsd:sequence> | |
<xsd:attribute name="id" type="xsd:ID"/> | |
</xsd:complexType> | |
<!-- **************************************************** --> | |
<xsd:complexType name="ejb-ref-nameType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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 minOccurs="0" name="ejb-link" type="j2ee:ejb-linkType"/> | |
</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> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<xsd:element name="env-entry-name" type="j2ee:jndi-nameType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
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 minOccurs="0" name="env-entry-value" type="j2ee:xsdStringType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
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> | |
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 minOccurs="0" name="small-icon" type="j2ee:pathType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
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 minOccurs="0" name="large-icon" type="j2ee:pathType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
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 maxOccurs="unbounded" minOccurs="0" name="env-entry" type="j2ee:env-entryType"/> | |
<xsd:element maxOccurs="unbounded" minOccurs="0" name="ejb-ref" type="j2ee:ejb-refType"/> | |
<xsd:element maxOccurs="unbounded" minOccurs="0" name="ejb-local-ref" type="j2ee:ejb-local-refType"/> | |
<xsd:group ref="j2ee:service-refGroup"/> | |
<xsd:element maxOccurs="unbounded" minOccurs="0" name="resource-ref" type="j2ee:resource-refType"/> | |
<xsd:element maxOccurs="unbounded" minOccurs="0" name="resource-env-ref" type="j2ee:resource-env-refType"/> | |
<xsd:element maxOccurs="unbounded" minOccurs="0" name="message-destination-ref" type="j2ee:message-destination-refType"/> | |
</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> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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 minOccurs="0" name="message-destination-link" type="j2ee:message-destination-linkType"/> | |
</xsd:sequence> | |
<xsd:attribute name="id" type="xsd:ID"/> | |
</xsd:complexType> | |
<!-- **************************************************** --> | |
<xsd:complexType name="message-destination-typeType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
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> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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> | |
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> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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 minOccurs="0" name="res-sharing-scope" type="j2ee:res-sharing-scopeType"/> | |
</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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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 minOccurs="0" name="role-link" type="j2ee:role-nameType"> | |
<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> | |
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 maxOccurs="unbounded" minOccurs="0" name="description" type="j2ee:descriptionType"/> | |
<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> |