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>
+