<?xml version="1.0" encoding="UTF-8"?> | |
<!--Generated by Umit Yalcinalp March 2002--> | |
<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.20 02/07/12 | |
</xsd:documentation> | |
</xsd:annotation> | |
<xsd:annotation> | |
<xsd:documentation> | |
Copyright 2002 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:complexType name="deployment-extensionType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
The deployment-extensionType is used to indicate | |
extensions to the specific Deployment Component. | |
It is used by deployment-extension elements to designate an | |
extension block that is targeted to a specific extension | |
designated by a set of extension elements that are declared | |
by a namespace. The namespace identifies the extension to | |
the deployment tool that processes the extension. | |
The mustUnderstand attribute is provided by the Application | |
Assembler to indicate whether the extension described is an | |
essential extension that must exist in the container. If | |
mustUnderstand is "true", the deployment tool must indicate | |
an error when processing a deployment-extension element with | |
a namespace it does not understand. Extensions that are not | |
essential are declared by default as optional extensions | |
that need not be provided by a container. Applications that | |
use such extensions are portable to other containers because | |
deployment tools will ignore extensions that they don't | |
support. | |
The type of the extension-element is abstract. Therefore, a | |
concrete type must be specified by the deployment descriptor | |
using xsi:type attribute for each extension-element. | |
The value of the mustUnderstand attribute is "false" | |
by default. | |
</xsd:documentation> | |
</xsd:annotation> | |
<xsd:sequence> | |
<xsd:element name="extension-element" | |
type="j2ee:extensibleType" | |
maxOccurs="unbounded"/> | |
</xsd:sequence> | |
<xsd:attribute name="namespace" | |
use="required" | |
type="xsd:anyURI"/> | |
<xsd:attribute name="mustUnderstand" | |
type="xsd:boolean"/> | |
</xsd:complexType> | |
<!-- **************************************************** --> | |
<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="xsd:string"> | |
<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:simpleType 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:restriction base="j2ee:string"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<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:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:jndi-nameType"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"> | |
<xsd:enumeration value="Entity"/> | |
<xsd:enumeration value="Session"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<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: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:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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: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:simpleType> | |
<!-- **************************************************** --> | |
<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> | |
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="xsd:string" | |
minOccurs="0"> | |
<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:complexType> | |
<!-- **************************************************** --> | |
<xsd:complexType name="extensibleType" abstract="true"> | |
<xsd:annotation> | |
<xsd:documentation> | |
The extensibleType is an abstract base type which is used to | |
define the type of extension-elements. Instance documents | |
must substitute a known type to define the extension by | |
using xsi:type attribute to define the actual type of | |
extension-elements. | |
</xsd:documentation> | |
</xsd:annotation> | |
</xsd:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType name="fully-qualified-classType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
The elements that use this type designate the name of a | |
Java class or interface. | |
</xsd:documentation> | |
</xsd:annotation> | |
<xsd:restriction base="j2ee:string"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"> | |
<xsd:enumeration value="true"/> | |
<xsd:enumeration value="false"/> | |
<xsd:enumeration value="yes"/> | |
<xsd:enumeration value="no"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:fully-qualified-classType"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<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> | |
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> | |
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:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"> | |
<xsd:pattern value="($|_|\p{L})(\p{L}|\p{Nd}|_|$)*"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:fully-qualified-classType"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:fully-qualified-classType"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:fully-qualified-classType"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<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 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:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:fully-qualified-classType"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"> | |
<xsd:enumeration value="Consumes"/> | |
<xsd:enumeration value="Produces"/> | |
<xsd:enumeration value="ConsumesProduces"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<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: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: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: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="xsd:string"> | |
<xsd:annotation> | |
<xsd:documentation> | |
The param-value element contains the value of a | |
parameter. | |
</xsd:documentation> | |
</xsd:annotation> | |
</xsd:element> | |
</xsd:sequence> | |
</xsd:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:fully-qualified-classType"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"> | |
<xsd:enumeration value="Application"/> | |
<xsd:enumeration value="Container"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="j2ee:string"> | |
<xsd:enumeration value="Shareable"/> | |
<xsd:enumeration value="Unshareable"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<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 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: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 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:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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 an NMTOKEN. | |
</xsd:documentation> | |
</xsd:annotation> | |
<xsd:restriction base="xsd:NMTOKEN"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<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: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: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 name="description" | |
type="j2ee:descriptionType" | |
minOccurs="0" | |
maxOccurs="unbounded"/> | |
<xsd:element name="role-name" | |
type="j2ee:role-nameType"/> | |
</xsd:sequence> | |
</xsd:complexType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="xsd:string"> | |
<xsd:whiteSpace value="collapse"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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:restriction base="xsd:boolean"> | |
<xsd:pattern value="(true|false)"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType 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. | |
</xsd:documentation> | |
</xsd:annotation> | |
<xsd:restriction base="j2ee:string"/> | |
</xsd:simpleType> | |
<!-- **************************************************** --> | |
<xsd:simpleType name="war-pathType"> | |
<xsd:annotation> | |
<xsd:documentation> | |
The elements that use this type designate a path starting | |
with a "/" and interpreted relative to the root of a WAR | |
file. | |
</xsd:documentation> | |
</xsd:annotation> | |
<xsd:restriction base="j2ee:string"> | |
<xsd:pattern value="/.*"/> | |
</xsd:restriction> | |
</xsd:simpleType> | |
</xsd:schema> | |