You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wsrf-commits@ws.apache.org by ip...@apache.org on 2005/08/24 23:47:03 UTC
svn commit: r239941 [2/2] - in /webservices/wsrf/trunk: ./ j2ee-xbeans/
j2ee-xbeans/src/ j2ee-xbeans/src/wsdl/ j2ee-xbeans/src/wsdl/servlet/
j2ee-xbeans/src/wsdl/webservices/
Added: webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_jaxrpc_mapping_1_1.xsd
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_jaxrpc_mapping_1_1.xsd?rev=239941&view=auto
==============================================================================
--- webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_jaxrpc_mapping_1_1.xsd (added)
+++ webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_jaxrpc_mapping_1_1.xsd Wed Aug 24 14:46:59 2005
@@ -0,0 +1,885 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
+ 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.1">
+ <xsd:annotation>
+ <xsd:documentation>
+ @(#)j2ee_jaxrpc_mapping_1_1.xsds 1.12 08/25/03
+
+ Based on j2ee_jaxrpc_mapping_1_0.dtd, Last updated: 09/19/2002 10:26
+ </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>
+
+ (C) Copyright International Business Machines Corporation 2002
+
+ </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:annotation>
+ <xsd:documentation>
+ <![CDATA[
+
+ The element describes the Java mapping to a known WSDL document.
+
+ It contains the mapping between package names and XML namespaces,
+ WSDL root types and Java artifacts, and the set of mappings for
+ services.
+
+ All java-wsdl-mapping deployment descriptors must indicate the
+ schema by using the J2EE namespace:
+
+ http://java.sun.com/xml/ns/j2ee
+
+ and by indicating the version of the schema by using the
+ version element as shown below:
+
+ <java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+ http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"
+ version="1.1">
+ ...
+ </java-wsdl-mapping>
+
+ The instance documents may indicate the published version of
+ the schema using the xsi:schemaLocation attribute for J2EE
+ namespace with the following location:
+
+ http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd
+
+ ]]>
+ </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The following conventions apply to all J2EE
+ 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="j2ee_1_4.xsd"/>
+
+
+<!-- **************************************************** -->
+
+
+ <xsd:element name="java-wsdl-mapping" type="j2ee:java-wsdl-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ This is the root of the java-wsdl-mapping deployment descriptor.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="constructor-parameter-orderType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The constructor-parameter-order element defines the order
+ that complexType element values are applied to a Java
+ exception constructor. Element names are specified for each
+ parameter of the constructor, including element names of
+ inherited types if necessary.
+
+ Used in: exception-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="element-name"
+ type="j2ee:string"
+ minOccurs="1" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The element-name element defines the name of a complexType
+ element name attribute value.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="exception-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The exception-mapping element defines the mapping between the
+ service specific exception types and wsdl faults and
+ SOAP headerfaults.
+
+ This element should be interpreted with respect to the
+ mapping between a method and an operation which provides the
+ mapping context.
+
+ Used in: service-endpoint-method-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="exception-type"
+ type="j2ee:fully-qualified-classType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The exception-type element defines Java type of the exception.
+ It may be a service specific exception.
+
+ It must be a fully qualified class name.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wsdl-message"
+ type="j2ee:wsdl-messageType"/>
+ <xsd:element name="wsdl-message-part-name"
+ type="j2ee:wsdl-message-part-nameType"
+ minOccurs="0" maxOccurs="1">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-message-part-name element is required only
+ when the message referenced by the wsdl-message element
+ has more than one part.
+
+ This only occurs when multiple headerfaults use the
+ same message.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="constructor-parameter-order"
+ type="j2ee:constructor-parameter-orderType"
+ minOccurs="0" maxOccurs="1"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="java-wsdl-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The element describes the Java mapping to a known WSDL document.
+
+ It contains the mapping between package names and XML namespaces,
+ WSDL root types and Java artifacts, and the set of mappings for
+ services.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="package-mapping"
+ type="j2ee:package-mappingType"
+ minOccurs="1" maxOccurs="unbounded"/>
+ <xsd:element name="java-xml-type-mapping"
+ type="j2ee:java-xml-type-mappingType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ <xsd:element name="exception-mapping"
+ type="j2ee:exception-mappingType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ <xsd:sequence minOccurs="0" maxOccurs="unbounded">
+ <xsd:element name="service-interface-mapping"
+ type="j2ee:service-interface-mappingType"
+ minOccurs="0" maxOccurs="1"/>
+ <xsd:element name="service-endpoint-interface-mapping"
+ type="j2ee:service-endpoint-interface-mappingType"
+ minOccurs="1" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ </xsd:sequence>
+
+ <xsd:attribute name="version"
+ type="j2ee:dewey-versionType"
+ fixed="1.1"
+ use="required">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The required value for the version is 1.1.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:attribute>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="java-xml-type-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The java-xml-type-mapping element contains a java-type that is the
+ fully qualified name of the Java class, primitive type, or array
+ type, QName of the XML root type or anonymous type, the WSDL type
+ scope the QName applies to and the set of variable mappings for
+ each public variable within the Java class.
+
+ Used in: java-wsdl-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="java-type"
+ type="j2ee:java-typeType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The java-type element is the fully qualified class name of
+ a Java class, primitive, or array type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <choice>
+ <xsd:element name="root-type-qname"
+ type="j2ee:xsdQNameType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The root-type-qname identifies the WSDL QName of an XML type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="anonymous-type-qname"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The anonymous-type-qname identifies the WSDL QName of an
+ anonymous XML type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </choice>
+ <xsd:element name="qname-scope"
+ type="j2ee:qname-scopeType"/>
+ <xsd:element name="variable-mapping"
+ type="j2ee:variable-mappingType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="method-param-parts-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The method-param-parts-mapping element defines the mapping between a
+ Java method parameters and a wsdl-message.
+
+ Used in: service-endpoint-method-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="param-position"
+ type="j2ee:xsdNonNegativeIntegerType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The param-position element defines the position of a
+ parameter within a Java method. It must be an integer
+ starting from 0.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="param-type"
+ type="j2ee:java-typeType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The param-type element defines the fully qualified
+ class name of a Java class, primitive, or array type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wsdl-message-mapping"
+ type="j2ee:wsdl-message-mappingType"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="package-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The package-mapping indicates the mapping between java-package-name
+ and XML namespace in the WSDL document.
+
+ Used in: java-wsdl-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="package-type"
+ type="j2ee:fully-qualified-classType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The package-type indicates the Java package name. It must be a fully
+ qualified package name, even though the XML schema type is
+ fully-qualified-classType.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="namespaceURI"
+ type="j2ee:xsdAnyURIType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The namespaceURI element indicates a URI.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="parameter-modeType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The parameter-mode element defines the mode of the parameter.
+ It can have only three values, IN, OUT, INOUT.
+
+ Used in: java-xml-type-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:restriction base="j2ee:string">
+ <xsd:enumeration value="IN"/>
+ <xsd:enumeration value="OUT"/>
+ <xsd:enumeration value="INOUT"/>
+ </xsd:restriction>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="port-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The port-mapping defines the mapping of the WSDL port name attribute
+ to the Java name used to generate the Generated Service Interface
+ method get{java-name}.
+
+ Used in: service-interface-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="port-name"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The port-mapping defines the mapping of the WSDL port name
+ attribute to the Java name used to generate the Generated
+ Service Interface method get{java-name}.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="java-port-name"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The java-port-name element is the string to use as the port
+ name in Java. It is used in generating the Generated
+ Service Interface method get{java-port-name}.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="qname-scopeType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The qname-scope elements scopes the reference of a QName to the WSDL
+ element type it applies to. The value of qname-scope may be
+ simpleType, complexType, or element.
+
+ Used in: java-xml-type-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:restriction base="j2ee:string">
+ <xsd:enumeration value="simpleType"/>
+ <xsd:enumeration value="complexType"/>
+ <xsd:enumeration value="element"/>
+ </xsd:restriction>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="service-endpoint-interface-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The service-endpoint-interface-mapping defines a tuple
+ to specify Service Endpoint Interfaces to
+ WSDL port types and WSDL bindings.
+
+ An interface may be mapped to a port-type and binding multiple
+ times. This happens rarely.
+
+ Used in: java-wsdl-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="service-endpoint-interface"
+ type="j2ee:fully-qualified-classType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The service-endpoint-interface element defines the Java
+ type for the endpoint interface. The name must be a fully
+ qualified class name.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wsdl-port-type"
+ type="j2ee:xsdQNameType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-port-type element defines the wsdl port type
+ by a QNAME which uniquely identifies the port type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wsdl-binding"
+ type="j2ee:xsdQNameType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-binding element defines the wsdl binding
+ by a QNAME which uniquely identifies the binding.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="service-endpoint-method-mapping"
+ type="j2ee:service-endpoint-method-mappingType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="service-endpoint-method-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The service-endpoint-method-mapping element defines the mapping of
+ Java methods to operations (which are not uniquely qualified by
+ qnames).
+
+ The wsdl-operation should be interpreted with respect to the
+ portType and binding in which this definition is embedded within.
+ See the definitions for service-endpoint-interface-mapping and
+ service-interface-mapping to acquire the proper context. The
+ wrapped-element indicator should only be specified when a WSDL
+ message wraps an element type. The wsdl-return-value-mapping is
+ not specified for one-way operations.
+
+ Used in: service-endpoint-interface-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="java-method-name"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The java-method-name element defines the name of a Java method
+ within an interface.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wsdl-operation"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-operation element defines an operation within a WSDL
+ document. It must be interpreted with respect to a port type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wrapped-element"
+ type="j2ee:emptyType"
+ minOccurs="0"
+ maxOccurs="1">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wrapped-element element is defined when a WSDL message
+ with a single part is used to wrap an element type and the
+ element's name matches the operation name.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="method-param-parts-mapping"
+ type="j2ee:method-param-parts-mappingType"
+ minOccurs="0"
+ maxOccurs="unbounded"/>
+ <xsd:element name="wsdl-return-value-mapping"
+ type="j2ee:wsdl-return-value-mappingType"
+ minOccurs="0"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="service-interface-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The service-interface-mapping element defines how a Java type for
+ the service interface maps to a WSDL service.
+
+ Used in: java-wsdl-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="service-interface"
+ type="j2ee:fully-qualified-classType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The service-interface element defines the Java type for the service.
+ For static services, it is javax.xml.rpc.Service interface. For
+ generated service, it would be the generated interface name.
+
+ The name must be a fully qualified class name.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wsdl-service-name"
+ type="j2ee:xsdQNameType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-service-name element defines the wsdl service name
+ by a QNAME which uniquely identifies the service.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="port-mapping"
+ type="j2ee:port-mappingType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="variable-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The variable-mapping element defines the correlation between a
+ Java class data member or JavaBeans property to an XML element
+ or attribute name of an XML root type. If the data-member
+ element is present, the Java variable name is a public data
+ member. If data-member is not present, the Java variable name
+ is a JavaBeans property.
+
+ Used in: java-xml-type-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="java-variable-name"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The java-variable-name defines the name of a public data member or
+ JavaBeans property within a Java class.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="data-member"
+ type="j2ee:emptyType"
+ minOccurs="0" maxOccurs="1">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The data-member element is a boolean indicator that a Java
+ variable is a public data member and not a JavaBeans property.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:choice>
+ <xsd:element name="xml-attribute-name"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The xml-attribute-name element defines name attribute value
+ of a WSDL attribute element within a root type. The value
+ of an xml-attribute-name element must match the value of
+ the ref attribute if mapping an attribute reference.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="xml-element-name"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The xml-element-name element defines name attribute value of
+ a WSDL element within a root type. The value of an
+ xml-element-name element must match the value of the ref
+ attribute if mapping an element reference.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="xml-wildcard"
+ type="j2ee:emptyType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The xml-wildcard element associates the variable-mapping with
+ an xsd:any element within a root type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="wsdl-message-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-message-mapping element defines the mapping to a
+ specific message and its part. Together they define uniquely
+ the mapping for a specific parameter. Parts within a message
+ context are uniquely identified with their names.
+
+ The parameter-mode is defined by the mapping to indicate
+ whether the mapping will be IN, OUT, or INOUT.. The presence
+ of the soap-header element indicates that the parameter is
+ mapped to a soap header only. When absent, it means that the
+ wsdl-message is mapped to a Java parameter. The soap headers
+ are interpreted in the order they are provided in the mapping.
+
+ Used in: method-param-parts-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="wsdl-message"
+ type="j2ee:wsdl-messageType"/>
+ <xsd:element name="wsdl-message-part-name"
+ type="j2ee:wsdl-message-part-nameType"/>
+ <xsd:element name="parameter-mode"
+ type="j2ee:parameter-modeType"/>
+ <xsd:element name="soap-header"
+ type="j2ee:emptyType"
+ minOccurs="0" maxOccurs="1">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The soap-header element is a boolean element indicating that
+ a parameter is mapped to a SOAP header.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="wsdl-message-part-nameType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ Interpretation of the wsdl-message-part-name element depends on
+ whether or not wrapped-element has been defined in the
+ service-endpoint-method-mapping. If wrapped-element is not
+ specified, wsdl-message-part-name defines a WSDL message part. It
+ should always be interpreted with respect to a wsdl-message
+ element. If wrapped-element is specified, wsdl-message-part-name
+ refers to an element name of the element type.
+
+ Used in: wsdl-message-mapping, wsdl-return-value-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:restriction base="j2ee:string"/>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="wsdl-messageType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-message element defines a WSDL message by a QNAME.
+
+ Used in: wsdl-message-mapping, wsdl-return-value-mapping,
+ exception-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:simpleContent>
+ <xsd:restriction base="j2ee:xsdQNameType"/>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="wsdl-return-value-mappingType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The wsdl-return-value-mapping element defines the mapping for the
+ method's return value. It defines the mapping to a specific message
+ and its part. Together they define uniquely the mapping for a
+ specific parameter. Parts within a message context are uniquely
+ identified with their names. The wsdl-message-part-name is not
+ specified if there is no return value or OUT parameters.
+
+ Used in: service-endpoint-method-mapping
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:element name="method-return-value"
+ type="j2ee:fully-qualified-classType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The method-return-value element defines a fully qualified
+ class name or void type for the method's return value
+ type.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="wsdl-message"
+ type="j2ee:wsdl-messageType"/>
+ <xsd:element name="wsdl-message-part-name"
+ type="j2ee:wsdl-message-part-nameType"
+ minOccurs="0"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+</xsd:schema>
+
Added: webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_web_services_1_1.xsd
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_web_services_1_1.xsd?rev=239941&view=auto
==============================================================================
--- webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_web_services_1_1.xsd (added)
+++ webservices/wsrf/trunk/j2ee-xbeans/src/wsdl/webservices/j2ee_web_services_1_1.xsd Wed Aug 24 14:46:59 2005
@@ -0,0 +1,489 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
+ 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.1">
+ <xsd:annotation>
+ <xsd:documentation>
+ @(#)j2ee_web_services_1_1.xsds 1.11 02/11/03
+ </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>
+
+ (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 J2EE 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 J2EE namespace:
+
+ http://java.sun.com/xml/ns/j2ee
+
+ and by indicating the version of the schema by using the version
+ element as shown below:
+
+ <webservices xmlns="http://java.sun.com/xml/ns/j2ee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+ http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
+ version="1.1">
+ ...
+ </webservices>
+
+ The instance documents may indicate the published version of the
+ schema using the xsi:schemaLocation attribute for the J2EE
+ namespace with the following location:
+
+ http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd
+
+ ]]>
+ </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The following conventions apply to all J2EE
+ 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="j2ee_1_4.xsd"/>
+
+
+<!-- **************************************************** -->
+
+
+ <xsd:element name="webservices" type="j2ee: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 J2EE 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="j2ee:webservice-description"/>
+ <xsd:field xpath="j2ee: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.
+
+ </xsd:documentation>
+ </xsd:annotation>
+
+ <xsd:sequence>
+ <xsd:element name="description"
+ type="j2ee:descriptionType"
+ minOccurs="0" maxOccurs="1"/>
+ <xsd:element name="display-name"
+ type="j2ee:display-nameType"
+ minOccurs="0" maxOccurs="1"/>
+ <xsd:element name="icon"
+ type="j2ee:iconType"
+ minOccurs="0" maxOccurs="1"/>
+ <xsd:element name="port-component-name"
+ type="j2ee: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-port"
+ type="j2ee:xsdQNameType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ Defines the name space and local name part of the WSDL port QName.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="service-endpoint-interface"
+ type="j2ee:fully-qualified-classType">
+ <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>
+
+ ]]>
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="service-impl-bean"
+ type="j2ee:service-impl-beanType"/>
+
+ <xsd:element name="handler"
+ type="j2ee:port-component_handlerType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+<!-- **************************************************** -->
+
+ <xsd:complexType name="port-component_handlerType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ Declares the handler for a port-component. Handlers can access the
+ init-param name/value pairs using the HandlerInfo interface.
+
+ Used in: port-component
+
+ </xsd:documentation>
+ </xsd:annotation>
+ <xsd:sequence>
+ <xsd:group ref="j2ee:descriptionGroup"/>
+ <xsd:element name="handler-name"
+ type="j2ee:string">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ Defines the name of the handler. The name must be unique within the
+ module.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="handler-class"
+ type="j2ee:fully-qualified-classType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ Defines a fully qualified class name for the handler implementation.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="init-param"
+ type="j2ee:param-valueType"
+ minOccurs="0" maxOccurs="unbounded"/>
+
+ <xsd:element name="soap-header"
+ type="j2ee:xsdQNameType"
+ minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ Defines the QName of a SOAP header that will be processed by the
+ handler.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="soap-role"
+ type="j2ee:string"
+ minOccurs="0" maxOccurs="unbounded">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The soap-role element contains a SOAP actor definition that the
+ Handler will play as a role.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ </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="j2ee:ejb-linkType"/>
+ <xsd:element name="servlet-link"
+ type="j2ee: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="j2ee: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="j2ee:descriptionType"
+ minOccurs="0" maxOccurs="1"/>
+ <xsd:element name="display-name"
+ type="j2ee:display-nameType"
+ minOccurs="0" maxOccurs="1"/>
+ <xsd:element name="icon"
+ type="j2ee:iconType"
+ minOccurs="0" maxOccurs="1"/>
+ <xsd:element name="webservice-description-name"
+ type="j2ee: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="j2ee:pathType">
+ <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="j2ee:pathType">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The jaxrpc-mapping-file element contains the name of a file that
+ describes the JAX-RPC mapping between the Java interaces used by
+ the application and the WSDL description in the wsdl-file. The
+ file name is a relative path within the module.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+ <xsd:element name="port-component"
+ type="j2ee: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="j2ee:handler"/>
+ <xsd:field xpath="j2ee: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="j2ee:descriptionGroup"/>
+ <xsd:element name="webservice-description"
+ type="j2ee: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="j2ee:port-component"/>
+ <xsd:field xpath="j2ee:port-component-name"/>
+ </xsd:key>
+ </xsd:element>
+ </xsd:sequence>
+
+ <xsd:attribute name="version"
+ type="j2ee:dewey-versionType"
+ fixed="1.1"
+ use="required">
+ <xsd:annotation>
+ <xsd:documentation>
+
+ The required value for the version is 1.1.
+
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:attribute>
+ <xsd:attribute name="id" type="xsd:ID"/>
+ </xsd:complexType>
+
+</xsd:schema>
+
Modified: webservices/wsrf/trunk/project.xml
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/project.xml?rev=239941&r1=239940&r2=239941&view=diff
==============================================================================
--- webservices/wsrf/trunk/project.xml (original)
+++ webservices/wsrf/trunk/project.xml Wed Aug 24 14:46:59 2005
@@ -357,7 +357,7 @@
<groupId>wsrf</groupId>
<artifactId>wsa-xbeans</artifactId>
<version>SNAPSHOT</version>
- <url>http://ws.apache.org/ws-fx/wsrf/</url>
+ <url>http://ws.apache.org/wsrf/</url>
<properties>
<license>ApacheLicense-2.0.txt</license>
<usage>Needed for handling requests. This contains the XmlBeans-generated code from the WSA WSDLs/XSDs. This "could" be eliminated and generated on the fly, but it would make the builds longer.</usage>
@@ -369,7 +369,7 @@
<groupId>wsrf</groupId>
<artifactId>wsrf-xbeans</artifactId>
<version>SNAPSHOT</version>
- <url>http://ws.apache.org/ws-fx/wsrf/</url>
+ <url>http://ws.apache.org/wsrf/</url>
<properties>
<license>ApacheLicense-2.0.txt</license>
<usage>Needed for handling requests. This contains the XmlBeans-generated code from the WSRF WSDLs/XSDs. This "could" be eliminated and generated on the fly, but it would make the builds longer.</usage>
@@ -379,9 +379,21 @@
<dependency>
<groupId>wsrf</groupId>
+ <artifactId>j2ee-xbeans</artifactId>
+ <version>SNAPSHOT</version>
+ <url>http://ws.apache.org/wsrf/</url>
+ <properties>
+ <license>ApacheLicense-2.0.txt</license>
+ <usage>XMLBeans for J2EE schema types.</usage>
+ <war.bundle>true</war.bundle>
+ </properties>
+ </dependency>
+
+ <dependency>
+ <groupId>wsrf</groupId>
<artifactId>wsrf-jndi-config</artifactId>
<version>SNAPSHOT</version>
- <url>http://ws.apache.org/ws-fx/wsrf/</url>
+ <url>http://ws.apache.org/wsrf/</url>
<properties>
<license>ApacheLicense-2.0.txt</license>
<war.bundle>true</war.bundle>