| <?xml version="1.0" encoding="UTF-8"?> |
| <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" |
| targetNamespace="http://xmlns.jcp.org/xml/ns/javaee" |
| xmlns:javaee="http://xmlns.jcp.org/xml/ns/javaee" |
| xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
| elementFormDefault="qualified" |
| attributeFormDefault="unqualified" |
| version="1.4"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
| |
| Copyright (c) 2009-2013 Oracle and/or its affiliates. All rights reserved. |
| |
| The contents of this file are subject to the terms of either the GNU |
| General Public License Version 2 only ("GPL") or the Common Development |
| and Distribution License("CDDL") (collectively, the "License"). You |
| may not use this file except in compliance with the License. You can |
| obtain a copy of the License at |
| https://glassfish.dev.java.net/public/CDDL+GPL_1_1.html |
| or packager/legal/LICENSE.txt. See the License for the specific |
| language governing permissions and limitations under the License. |
| |
| When distributing the software, include this License Header Notice in each |
| file and include the License file at packager/legal/LICENSE.txt. |
| |
| GPL Classpath Exception: |
| Oracle designates this particular file as subject to the "Classpath" |
| exception as provided by Oracle in the GPL Version 2 section of the License |
| file that accompanied this code. |
| |
| Modifications: |
| If applicable, add the following below the License Header, with the fields |
| enclosed by brackets [] replaced by your own identifying information: |
| "Portions Copyright [year] [name of copyright owner]" |
| |
| Contributor(s): |
| If you wish your version of this file to be governed by only the CDDL or |
| only the GPL Version 2, indicate your decision by adding "[Contributor] |
| elects to include this software in this distribution under the [CDDL or GPL |
| Version 2] license." If you don't indicate a single choice of license, a |
| recipient has the option to distribute your version of this file under |
| either the CDDL, the GPL Version 2 or to extend the choice of license to |
| its licensees as provided above. However, if you add GPL Version 2 code |
| and therefore, elected the GPL Version 2 license, then the option applies |
| only if the new code is made subject to such option by the copyright |
| holder. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:annotation> |
| <xsd:documentation> |
| The Apache Software Foundation elects to include this software under the |
| CDDL license. |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| (C) Copyright International Business Machines Corporation 2002 |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[[ |
| The webservices element is the root element for the web services |
| deployment descriptor. It specifies the set of web service |
| descriptions that are to be deployed into the Java EE Application |
| Server and the dependencies they have on container resources and |
| services. The deployment descriptor must be named |
| "META-INF/webservices.xml" in the web services' jar file. |
| |
| Used in: webservices.xml |
| |
| All webservices deployment descriptors must indicate the |
| webservices schema by using the Java EE namespace: |
| |
| http://xmlns.jcp.org/xml/ns/javaee |
| |
| and by indicating the version of the schema by using the version |
| element as shown below: |
| |
| <webservices xmlns="http://xmlns.jcp.org/xml/ns/javaee" |
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee |
| http://xmlns.jcp.org/xml/ns/javaee/javaee_web_services_1_4.xsd" |
| version="1.4"> |
| ... |
| </webservices> |
| |
| The instance documents may indicate the published version of the |
| schema using the xsi:schemaLocation attribute for the Java EE |
| namespace with the following location: |
| |
| http://xmlns.jcp.org/xml/ns/javaee/javaee_web_services_1_4.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_7.xsd"/> |
| |
| |
| <!-- **************************************************** --> |
| |
| <xsd:element name="webservices" |
| type="javaee:webservicesType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The webservices element is the root element for the web services |
| deployment descriptor. It specifies the set of web service |
| descriptions that are to be deployed into the Java EE Application Server |
| and the dependencies they have on container resources and services. |
| |
| Used in: webservices.xml |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:key name="webservice-description-name-key"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The webservice-description-name identifies the collection of |
| port-components associated with a WSDL file and JAX-RPC mapping. The |
| name must be unique within the deployment descriptor. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:selector xpath="javaee:webservice-description"/> |
| <xsd:field xpath="javaee:webservice-description-name"/> |
| </xsd:key> |
| </xsd:element> |
| |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="port-componentType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The port-component element associates a WSDL port with a web service |
| interface and implementation. It defines the name of the port as a |
| component, optional description, optional display name, optional iconic |
| representations, WSDL port QName, Service Endpoint Interface, Service |
| Implementation Bean. |
| |
| This element also associates a WSDL service with a JAX-WS Provider |
| implementation. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="javaee:descriptionType" |
| minOccurs="0" |
| maxOccurs="1"/> |
| <xsd:element name="display-name" |
| type="javaee:display-nameType" |
| minOccurs="0" |
| maxOccurs="1"/> |
| <xsd:element name="icon" |
| type="javaee:iconType" |
| minOccurs="0" |
| maxOccurs="1"/> |
| <xsd:element name="port-component-name" |
| type="javaee:string"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[[ |
| The port-component-name element specifies a port component's |
| name. This name is assigned by the module producer to name |
| the service implementation bean in the module's deployment |
| descriptor. The name must be unique among the port component |
| names defined in the same module. |
| |
| Used in: port-component |
| |
| Example: |
| <port-component-name>EmployeeService |
| </port-component-name> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="wsdl-service" |
| type="javaee:xsdQNameType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| Defines the name space and local name part of the WSDL |
| service QName. This is required to be specified for |
| port components that are JAX-WS Provider implementations. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="wsdl-port" |
| type="javaee:xsdQNameType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| Defines the name space and local name part of the WSDL |
| port QName. This is not required to be specified for port |
| components that are JAX-WS Provider implementations |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="enable-mtom" |
| type="javaee:true-falseType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| Used to enable or disable SOAP MTOM/XOP mechanism for an |
| endpoint implementation. |
| |
| Not to be specified for JAX-RPC runtime |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="mtom-threshold" |
| type="javaee:xsdNonNegativeIntegerType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| When MTOM is enabled, binary data above this size in bytes |
| will be XOP encoded or sent as attachment. Default value is 0. |
| |
| Not to be specified for JAX-RPC runtime |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="addressing" |
| type="javaee:addressingType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| This specifies the WS-Addressing requirements for a JAX-WS |
| web service. It corresponds to javax.xml.ws.soap.Addressing |
| annotation or its feature javax.xml.ws.soap.AddressingFeature. |
| |
| See the addressingType for more information. |
| |
| Not to be specified for JAX-RPC runtime |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="respect-binding" |
| type="javaee:respect-bindingType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| Corresponds to the javax.xml.ws.RespectBinding annotation |
| or its corresponding javax.xml.ws.RespectBindingFeature web |
| service feature. This is used to control whether a JAX-WS |
| implementation must respect/honor the contents of the |
| wsdl:binding in the WSDL that is associated with the service. |
| |
| Not to be specified for JAX-RPC runtime |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="protocol-binding" |
| type="javaee:protocol-bindingType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| Used to specify the protocol binding used by the port-component. |
| If this element is not specified, then the default binding is |
| used (SOAP 1.1 over HTTP) |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="service-endpoint-interface" |
| type="javaee:fully-qualified-classType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[[ |
| The service-endpoint-interface element contains the |
| fully-qualified name of the port component's Service Endpoint |
| Interface. |
| |
| Used in: port-component |
| |
| Example: |
| <remote>com.wombat.empl.EmployeeService</remote> |
| |
| This may not be specified in case there is no Service |
| Enpoint Interface as is the case with directly using an |
| implementation class with the @WebService annotation. |
| |
| When the port component is a Provider implementation |
| this is not specified. |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="service-impl-bean" |
| type="javaee:service-impl-beanType"/> |
| <xsd:choice> |
| <xsd:element name="handler" |
| type="javaee:handlerType" |
| minOccurs="0" |
| maxOccurs="unbounded"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| To be used with JAX-RPC based runtime only. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="handler-chains" |
| type="javaee:handler-chainsType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| To be used with JAX-WS based runtime only. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| </xsd:choice> |
| </xsd:sequence> |
| <xsd:attribute name="id" |
| type="xsd:ID"/> |
| </xsd:complexType> |
| |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="service-impl-beanType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The service-impl-bean element defines the web service implementation. |
| A service implementation can be an EJB bean class or JAX-RPC web |
| component. Existing EJB implementations are exposed as a web service |
| using an ejb-link. |
| |
| Used in: port-component |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:choice> |
| <xsd:element name="ejb-link" |
| type="javaee:ejb-linkType"/> |
| <xsd:element name="servlet-link" |
| type="javaee:servlet-linkType"/> |
| </xsd:choice> |
| <xsd:attribute name="id" |
| type="xsd:ID"/> |
| </xsd:complexType> |
| |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="servlet-linkType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[[ |
| The servlet-link element is used in the service-impl-bean element |
| to specify that a Service Implementation Bean is defined as a |
| JAX-RPC Service Endpoint. |
| |
| The value of the servlet-link element must be the servlet-name of |
| a JAX-RPC Service Endpoint in the same WAR file. |
| |
| Used in: service-impl-bean |
| |
| Example: |
| <servlet-link>StockQuoteService</servlet-link> |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:simpleContent> |
| <xsd:restriction base="javaee:string"/> |
| </xsd:simpleContent> |
| </xsd:complexType> |
| |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="webservice-descriptionType"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The webservice-description element defines a WSDL document file |
| and the set of Port components associated with the WSDL ports |
| defined in the WSDL document. There may be multiple |
| webservice-descriptions defined within a module. |
| |
| All WSDL file ports must have a corresponding port-component element |
| defined. |
| |
| Used in: webservices |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:sequence> |
| <xsd:element name="description" |
| type="javaee:descriptionType" |
| minOccurs="0" |
| maxOccurs="1"/> |
| <xsd:element name="display-name" |
| type="javaee:display-nameType" |
| minOccurs="0" |
| maxOccurs="1"/> |
| <xsd:element name="icon" |
| type="javaee:iconType" |
| minOccurs="0" |
| maxOccurs="1"/> |
| <xsd:element name="webservice-description-name" |
| type="javaee:string"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The webservice-description-name identifies the collection of |
| port-components associated with a WSDL file and JAX-RPC |
| mapping. The name must be unique within the deployment descriptor. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="wsdl-file" |
| type="javaee:pathType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The wsdl-file element contains the name of a WSDL file in the |
| module. The file name is a relative path within the module. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="jaxrpc-mapping-file" |
| type="javaee:pathType" |
| minOccurs="0" |
| maxOccurs="1"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The jaxrpc-mapping-file element contains the name of a file that |
| describes the JAX-RPC mapping between the Java interfaces used by |
| the application and the WSDL description in the wsdl-file. The |
| file name is a relative path within the module. |
| |
| This is not required when JAX-WS based runtime is used. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:element> |
| <xsd:element name="port-component" |
| type="javaee:port-componentType" |
| minOccurs="1" |
| maxOccurs="unbounded"> |
| <xsd:key name="port-component_handler-name-key"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| Defines the name of the handler. The name must be unique |
| within the module. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:selector xpath="javaee:handler"/> |
| <xsd:field xpath="javaee:handler-name"/> |
| </xsd:key> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="id" |
| type="xsd:ID"/> |
| </xsd:complexType> |
| |
| |
| <!-- **************************************************** --> |
| |
| <xsd:complexType name="webservicesType"> |
| <xsd:sequence> |
| <xsd:group ref="javaee:descriptionGroup"/> |
| <xsd:element name="webservice-description" |
| type="javaee:webservice-descriptionType" |
| minOccurs="1" |
| maxOccurs="unbounded"> |
| <xsd:key name="port-component-name-key"> |
| <xsd:annotation> |
| <xsd:documentation> |
| <![CDATA[[ |
| The port-component-name element specifies a port |
| component's name. This name is assigned by the module |
| producer to name the service implementation bean in the |
| module's deployment descriptor. The name must be unique |
| among the port component names defined in the same module. |
| |
| Used in: port-component |
| |
| Example: |
| <port-component-name>EmployeeService |
| </port-component-name> |
| |
| |
| |
| ]]> |
| </xsd:documentation> |
| </xsd:annotation> |
| <xsd:selector xpath="javaee:port-component"/> |
| <xsd:field xpath="javaee:port-component-name"/> |
| </xsd:key> |
| </xsd:element> |
| </xsd:sequence> |
| <xsd:attribute name="version" |
| type="javaee:dewey-versionType" |
| fixed="1.4" |
| use="required"> |
| <xsd:annotation> |
| <xsd:documentation> |
| |
| The required value for the version is 1.4. |
| |
| </xsd:documentation> |
| </xsd:annotation> |
| </xsd:attribute> |
| <xsd:attribute name="id" |
| type="xsd:ID"/> |
| </xsd:complexType> |
| |
| </xsd:schema> |