You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2005/09/27 15:38:14 UTC
svn commit: r291936 [1/4] - /webservices/axis/trunk/java/test/wsdl/liberty/
Author: dims
Date: Tue Sep 27 06:38:05 2005
New Revision: 291936
URL: http://svn.apache.org/viewcvs?rev=291936&view=rev
Log:
Test case for all the JavaBeanWriter write full constructor problems. These are really complicated xsd's from liberty/saml
Added:
webservices/axis/trunk/java/test/wsdl/liberty/
webservices/axis/trunk/java/test/wsdl/liberty/build.xml
webservices/axis/trunk/java/test/wsdl/liberty/iberty-idwsf-dst-v2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-authentication-context-v1.3.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-protocols-schema-1.2-errata-v3.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-utility-v1.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idsis-ep-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idsis-pp-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-authn-svc-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-authn-svc-v2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-disco-svc-exts-v1.2.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-disco-svc-v1.2.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-disco-svc-v2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-dst-dt-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-dst-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-interaction-svc-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-security-mechanisms-v1.2.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-security-mechanisms-v2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-soap-binding-exts-v1.2.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-soap-binding-v1.2.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-soap-binding-v2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-utility-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-idwsf-utility-v2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-metadata-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-paos-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-utility-v1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty-utility-v2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/liberty.wsdl
webservices/axis/trunk/java/test/wsdl/liberty/liberty2.wsdl
webservices/axis/trunk/java/test/wsdl/liberty/liberty3.wsdl
webservices/axis/trunk/java/test/wsdl/liberty/oasis-200401-wss-wssecurity-secext-1.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/oasis-sstc-saml-schema-assertion-1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/oasis-sstc-saml-schema-protocol-1.1.xsd
webservices/axis/trunk/java/test/wsdl/liberty/saml-schema-assertion-2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/saml-schema-metadata-2.0.xsd
webservices/axis/trunk/java/test/wsdl/liberty/saml-schema-protocol-2.0.xsd
Added: webservices/axis/trunk/java/test/wsdl/liberty/build.xml
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/test/wsdl/liberty/build.xml?rev=291936&view=auto
==============================================================================
--- webservices/axis/trunk/java/test/wsdl/liberty/build.xml (added)
+++ webservices/axis/trunk/java/test/wsdl/liberty/build.xml Tue Sep 27 06:38:05 2005
@@ -0,0 +1,135 @@
+<?xml version="1.0" ?>
+<!DOCTYPE project [
+ <!ENTITY properties SYSTEM "file:../../../xmls/properties.xml">
+ <!ENTITY paths SYSTEM "file:../../../xmls/path_refs.xml">
+ <!ENTITY taskdefs SYSTEM "file:../../../xmls/taskdefs.xml">
+ <!ENTITY taskdefs_post_compile SYSTEM "file:../../../xmls/taskdefs_post_compile.xml">
+ <!ENTITY targets SYSTEM "file:../../../xmls/targets.xml">
+]>
+
+<!-- ===================================================================
+<description>
+ Test/Sample Component file for Axis
+
+Notes:
+ This is a build file for use with the Jakarta Ant build tool.
+
+Prerequisites:
+
+ jakarta-ant from http://jakarta.apache.org
+
+Build Instructions:
+ To compile
+ ant compile
+ To execute
+ ant run
+
+Author:
+ Matt Seibert mseibert@us.ibm.com
+
+Copyright:
+ Copyright (c) 2002-2003 Apache Software Foundation.
+</description>
+==================================================================== -->
+
+<project default="compile">
+
+<property name="axis.home" location="../../.." />
+<property name="componentName" value="test/wsdl/liberty" />
+ &properties;
+ &paths;
+ &taskdefs;
+ &taskdefs_post_compile;
+ &targets;
+
+<target name="clean">
+ <echo message="Removing ${build.dir}/classes/${componentName} and ${build.dir}/work/${componentName}" />
+ <delete dir="${build.dir}/classes/${componentName}"/>
+ <delete dir="${build.dir}/work/${componentName}"/>
+</target>
+
+<target name="copy" depends="setenv"/>
+
+<target name="compile" depends="copy">
+ <echo message="Compiling test.wsdl.liberty"/>
+
+ <!-- local version of the WSDL -->
+ <wsdl2java url="${axis.home}/test/wsdl/liberty/liberty.wsdl"
+ output="${axis.home}/build/work"
+ verbose="no"
+ serverSide="no"
+ wrapArrays="true"
+ testcase="no">
+ <mapping namespace="urn:liberty:ac:2003-08" package="test.wsdl.liberty.ac"/>
+ <mapping namespace="urn:liberty:iff:2003-08" package="test.wsdl.liberty.iff"/>
+ <mapping namespace="urn:liberty:disco:2003-08" package="test.wsdl.liberty.disco"/>
+ <mapping namespace="urn:liberty:metadata:2003-08" package="test.wsdl.liberty.metadata"/>
+ <mapping namespace="urn:liberty:id-sis-ep:2003-08" package="test.wsdl.liberty.idsisep"/>
+ <mapping namespace="urn:liberty:id-sis-pp:2003-08" package="test.wsdl.liberty.idsispp"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:1.0:assertion" package="test.wsdl.liberty.saml.assertion"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:protocol" package="test.wsdl.liberty.saml.protocol"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:metadata" package="test.wsdl.liberty.saml.metadata"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:assertion" package="test.wsdl.liberty.saml.assertion"/>
+ <mapping namespace="http://www.w3.org/2000/09/xmldsig#" package="test.wsdl.liberty.xmldsig"/>
+ <mapping namespace="http://www.w3.org/2001/04/xmlenc#" package="test.wsdl.liberty.xmlenc"/>
+ </wsdl2java>
+
+ <!-- local version of the WSDL -->
+ <wsdl2java url="${axis.home}/test/wsdl/liberty/liberty2.wsdl"
+ output="${axis.home}/build/work"
+ verbose="no"
+ serverSide="no"
+ wrapArrays="true"
+ testcase="no">
+ <mapping namespace="urn:liberty:ac:2003-08" package="test.wsdl.liberty.ac"/>
+ <mapping namespace="urn:liberty:iff:2003-08" package="test.wsdl.liberty.iff"/>
+ <mapping namespace="urn:liberty:disco:2003-08" package="test.wsdl.liberty.disco"/>
+ <mapping namespace="urn:liberty:metadata:2003-08" package="test.wsdl.liberty.metadata"/>
+ <mapping namespace="urn:liberty:id-sis-ep:2003-08" package="test.wsdl.liberty.idsisep"/>
+ <mapping namespace="urn:liberty:id-sis-pp:2003-08" package="test.wsdl.liberty.idsispp"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:1.0:assertion" package="test.wsdl.liberty.saml.assertion"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:protocol" package="test.wsdl.liberty.saml.protocol"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:metadata" package="test.wsdl.liberty.saml.metadata"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:assertion" package="test.wsdl.liberty.saml.assertion"/>
+ <mapping namespace="http://www.w3.org/2000/09/xmldsig#" package="test.wsdl.liberty.xmldsig"/>
+ <mapping namespace="http://www.w3.org/2001/04/xmlenc#" package="test.wsdl.liberty.xmlenc"/>
+ </wsdl2java>
+
+ <!-- local version of the WSDL -->
+ <wsdl2java url="${axis.home}/test/wsdl/liberty/liberty3.wsdl"
+ output="${axis.home}/build/work"
+ verbose="no"
+ serverSide="no"
+ wrapArrays="true"
+ testcase="no">
+ <mapping namespace="urn:liberty:ac:2003-08" package="test.wsdl.liberty.ac"/>
+ <mapping namespace="urn:liberty:iff:2003-08" package="test.wsdl.liberty.iff"/>
+ <mapping namespace="urn:liberty:disco:2003-08" package="test.wsdl.liberty.disco"/>
+ <mapping namespace="urn:liberty:metadata:2003-08" package="test.wsdl.liberty.metadata"/>
+ <mapping namespace="urn:liberty:id-sis-ep:2003-08" package="test.wsdl.liberty.idsisep"/>
+ <mapping namespace="urn:liberty:id-sis-pp:2003-08" package="test.wsdl.liberty.idsispp"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:1.0:assertion" package="test.wsdl.liberty.saml.assertion"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:protocol" package="test.wsdl.liberty.saml.protocol"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:metadata" package="test.wsdl.liberty.saml.metadata"/>
+ <mapping namespace="urn:oasis:names:tc:SAML:2.0:assertion" package="test.wsdl.liberty.saml.assertion"/>
+ <mapping namespace="http://www.w3.org/2000/09/xmldsig#" package="test.wsdl.liberty.xmldsig"/>
+ <mapping namespace="http://www.w3.org/2001/04/xmlenc#" package="test.wsdl.liberty.xmlenc"/>
+ </wsdl2java>
+
+ <copy todir="${build.dir}/work/test/wsdl/liberty" overwrite="yes">
+ <fileset dir="${axis.home}/test/wsdl/liberty">
+ <include name="*TestCase.java"/>
+ </fileset>
+ </copy>
+
+ <javac srcdir="${build.dir}/work" destdir="${build.dest}" nowarn="${nowarn}" source="${source}" fork="${javac.fork}"
+ debug="${debug}">
+ <classpath refid="classpath" />
+ <include name="test/wsdl/liberty/*.java" />
+ </javac>
+</target>
+
+<target name="run" >
+</target>
+
+</project>
Added: webservices/axis/trunk/java/test/wsdl/liberty/iberty-idwsf-dst-v2.0.xsd
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/test/wsdl/liberty/iberty-idwsf-dst-v2.0.xsd?rev=291936&view=auto
==============================================================================
--- webservices/axis/trunk/java/test/wsdl/liberty/iberty-idwsf-dst-v2.0.xsd (added)
+++ webservices/axis/trunk/java/test/wsdl/liberty/iberty-idwsf-dst-v2.0.xsd Tue Sep 27 06:38:05 2005
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:disco="urn:liberty:disco:2004-12"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ xmlns:sb20="urn:liberty:sb:2004-12">
+
+ <xs:include schemaLocation="liberty-idwsf-utility-v2.0.xsd"/>
+ <xs:import namespace="urn:liberty:disco:2004-12" schemaLocation="liberty-idwsf-disco-svc-v2.0.xsd"/>
+ <xs:import namespace="urn:liberty:sb:2004-12" schemaLocation="liberty-idwsf-soap-binding-v2.0.xsd"/>
+
+ <xs:annotation>
+ <xs:documentation>
+The source code in this XSD file was excerpted verbatim from:
+
+Liberty ID-WSF Data Services Template Specification
+Version 2.1-01 Draft
+23 March 2005
+
+NOTE: This schema must be used within the context of another schema -
+It is not intended to validate by itself.
+
+The scheme which includes this must provide definitions for:
+TypeType
+SelectType
+TriggerType
+
+ Copyright (c) 2004 Liberty Alliance participants, see
+ http://www.projectliberty.org/specs/idwsf_2_0_copyrights.php
+
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="ResourceID" type="disco:ResourceIDType"/>
+ <xs:element name="EncryptedResourceID" type="disco:EncryptedResourceIDType"/>
+ <xs:group name="ResourceIDGroup">
+ <xs:choice>
+ <xs:element ref="ResourceID"/>
+ <xs:element ref="EncryptedResourceID"/>
+ </xs:choice>
+ </xs:group>
+
+ <xs:element name="ChangeFormat">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ChangedElements"/>
+ <xs:enumeration value="CurrentElements"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+
+ <xs:attribute name="changeFormat">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ChangedElements"/>
+ <xs:enumeration value="CurrentElements"/>
+ <xs:enumeration value="All"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <!-- Querying Data -->
+ <xs:element name="Query" type="QueryType"/>
+ <xs:complexType name="QueryType">
+ <xs:sequence>
+ <xs:group ref="ResourceIDGroup" minOccurs="0"/>
+ <xs:element name="QueryItem" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:annotation>
+ <xs:documentation>
+ NOTE: The below two types (SelectType and SortType) must
+ be defined by the schema that includes this one.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:element name="Select" type="SelectType" minOccurs="0"/>
+ <xs:element name="Sort" type="SortType" minOccurs="0"/>
+ <xs:element ref="ChangeFormat" minOccurs="0" maxOccurs="2"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="includeCommonAttributes" type="xs:boolean" default="0"/>
+ <xs:attribute name="itemID" type="IDType"/>
+ <xs:attribute name="changedSince" type="xs:dateTime"/>
+ <xs:attribute name="count" type="xs:nonNegativeInteger"/>
+ <xs:attribute name="offset" type="xs:nonNegativeInteger" default="0"/>
+ <xs:attribute name="setID" type="IDType"/>
+ <xs:attribute name="setReq">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Static"/>
+ <xs:enumeration value="DeleteSet"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemID" type="IDType"/>
+ </xs:complexType>
+
+ <xs:element name="QueryResponse" type="QueryResponseType"/>
+ <xs:complexType name="QueryResponseType">
+ <xs:sequence>
+ <xs:element ref="Status"/>
+ <xs:element name="Data" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemIDRef" type="IDReferenceType"/>
+ <xs:attribute name="notSorted">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Now"/>
+ <xs:enumeration value="Never"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute ref="changeFormat"/>
+ <xs:attribute name="remaining" type="xs:integer"/>
+ <xs:attribute name="nextOffset" type="xs:nonNegativeInteger" default="0"/>
+ <xs:attribute name="setID" type="IDType"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemIDRef" type="IDReferenceType"/>
+ <xs:attribute name="timeStamp" type="xs:dateTime"/>
+ </xs:complexType>
+
+ <!-- Modifying Data -->
+ <xs:element name="Modify" type="ModifyType"/>
+ <xs:complexType name="ModifyType">
+ <xs:sequence>
+ <xs:group ref="ResourceIDGroup" minOccurs="0"/>
+ <xs:element name="Modification" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:annotation>
+ <xs:documentation>
+ NOTE: The below SelectType must be defined by
+ the schema that includes this one.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:element name="Select" type="SelectType" minOccurs="0"/>
+ <xs:element name="NewData" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemID" type="IDType"/>
+ <xs:attribute name="notChangedSince" type="xs:dateTime"/>
+ <xs:attribute name="overrideAllowed" type="xs:boolean" default="0"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemID" type="IDType"/>
+ </xs:complexType>
+
+ <xs:element name="ModifyResponse" type="ResponseType"/>
+ <xs:complexType name="ResponseType">
+ <xs:sequence>
+ <xs:element ref="Status"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemIDRef" type="IDReferenceType"/>
+ <xs:attribute name="timeStamp" type="xs:dateTime"/>
+ </xs:complexType>
+
+ <!-- Subscribing notifications and modifying, renewing and deleting existing notifications -->
+ <xs:element name="Subscribe" type="SubscribeType"/>
+ <xs:complexType name="SubscribeType">
+ <xs:sequence>
+ <xs:group ref="ResourceIDGroup" minOccurs="0"/>
+ <xs:element ref="Subscription" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemID" type="IDType"/>
+ <xs:attribute name="returnCurrentValues" type="xs:boolean" default="1"/>
+ </xs:complexType>
+
+ <xs:element name="SubscribeResponse" type="SubscribeResponseType"/>
+ <xs:complexType name="SubscribeResponseType">
+ <xs:sequence>
+ <xs:element ref="Status"/>
+ <xs:element ref="Notification" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemIDRef" type="IDReferenceType"/>
+ <xs:attribute name="timeStamp" type="xs:dateTime"/>
+ </xs:complexType>
+
+ <!-- Query subscriptions -->
+ <xs:element name="QuerySubscriptions" type="QuerySubscriptionsType"/>
+ <xs:complexType name="QuerySubscriptionsType">
+ <xs:sequence>
+ <xs:group ref="ResourceIDGroup" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemID" type="IDType"/>
+ </xs:complexType>
+
+ <xs:element name="Subscriptions" type="SubscriptionsType"/>
+ <xs:complexType name="SubscriptionsType">
+ <xs:sequence>
+ <xs:element ref="Status"/>
+ <xs:element ref="Subscription" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemIDRef" type="IDReferenceType"/>
+ </xs:complexType>
+
+ <!-- Subscription Element -->
+ <xs:element name="Subscription">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:annotation>
+ <xs:documentation>
+ NOTE: The SelectType, TypeType, and TriggerType below
+ must be defined by the schema that includes this one.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:element name="Select" type="SelectType" minOccurs="0"/>
+ <xs:element ref="ChangeFormat" minOccurs="0" maxOccurs="2"/>
+ <xs:element name="NotifyTo" type="sb20:ServiceInstanceUpdateType" minOccurs="0"/>
+ <xs:element name="NotifyEndedTo" type="sb20:ServiceInstanceUpdateType" minOccurs="0"/>
+ <xs:element name="Type" type="TypeType" minOccurs="0"/>
+ <xs:element name="Trigger" type="TriggerType" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="starts" type="xs:dateTime"/>
+ <xs:attribute name="expires" type="xs:dateTime"/>
+ <xs:attribute name="duration" type="xs:duration"/>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="invokeID" type="IDType"/>
+ <xs:attribute name="subscriptionID" type="IDType"/>
+ <xs:attribute name="includeData" default="Yes">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Yes"/>
+ <xs:enumeration value="No"/>
+ <xs:enumeration value="YesWithCommonAttributes"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <!-- Sending Notifications and Notifying about subscriptions which have ended-->
+
+ <xs:element name="Notify" type="NotifyEndedType"/>
+
+ <xs:complexType name="NotifyEndedType">
+ <xs:sequence>
+ <xs:element ref="Notification" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemID" type="IDType"/>
+ <xs:attribute name="timeStamp" type="xs:dateTime"/>
+ </xs:complexType>
+
+ <xs:element name="NotifyResponse" type="NotifyEndedResponseType"/>
+
+ <xs:complexType name="NotifyEndedResponseType">
+ <xs:sequence>
+ <xs:element ref="Status"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="itemIDRef" type="IDReferenceType"/>
+ </xs:complexType>
+
+ <xs:element name="Ended" type="NotifyEndedType"/>
+
+ <xs:element name="EndedResponse" type="NotifyEndedResponseType"/>
+
+ <!-- Notification Element -->
+ <xs:element name="Notification">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Data" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"/>
+ <xs:attribute name="invokeID" type="IDType"/>
+ <xs:attribute name="subscriptionID" type="IDType" use="required"/>
+ <xs:attribute ref="changeFormat"/>
+ <xs:attribute name="expires" type="xs:dateTime"/>
+ <xs:attribute name="duration" type="xs:duration"/>
+ <xs:attribute name="endReason" type="xs:anyURI"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
+
Added: webservices/axis/trunk/java/test/wsdl/liberty/liberty-authentication-context-v1.3.xsd
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/test/wsdl/liberty/liberty-authentication-context-v1.3.xsd?rev=291936&view=auto
==============================================================================
--- webservices/axis/trunk/java/test/wsdl/liberty/liberty-authentication-context-v1.3.xsd (added)
+++ webservices/axis/trunk/java/test/wsdl/liberty/liberty-authentication-context-v1.3.xsd Tue Sep 27 06:38:05 2005
@@ -0,0 +1,700 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="urn:liberty:ac:2003-08"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns="urn:liberty:ac:2003-08">
+
+ <!-- added to get the Extension element -->
+ <xs:include schemaLocation="liberty-utility-v1.1.xsd"/>
+
+ <xs:annotation>
+ <xs:documentation> ### IMPORTANT NOTICE ###
+
+ The source code in this XSD file was excerpted verbatim from:
+
+ Liberty Authentication Context Specification
+ Version 1.3
+ 14 December 2004
+
+ Copyright (c) 2004 Liberty Alliance participants, see
+ http://www.projectliberty.org/specs/idwsf_1_1_copyrights.php
+
+ </xs:documentation>
+ </xs:annotation>
+ <xs:element name="AuthenticationContextStatement" type="AuthenticationContextStatementType">
+ <xs:annotation>
+ <xs:documentation>
+ A particular assertion on an identity
+ provider's part with respect to the authentication
+ context associated with an authentication assertion.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Identification" type="IdentificationType">
+ <xs:annotation>
+ <xs:documentation>
+ Refers to those characteristics that describe the processes and mechanisms
+ the Authentication Authority uses to initially create an association between a Principal
+ and the identity (or name) by which the Principal will be known
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PhysicalVerification">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that identification has been performed in a physical
+ face-to-face meeting with the principal and not in an online manner.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute name="credentialLevel">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="primary"/>
+ <xs:enumeration value="secondary"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="WrittenConsent">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="TechnicalProtection" type="TechnicalProtectionType">
+ <xs:annotation>
+ <xs:documentation>
+ Refers to those characterstics that describe how the 'secret' (the knowledge or possession
+ of which allows the Principal to authenticate to the Authentication Authority) is kept secure
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SecretKeyProtection" type="SecretKeyProtectionType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates the types and strengths of facilities
+ of a UA used to protect a shared secret key from unauthorized access and/or use.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PrivateKeyProtection" type="PrivateKeyProtectionType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates the types and strengths of facilities
+ of a UA used to protect a private key from unauthorized access and/or use.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="KeyActivation" type="KeyActivationType">
+ <xs:annotation>
+ <xs:documentation>The actions that must be performed before the private key can be used. </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="KeySharing" type="KeySharingType">
+ <xs:annotation>
+ <xs:documentation>Whether or not the private key is shared with the certificate authority.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="KeyStorage" type="KeyStorageType">
+ <xs:annotation>
+ <xs:documentation>
+ In which medium is the key stored.
+ memory - the key is stored in memory.
+ smartcard - the key is stored in a smartcard.
+ token - the key is stored in a hardware token.
+ MobileDevice - the key is stored in a mobile device.
+ MobileAuthCard - the key is stored in a mobile authentication card.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Password" type="PasswordType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that a password (or passphrase) has been used to
+ authenticate the Principal to a remote system.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ActivationPin" type="ActivationPinType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that a Pin (Personal Identification Number) has been used to authenticate the Principal to some local system in order to activate a key.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Token" type="TokenType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that a hardware or software token is used
+ as a method of identifying the Principal.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TimeSyncToken" type="TimeSyncTokenType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that a time synchronization
+ token is used to identify the Principal. hardware - the time synchronization
+ token has been implemented in hardware. software - the time synchronization
+ token has been implemented in software. SeedLength - the length, in bits, of the
+ random seed used in the time synchronization token.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Smartcard">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that a smartcard is used to identity the Principal.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Length" type="LengthType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates the minimum and/or maximum ASCII length of the password which is enforced (by the UA or the IdP). In other words, this is the minimum and/or maximum number of ASCII characters required to represent a valid password.
+ min - the minimum number of ASCII characters required in a valid password, as enforced by the UA or the IdP.
+ max - the maximum number of ASCII characters required in a valid password, as enforced by the UA or the IdP.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ActivationLimit" type="ActivationLimitType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates the length of time for which an PIN-based authentication is valid.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Generation">
+ <xs:annotation>
+ <xs:documentation>
+ Indicates whether the password was chosen by the Principal or auto-supplied by the Authentication Authority.
+ principalchosen - the Principal is allowed to choose the value of the password. This is true even if
+ the initial password is chosen at random by the UA or the IdP and the Principal is then free to change
+ the password.
+ automatic - the password is chosen by the UA or the IdP to be cryptographically strong in some sense,
+ or to satisfy certain password rules, and that the Principal is not free to change it or to choose a new password.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute name="mechanism" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="principalchosen"/>
+ <xs:enumeration value="automatic"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="AuthenticationMethod" type="AuthenticationMethodType">
+ <xs:annotation>
+ <xs:documentation>
+ Refers to those characteristics that define the mechanisms by which the Principal authenticates to the Authentication Authority.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PrincipalAuthenticationMechanism" type="PrincipalAuthenticationMechanismType">
+ <xs:annotation>
+ <xs:documentation>
+ The method that a Principal employs to perform authentication to local system components.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Authenticator" type="AuthenticatorType">
+ <xs:annotation>
+ <xs:documentation>
+ The method applied to validate a principal's authentication across a network
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PreviousSession">
+ <xs:annotation>
+ <xs:documentation>
+ Indicates that the Principal has been strongly authenticated in a previous session during which the IdP has set a cookie in the UA. During the present session the Principal has only been authenticated by the UA returning the cookie to the IdP.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="ResumeSession">
+ <xs:annotation>
+ <xs:documentation>
+ Rather like PreviousSession but using stronger security. A secret that was established in a previous session with the Authentication Authority has been cached by the local system and is now re-used (e.g. a Master Secret is used to derive new session keys in TLS, SSL, WTLS).
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="ZeroKnowledge">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Principal has been authenticated by a zero knowledge technique as specified in ISO/IEC 9798-5.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SharedSecretChallengeResponse">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Principal has been authenticated by a challenge-response protocol utilizing shared secret keys and symmetric cryptography.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="DigSig">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Principal has been authenticated by a mechanism which involves the Principal computing a digital signature over at least challenge data provided by the IdP.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="IPAddress">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Principal has been authenticated through connection from a particular IP address.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="AsymmetricDecryption">
+ <xs:annotation>
+ <xs:documentation>
+ The local system has a private key but it is used in decryption mode, rather than signature mode. For example, the Authentication Authority generates a secret and encrypts it using the local system's public key: the local system then proves it has decrypted the secret.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="AsymmetricKeyAgreement">
+ <xs:annotation>
+ <xs:documentation>
+ The local system has a private key and uses it for shared secret key agreement with the Authentication Authority (e.g. via Diffie Helman).
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="SharedSecretDynamicPlaintext">
+ <xs:annotation>
+ <xs:documentation>
+ The local system and Authentication Authority share a secret key. The local system uses this to encrypt a randomized string to pass to the Authentication Authority.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="AuthenticatorTransportProtocol" type="AuthenticatorTransportProtocolType">
+ <xs:annotation>
+ <xs:documentation>
+ The protocol across which Authenticator information is transferred to an Authentication Authority verifier.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="HTTP">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Authenticator has been transmitted using bare HTTP utilizing no additional security protocols.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="IPSec">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Authenticator has been transmitted using a transport mechanism protected by an IPSEC session.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="WTLS">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Authenticator has been transmitted using a transport mechanism protected by a WTLS session.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="MobileNetworkNoEncryption">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Authenticator has been transmitted solely across a mobile network using no additional security mechanism.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="MobileNetworkRadioEncryption">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="MobileNetworkEndToEndEncryption">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="SSL">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Authenticator has been transmitted using a transport mechanism protected by an SSL or TLS session.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="OperationalProtection" type="OperationalProtectionType">
+ <xs:annotation>
+ <xs:documentation>
+ Refers to those characteristics that describe procedural security controls employed by the Authentication Authority.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SecurityAudit" type="SecurityAuditType"/>
+ <xs:element name="SwitchAudit">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="DeactivationCallCenter">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GoverningAgreements" type="GoverningAgreementsType">
+ <xs:annotation>
+ <xs:documentation>
+ Provides a mechanism for linking to external (likely human readable) documents in which additional business agreements,(e.g. liability constraints, obligations, etc) can be placed.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="GoverningAgreementRef" type="GoverningAgreementRefType"/>
+ <xs:element name="AuthenticatingAuthority" type="AuthenticatingAuthorityType">
+ <xs:annotation>
+ <xs:documentation>
+ The Authority that originally authenticated the Principal.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="IdentificationType">
+ <xs:sequence>
+ <xs:element ref="PhysicalVerification" minOccurs="0"/>
+ <xs:element ref="WrittenConsent" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="nym">
+ <xs:annotation>
+ <xs:documentation>
+ This attribute indicates whether or not the Identification mechanisms allow the actions of the Principal to be linked to an actual end user.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="anonymity"/>
+ <xs:enumeration value="verinymity"/>
+ <xs:enumeration value="pseudonymity"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="GoverningAgreementsType">
+ <xs:sequence>
+ <xs:element ref="GoverningAgreementRef" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GoverningAgreementRefType">
+ <xs:attribute name="governingAgreementRef" type="xs:anyURI" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="AuthenticatingAuthorityType">
+ <xs:sequence>
+ <xs:element ref="GoverningAgreements"/>
+ </xs:sequence>
+ <xs:attribute name="ID" type="xs:anyURI" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="AuthenticatorTransportProtocolType">
+ <xs:choice>
+ <xs:element ref="HTTP"/>
+ <xs:element ref="SSL"/>
+ <xs:element ref="MobileNetworkNoEncryption"/>
+ <xs:element ref="MobileNetworkRadioEncryption"/>
+ <xs:element ref="MobileNetworkEndToEndEncryption"/>
+ <xs:element ref="WTLS"/>
+ <xs:element ref="IPSec"/>
+ <xs:element ref="Extension" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="PrincipalAuthenticationMechanismType">
+ <xs:choice>
+ <xs:element ref="Password"/>
+ <xs:element ref="Token"/>
+ <xs:element ref="Smartcard"/>
+ <xs:element ref="ActivationPin"/>
+ <xs:element ref="Extension" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="AuthenticationMethodType">
+ <xs:sequence>
+ <xs:element ref="PrincipalAuthenticationMechanism" minOccurs="0"/>
+ <xs:element ref="Authenticator" minOccurs="0"/>
+ <xs:element ref="AuthenticatorTransportProtocol" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AuthenticationContextStatementType">
+ <xs:sequence>
+ <xs:element ref="Identification" minOccurs="0"/>
+ <xs:element ref="TechnicalProtection" minOccurs="0"/>
+ <xs:element ref="OperationalProtection" minOccurs="0"/>
+ <xs:element ref="AuthenticationMethod" minOccurs="0"/>
+ <xs:element ref="GoverningAgreements" minOccurs="0"/>
+ <xs:element ref="AuthenticatingAuthority" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="ID" type="xs:ID"/>
+ </xs:complexType>
+ <xs:complexType name="TechnicalProtectionType">
+ <xs:choice>
+ <xs:element ref="PrivateKeyProtection" minOccurs="0"/>
+ <xs:element ref="SecretKeyProtection" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="OperationalProtectionType">
+ <xs:sequence>
+ <xs:element ref="SecurityAudit" minOccurs="0"/>
+ <xs:element ref="DeactivationCallCenter" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AuthenticatorType">
+ <xs:choice>
+ <xs:element ref="PreviousSession"/>
+ <xs:element ref="ResumeSession"/>
+ <xs:element ref="DigSig"/>
+ <xs:element ref="Password"/>
+ <xs:element ref="ZeroKnowledge"/>
+ <xs:element ref="SharedSecretChallengeResponse"/>
+ <xs:element ref="SharedSecretDynamicPlaintext"/>
+ <xs:element ref="IPAddress"/>
+ <xs:element ref="AsymmetricDecryption"/>
+ <xs:element ref="AsymmetricKeyAgreement"/>
+ <xs:element ref="Extension" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="KeyActivationType">
+ <xs:choice>
+ <xs:element ref="ActivationPin"/>
+ <xs:element ref="Extension" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="KeySharingType">
+ <xs:attribute name="sharing" type="xs:boolean" use="required"/>
+ </xs:complexType>
+ <xs:complexType name="PrivateKeyProtectionType">
+ <xs:sequence>
+ <xs:element ref="KeyActivation" minOccurs="0"/>
+ <xs:element ref="KeyStorage" minOccurs="0"/>
+ <xs:element ref="KeySharing" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="PasswordType">
+ <xs:sequence>
+ <xs:element ref="Length" minOccurs="0"/>
+ <xs:element ref="Alphabet" minOccurs="0"/>
+ <xs:element ref="Generation" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="ActivationPinType">
+ <xs:sequence>
+ <xs:element ref="Length" minOccurs="0"/>
+ <xs:element ref="Alphabet" minOccurs="0"/>
+ <xs:element ref="Generation" minOccurs="0"/>
+ <xs:element ref="ActivationLimit" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:element name="Alphabet" type="AlphabetType"/>
+
+ <xs:complexType name="AlphabetType">
+ <xs:attribute name="requiredChars" type="xs:string" use="required"/>
+ <xs:attribute name="excludedChars" type="xs:string" use="optional"/>
+ <xs:attribute name="case" type="xs:string" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="TokenType">
+ <xs:sequence>
+ <xs:element ref="TimeSyncToken"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TimeSyncTokenType">
+ <xs:attribute name="DeviceType" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="hardware"/>
+ <xs:enumeration value="software"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="SeedLength" type="xs:integer" use="required"/>
+ <xs:attribute name="DeviceInHand" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="ActivationLimitType">
+ <xs:choice>
+ <xs:element ref="ActivationLimitDuration"/>
+ <xs:element ref="ActivationLimitUsages"/>
+ <xs:element ref="ActivationLimitSession"/>
+ </xs:choice>
+ </xs:complexType>
+
+ <xs:element name="ActivationLimitDuration" type="ActivationLimitDurationType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Key Activation Limit is defined as a specific duration of time.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="ActivationLimitUsages" type="ActivationLimitUsagesType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Key Activation Limit is defined as a number of usages.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="ActivationLimitSession" type="ActivationLimitSessionType">
+ <xs:annotation>
+ <xs:documentation>
+ This element indicates that the Key Activation Limit is the session.
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:complexType name="ActivationLimitDurationType">
+ <xs:attribute name="duration" type="xs:duration" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="ActivationLimitUsagesType">
+ <xs:attribute name="number" type="xs:integer" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="ActivationLimitSessionType"/>
+
+ <xs:complexType name="LengthType">
+ <xs:attribute name="min" type="xs:integer" use="required"/>
+ <xs:attribute name="max" type="xs:integer" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="KeyStorageType">
+ <xs:attribute name="medium" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="memory"/>
+ <xs:enumeration value="smartcard"/>
+ <xs:enumeration value="token"/>
+ <xs:enumeration value="MobileDevice"/>
+ <xs:enumeration value="MobileAuthCard"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="SecretKeyProtectionType">
+ <xs:sequence>
+ <xs:element ref="KeyActivation" minOccurs="0"/>
+ <xs:element ref="KeyStorage" minOccurs="0"/>
+ <xs:element ref="Extension" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SecurityAuditType">
+ <xs:sequence>
+ <xs:element ref="SwitchAudit" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
+
Added: webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-protocols-schema-1.2-errata-v3.0.xsd
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-protocols-schema-1.2-errata-v3.0.xsd?rev=291936&view=auto
==============================================================================
--- webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-protocols-schema-1.2-errata-v3.0.xsd (added)
+++ webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-protocols-schema-1.2-errata-v3.0.xsd Tue Sep 27 06:38:05 2005
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="urn:liberty:iff:2003-08"
+ xmlns="urn:liberty:iff:2003-08"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:ac="urn:liberty:ac:2003-08"
+ xmlns:md="urn:liberty:metadata:2003-08"
+ xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"
+ xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol"
+ xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
+ elementFormDefault="qualified" attributeFormDefault="unqualified">
+
+ <xs:import namespace="urn:oasis:names:tc:SAML:1.0:assertion"
+ schemaLocation="oasis-sstc-saml-schema-assertion-1.1.xsd"/>
+ <xs:import namespace="urn:oasis:names:tc:SAML:1.0:protocol"
+ schemaLocation="oasis-sstc-saml-schema-protocol-1.1.xsd"/>
+ <xs:import namespace="http://www.w3.org/2001/04/xmlenc#"
+ schemaLocation="http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd"/>
+ <xs:import namespace="urn:liberty:ac:2003-08" schemaLocation="liberty-authentication-context-v1.3.xsd"/>
+ <xs:import namespace="urn:liberty:metadata:2003-08" schemaLocation="liberty-metadata-v1.1.xsd"/>
+
+ <xs:include schemaLocation="liberty-idff-utility-v1.0.xsd"/>
+
+ <xs:annotation>
+ <xs:documentation> ### IMPORTANT NOTICE ###
+
+The source code in this XSD file was excerpted verbatim from:
+
+Liberty Protocols and Schema Specification
+Version 1.2-errata-v2.0
+12 September 2004
+Updated for WSF 1.1 release
+
+Copyright (c) 2003,2004 Liberty Alliance participants, see
+http://www.projectliberty.org/specs/idff_copyrights.html
+
+</xs:documentation>
+ </xs:annotation>
+ <xs:element name="ProviderID" type="md:entityIDType"/>
+ <xs:element name="AffiliationID" type="md:entityIDType"/>
+
+ <xs:element name="AuthnRequest" type="AuthnRequestType"/>
+ <xs:complexType name="AuthnRequestType">
+ <xs:complexContent>
+ <xs:extension base="samlp:RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="AffiliationID" minOccurs="0"/>
+ <xs:element ref="NameIDPolicy" minOccurs="0"/>
+ <xs:element name="ForceAuthn" type="xs:boolean" minOccurs="0"/>
+ <xs:element name="IsPassive" type="xs:boolean" minOccurs="0"/>
+ <xs:element ref="ProtocolProfile" minOccurs="0"/>
+ <xs:element name="AssertionConsumerServiceID" type="xs:string" minOccurs="0"/>
+ <xs:element ref="RequestAuthnContext" minOccurs="0"/>
+ <xs:element ref="RelayState" minOccurs="0"/>
+ <xs:element ref="Scoping" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute ref="consent" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:simpleType name="NameIDPolicyType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="none"/>
+ <xs:enumeration value="onetime"/>
+ <xs:enumeration value="federated"/>
+ <xs:enumeration value="any"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="NameIDPolicy" type="NameIDPolicyType"/>
+ <xs:simpleType name="AuthnContextComparisonType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="exact"/>
+ <xs:enumeration value="minimum"/>
+ <xs:enumeration value="maximum"/>
+ <xs:enumeration value="better"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ScopingType">
+ <xs:sequence>
+ <xs:element name="ProxyCount" type="xs:nonNegativeInteger" minOccurs="0"/>
+ <xs:element ref="IDPList" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="Scoping" type="ScopingType"/>
+ <xs:element name="RelayState" type="xs:string"/>
+ <xs:element name="ProtocolProfile" type="xs:anyURI"/>
+ <xs:element name="RequestAuthnContext">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="AuthnContextClassRef" type="xs:anyURI" maxOccurs="unbounded"/>
+ <xs:element name="AuthnContextStatementRef" type="xs:anyURI" maxOccurs="unbounded"/>
+ </xs:choice>
+ <xs:element name="AuthnContextComparison" type="AuthnContextComparisonType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="AuthnResponse" type="AuthnResponseType"/>
+ <xs:complexType name="AuthnResponseType">
+ <xs:complexContent>
+ <xs:extension base="samlp:ResponseType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="RelayState" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute ref="consent" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="Assertion" type="AssertionType"/>
+ <xs:complexType name="AssertionType">
+ <xs:complexContent>
+ <xs:extension base="saml:AssertionType">
+ <xs:attribute name="InResponseTo" type="xs:NCName" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="SubjectType">
+ <xs:complexContent>
+ <xs:extension base="saml:SubjectType">
+ <xs:sequence>
+ <xs:element ref="IDPProvidedNameIdentifier" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="Subject" type="SubjectType" substitutionGroup="saml:Subject"/>
+ <xs:element name="EncryptableNameIdentifier" type="EncryptableNameIdentifierType"
+ substitutionGroup="saml:NameIdentifier"/>
+ <xs:complexType name="EncryptableNameIdentifierType">
+ <xs:simpleContent>
+ <xs:extension base="saml:NameIdentifierType">
+ <xs:attribute name="IssueInstant" type="xs:dateTime"/>
+ <xs:attribute name="Nonce" type="xs:string" use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:element name="EncryptedNameIdentifier" type="EncryptedNameIdentifierType"/>
+ <xs:complexType name="EncryptedNameIdentifierType">
+ <xs:sequence>
+ <xs:element ref="xenc:EncryptedData"/>
+ <xs:element ref="xenc:EncryptedKey" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:element name="AuthenticationStatement" type="AuthenticationStatementType" substitutionGroup="saml:Statement"/>
+ <xs:complexType name="AuthenticationStatementType">
+ <xs:complexContent>
+ <xs:extension base="saml:AuthenticationStatementType">
+ <xs:sequence>
+ <xs:element name="AuthnContext" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="AuthnContextClassRef" type="xs:anyURI" minOccurs="0"/>
+ <xs:choice>
+ <xs:element ref="ac:AuthenticationContextStatement"/>
+ <xs:element name="AuthnContextStatementRef" type="xs:anyURI"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="ReauthenticateOnOrAfter" type="xs:dateTime" use="optional"/>
+ <xs:attribute name="SessionIndex" type="xs:string" use="required"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="AuthnRequestEnvelope" type="AuthnRequestEnvelopeType"/>
+ <xs:complexType name="AuthnRequestEnvelopeType">
+ <xs:complexContent>
+ <xs:extension base="RequestEnvelopeType">
+ <xs:sequence>
+ <xs:element ref="AuthnRequest"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element name="ProviderName" type="xs:string" minOccurs="0"/>
+ <xs:element name="AssertionConsumerServiceURL" type="xs:anyURI"/>
+ <xs:element ref="IDPList" minOccurs="0"/>
+ <xs:element name="IsPassive" type="xs:boolean" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="RequestEnvelopeType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="IDPList" type="IDPListType"/>
+ <xs:complexType name="IDPListType">
+ <xs:sequence>
+ <xs:element ref="IDPEntries"/>
+ <xs:element ref="GetComplete" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="IDPEntry">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="ProviderID"/>
+ <xs:element name="ProviderName" type="xs:string" minOccurs="0"/>
+ <xs:element name="Loc" type="xs:anyURI"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="IDPEntries">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="IDPEntry" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="GetComplete" type="xs:anyURI"/>
+ <xs:element name="AuthnResponseEnvelope" type="AuthnResponseEnvelopeType"/>
+ <xs:complexType name="AuthnResponseEnvelopeType">
+ <xs:complexContent>
+ <xs:extension base="ResponseEnvelopeType">
+ <xs:sequence>
+ <xs:element ref="AuthnResponse"/>
+ <xs:element name="AssertionConsumerServiceURL" type="xs:anyURI"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="ResponseEnvelopeType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="RegisterNameIdentifierRequest" type="RegisterNameIdentifierRequestType"/>
+ <xs:complexType name="RegisterNameIdentifierRequestType">
+ <xs:complexContent>
+ <xs:extension base="samlp:RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="IDPProvidedNameIdentifier"/>
+ <xs:element ref="SPProvidedNameIdentifier" minOccurs="0"/>
+ <xs:element ref="OldProvidedNameIdentifier"/>
+ <xs:element ref="RelayState" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="IDPProvidedNameIdentifier" type="saml:NameIdentifierType"/>
+ <xs:element name="SPProvidedNameIdentifier" type="saml:NameIdentifierType"/>
+ <xs:element name="OldProvidedNameIdentifier" type="saml:NameIdentifierType"/>
+ <xs:element name="RegisterNameIdentifierResponse" type="StatusResponseType"/>
+ <xs:complexType name="StatusResponseType">
+ <xs:complexContent>
+ <xs:extension base="samlp:ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="samlp:Status"/>
+ <xs:element ref="RelayState" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="FederationTerminationNotification" type="FederationTerminationNotificationType"/>
+ <xs:complexType name="FederationTerminationNotificationType">
+ <xs:complexContent>
+ <xs:extension base="samlp:RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="saml:NameIdentifier"/>
+ </xs:sequence>
+ <xs:attribute ref="consent" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="LogoutRequest" type="LogoutRequestType"/>
+ <xs:complexType name="LogoutRequestType">
+ <xs:complexContent>
+ <xs:extension base="samlp:RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="saml:NameIdentifier"/>
+ <xs:element name="SessionIndex" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="RelayState" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute ref="consent" use="optional"/>
+ <xs:attribute name="NotOnOrAfter" type="xs:dateTime" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="LogoutResponse" type="StatusResponseType"/>
+ <xs:element name="NameIdentifierMappingRequest" type="NameIdentifierMappingRequestType"/>
+ <xs:complexType name="NameIdentifierMappingRequestType">
+ <xs:complexContent>
+ <xs:extension base="samlp:RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="saml:NameIdentifier"/>
+ <xs:element name="TargetNamespace" type="md:entityIDType"/>
+ </xs:sequence>
+ <xs:attribute ref="consent" use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="NameIdentifierMappingResponse" type="NameIdentifierMappingResponseType"/>
+ <xs:complexType name="NameIdentifierMappingResponseType">
+ <xs:complexContent>
+ <xs:extension base="samlp:ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="ProviderID"/>
+ <xs:element ref="samlp:Status"/>
+ <xs:element ref="saml:NameIdentifier" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+</xs:schema>
+
Added: webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-utility-v1.0.xsd
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-utility-v1.0.xsd?rev=291936&view=auto
==============================================================================
--- webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-utility-v1.0.xsd (added)
+++ webservices/axis/trunk/java/test/wsdl/liberty/liberty-idff-utility-v1.0.xsd Tue Sep 27 06:38:05 2005
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- filename: lib-arch-iff-utility.xsd -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:annotation>
+ <xs:documentation>Liberty Alliance Project utility schema. A collection of IDentity Federatiopn Framework (ID-FF) common elements and types. This schema is intended for use in ID-FF schemas.</xs:documentation>
+ <xs:documentation>Copyright 2003 Liberty Alliance Project</xs:documentation>
+ <xs:documentation>This file intended for inclusion, rather than imporation, into other schemas. </xs:documentation>
+ <xs:documentation>This version: 2003-06-04</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType name="IDType">
+ <xs:annotation>
+ <xs:documentation>This type should be used to provided IDs to components that have IDs that may not be scoped within the local xml instance document </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string"/>
+ </xs:simpleType>
+ <xs:simpleType name="IDReferenceType">
+ <xs:annotation>
+ <xs:documentation> This type can be used when referring to elements that are
+ identified using an IDType </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string"/>
+ </xs:simpleType>
+ <xs:element name="Status" type="StatusType">
+ <xs:annotation>
+ <xs:documentation> A standard Status type</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="StatusType">
+ <xs:annotation>
+ <xs:documentation> A type that may be used for status codes. </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element ref="Status" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="code" type="xs:QName" use="required"/>
+ <xs:attribute name="ref" type="xs:NCName" use="optional"/>
+ <xs:attribute name="comment" type="xs:string" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="EmptyType">
+ <xs:annotation>
+ <xs:documentation> This type may be used to create an empty element </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:restriction base="xs:anyType"/>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:element name="Extension" type="extensionType">
+ <xs:annotation>
+ <xs:documentation>An element that contains arbitrary content extensions from other namespaces</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:complexType name="extensionType">
+ <xs:annotation>
+ <xs:documentation>A type for arbitrary content extensions from other namespaces</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:any namespace="##other" processContents="lax" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:attribute name="consent" type="xs:anyURI">
+ <xs:annotation>
+ <xs:documentation> This attribute is used by message constructors that need/want to report about obtained consent.</xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+</xs:schema>
+
Added: webservices/axis/trunk/java/test/wsdl/liberty/liberty-idsis-ep-v1.1.xsd
URL: http://svn.apache.org/viewcvs/webservices/axis/trunk/java/test/wsdl/liberty/liberty-idsis-ep-v1.1.xsd?rev=291936&view=auto
==============================================================================
--- webservices/axis/trunk/java/test/wsdl/liberty/liberty-idsis-ep-v1.1.xsd (added)
+++ webservices/axis/trunk/java/test/wsdl/liberty/liberty-idsis-ep-v1.1.xsd Tue Sep 27 06:38:05 2005
@@ -0,0 +1,105 @@
+<!-- Generated by gen-prof.pl $Id: liberty-idsis-ep-v1.1.xsd,v 1.1 2005/02/04 21:38:21 steveg Exp $
+from $Id: liberty-idsis-ep-v1.1.xsd,v 1.1 2005/02/04 21:38:21 steveg Exp $ -->
+<!-- adjust 2003-10-02 TDW: changed copyright -->
+<xs:schema targetNamespace="urn:liberty:id-sis-ep:2003-08" xmlns="urn:liberty:id-sis-ep:2003-08" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="1.0">
+ <xs:annotation>
+ <xs:documentation>Title: Liberty ID-SIS Employee Profile Services Schema</xs:documentation>
+ <xs:documentation>The source code in this XSD file was excerpted verbatim from:
+
+Liberty Liberty ID-SIS Employee Profile Service Specification
+Version 1.2
+12th November 2003
+
+Copyright (c) 2003 Liberty Alliance participants, see
+https://www.projectliberty.org/specs/idwsf_copyrights.html
+
+</xs:documentation>
+ </xs:annotation>
+ <xs:include schemaLocation="liberty-idwsf-dst-v1.1.xsd"/>
+ <xs:include schemaLocation="liberty-idwsf-dst-dt-v1.1.xsd"/>
+ <xs:element name="EP" type="EPType"/>
+ <xs:complexType name="EPType">
+ <xs:sequence>
+ <xs:element ref="EmployeeID" minOccurs="0"/>
+ <xs:element ref="AltEmployeeID" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="DateOfHire" minOccurs="0"/>
+ <xs:element ref="JobStartDate" minOccurs="0"/>
+ <xs:element ref="EmployeeStatus" minOccurs="0"/>
+ <xs:element ref="EmployeeType" minOccurs="0"/>
+ <xs:element ref="InternalJobTitle" minOccurs="0"/>
+ <xs:element ref="LInternalJobTitle" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="OU" minOccurs="0"/>
+ <xs:element ref="LOU" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="CorpCommonName" minOccurs="0"/>
+ <xs:element ref="CorpLegalIdentity" minOccurs="0"/>
+ <xs:element ref="ManagerEmployeeID" minOccurs="0"/>
+ <xs:element ref="SubalternateEmployeeID" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="commonAttributes"/>
+ </xs:complexType>
+ <xs:element name="EmployeeID" type="DSTString"/>
+ <xs:element name="AltEmployeeID" type="DSTString"/>
+ <xs:element name="DateOfHire" type="DSTDate"/>
+ <xs:element name="JobStartDate" type="DSTDate"/>
+ <xs:element name="EmployeeStatus" type="DSTURI"/>
+ <xs:element name="EmployeeType" type="DSTURI"/>
+ <xs:element name="InternalJobTitle" type="DSTString"/>
+ <xs:element name="LInternalJobTitle" type="DSTLocalizedString"/>
+ <xs:element name="OU" type="DSTString"/>
+ <xs:element name="LOU" type="DSTLocalizedString"/>
+ <xs:element name="CorpCommonName" type="CorpCommonNameType"/>
+ <xs:complexType name="CorpCommonNameType">
+ <xs:sequence>
+ <xs:element ref="CN" minOccurs="0"/>
+ <xs:element ref="LCN" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="AltCN" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="LAltCN" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="commonAttributes"/>
+ </xs:complexType>
+ <xs:element name="CN" type="DSTString"/>
+ <xs:element name="LCN" type="DSTLocalizedString"/>
+ <xs:element name="AltCN" type="DSTString"/>
+ <xs:element name="LAltCN" type="DSTLocalizedString"/>
+ <xs:element name="CorpLegalIdentity" type="CorpLegalIdentityType"/>
+ <xs:complexType name="CorpLegalIdentityType">
+ <xs:sequence>
+ <xs:element ref="LegalName" minOccurs="0"/>
+ <xs:element ref="LLegalName" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="VAT" minOccurs="0"/>
+ <xs:element ref="AltID" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Extension" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="commonAttributes"/>
+ </xs:complexType>
+ <xs:element name="LegalName" type="DSTString"/>
+ <xs:element name="LLegalName" type="DSTLocalizedString"/>
+ <xs:element name="VAT" type="VATType"/>
+ <xs:complexType name="VATType">
+ <xs:sequence>
+ <xs:element ref="IDValue"/>
+ <xs:element ref="IDType" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="commonAttributes"/>
+ </xs:complexType>
+ <xs:element name="IDValue" type="DSTString"/>
+ <xs:element name="IDType" type="DSTURI"/>
+ <xs:element name="AltID" type="AltIDType"/>
+ <xs:complexType name="AltIDType">
+ <xs:sequence>
+ <xs:element ref="IDValue"/>
+ <xs:element ref="IDType" minOccurs="0"/>
+ <xs:element ref="Extension" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="commonAttributes"/>
+ </xs:complexType>
+ <xs:element name="ManagerEmployeeID" type="DSTString"/>
+ <xs:element name="SubalternateEmployeeID" type="DSTString"/>
+ <xs:simpleType name="SelectType">
+ <xs:restriction base="xs:string"/>
+ </xs:simpleType>
+</xs:schema>
+