| <?xml version="1.0" encoding="UTF-8"?> |
| |
| <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" |
| targetNamespace="http://java.sun.com/xml/ns/javaee" |
| xmlns:javaee="http://java.sun.com/xml/ns/javaee" |
| xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
| elementFormDefault="qualified" |
| attributeFormDefault="unqualified" |
| version="5"> |
| <xsd:annotation> |
| <xsd:documentation> |
| @(#)application_5.xsds 1.17 08/05/05 |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| Copyright 2003-2005 Sun Microsystems, Inc. |
| 4150 Network Circle |
| Santa Clara, California 95054 |
| U.S.A |
| All rights reserved. |
| |
| Sun Microsystems, Inc. has intellectual property rights |
| relating to technology described in this document. In |
| particular, and without limitation, these intellectual |
| property rights may include one or more of the U.S. patents |
| listed at http://www.sun.com/patents and one or more |
| additional patents or pending patent applications in the |
| U.S. and other countries. |
| |
| This document and the technology which it describes are |
| distributed under licenses restricting their use, copying, |
| distribution, and decompilation. No part of this document |
| may be reproduced in any form by any means without prior |
| written authorization of Sun and its licensors, if any. |
| |
| Third-party software, including font technology, is |
| copyrighted and licensed from Sun suppliers. |
| |
| Sun, Sun Microsystems, the Sun logo, Solaris, Java, J2EE, |
| JavaServer Pages, Enterprise JavaBeans and the Java Coffee |
| Cup logo are trademarks or registered trademarks of Sun |
| Microsystems, Inc. in the U.S. and other countries. |
| |
| Federal Acquisitions: Commercial Software - Government Users |
| Subject to Standard License Terms and Conditions. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[ |
| |
| This is the XML Schema for the application 5 deployment |
| descriptor. The deployment descriptor must be named |
| "META-INF/application.xml" in the application's ear file. |
| All application deployment descriptors must indicate |
| the application schema by using the Java EE namespace: |
| |
| http://java.sun.com/xml/ns/javaee |
| |
| and indicate the version of the schema by |
| using the version element as shown below: |
| |
| <application xmlns="http://java.sun.com/xml/ns/javaee" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:schemaLocation="http://java.sun.com/xml/ns/javaee |
| http://java.sun.com/xml/ns/javaee/application_5.xsd" |
| version="5"> |
| ... |
| </application> |
| |
| The instance documents may indicate the published version of |
| the schema using the xsi:schemaLocation attribute for Java EE |
| namespace with the following location: |
| |
| http://java.sun.com/xml/ns/javaee/application_5.xsd |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The following conventions apply to all Java EE |
| deployment descriptor elements unless indicated otherwise. |
| |
| - In elements that specify a pathname to a file within the |
| same JAR file, relative filenames (i.e., those not |
| starting with "/") are considered relative to the root of |
| the JAR file's namespace. Absolute filenames (i.e., those |
| starting with "/") also specify names in the root of the |
| JAR file's namespace. In general, relative names are |
| preferred. The exception is .war files where absolute |
| names are preferred for consistency with the Servlet API. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:include schemaLocation="javaee_5.xsd"/> |
| |
| |
| <!-- **************************************************** --> |
| |
| |
| <xsd:element name="application" type="javaee:applicationType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The application element is the root element of a Java EE |
| application deployment descriptor. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:unique name="context-root-uniqueness"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The context-root element content must be unique |
| in the ear. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:selector xpath="javaee:module/javaee:web"/> |
| <xsd:field xpath="javaee:context-root"/> |
| </xsd:unique> |
| |
| <xsd:unique name="security-role-uniqueness"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The security-role-name element content |
| must be unique in the ear. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:selector xpath="javaee:security-role"/> |
| <xsd:field xpath="javaee:role-name"/> |
| </xsd:unique> |
| |
| </xsd:element> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="applicationType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The applicationType defines the structure of the |
| application. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:group ref="javaee:descriptionGroup"/> |
| <xsd:element name="module" |
| type="javaee:moduleType" |
| maxOccurs="unbounded"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The application deployment descriptor must have one |
| module element for each Java EE module in the |
| application package. A module element is defined |
| by moduleType definition. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="security-role" |
| type="javaee:security-roleType" |
| minOccurs="0" |
| maxOccurs="unbounded"/> |
| <xsd:element name="library-directory" |
| type="javaee:pathType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The library-directory element specifies the pathname |
| of a directory within the application package, relative |
| to the top level of the application package. All files |
| named "*.jar" in this directory must be made available |
| in the class path of all components included in this |
| application package. If this element isn't specified, |
| the directory named "lib" is searched. An empty element |
| may be used to disable searching. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="version" |
| type="javaee:dewey-versionType" |
| fixed="5" |
| use="required"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The required value for the version is 5. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:attribute> |
| |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="moduleType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The moduleType defines a single Java EE module and contains a |
| connector, ejb, java, or web element, which indicates the |
| module type and contains a path to the module file, and an |
| optional alt-dd element, which specifies an optional URI to |
| the post-assembly version of the deployment descriptor. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:sequence> |
| <xsd:choice> |
| <xsd:element name="connector" |
| type="javaee:pathType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The connector element specifies the URI of a |
| resource adapter archive file, relative to the |
| top level of the application package. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="ejb" |
| type="javaee:pathType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The ejb element specifies the URI of an ejb-jar, |
| relative to the top level of the application |
| package. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="java" |
| type="javaee:pathType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The java element specifies the URI of a java |
| application client module, relative to the top |
| level of the application package. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="web" |
| type="javaee:webType"/> |
| </xsd:choice> |
| <xsd:element name="alt-dd" |
| type="javaee:pathType" |
| minOccurs="0"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The alt-dd element specifies an optional URI to the |
| post-assembly version of the deployment descriptor |
| file for a particular Java EE module. The URI must |
| specify the full pathname of the deployment |
| descriptor file relative to the application's root |
| directory. If alt-dd is not specified, the deployer |
| must read the deployment descriptor from the default |
| location and file name required by the respective |
| component specification. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="webType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The webType defines the web-uri and context-root of |
| a web application module. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:sequence> |
| <xsd:element name="web-uri" |
| type="javaee:pathType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The web-uri element specifies the URI of a web |
| application file, relative to the top level of the |
| application package. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="context-root" |
| type="javaee:string"> |
| |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The context-root element specifies the context root |
| of a web application. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="id" type="xsd:ID"/> |
| </xsd:complexType> |
| |
| </xsd:schema> |
| |