Author: anil.saldhana(a)jboss.com
Date: 2009-05-22 19:00:43 -0400 (Fri, 22 May 2009)
New Revision: 513
Added:
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-authn-svc-v2.0.xsd
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-disco-svc-v2.0.xsd
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-idmapping-svc-v2.0.xsd
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-interaction-svc-v2.0.xsd
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-people-service-v1.0.xsd
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-soap-binding.xsd
Log:
JBID-113: liberty ID-wsf 2 schemas
Added:
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-authn-svc-v2.0.xsd
===================================================================
---
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-authn-svc-v2.0.xsd
(rev 0)
+++
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-authn-svc-v2.0.xsd 2009-05-22
23:00:43 UTC (rev 513)
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xs:schema
+ targetNamespace="urn:liberty:sa:2006-08"
+
xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:sa="urn:liberty:sa:2006-08"
+
xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:samlp2="urn:oasis:names:tc:SAML:2.0:protocol"
+
xmlns:wsa="http://www.w3.org/2005/08/addressing"
+ xmlns:lu="urn:liberty:util:2006-08"
+ xmlns="urn:liberty:sa:2006-08"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ version="09"
+ >
+
+ <xs:import
+
namespace="http://www.w3.org/2005/08/addressing"
+ schemaLocation="ws-addr-1.0.xsd"/>
+
+ <xs:import
+ namespace="urn:oasis:names:tc:SAML:2.0:protocol"
+ schemaLocation="saml-schema-protocol-2.0.xsd"/>
+
+ <xs:import namespace="urn:liberty:util:2006-08"
+ schemaLocation="liberty-idwsf-utility-v2.0.xsd"/>
+
+ <xs:annotation>
+ <xs:documentation>
+The source code in this schema file was excerpted verbatim from:
+
+Liberty ID-WSF Liberty ID-WSF Authentication, Single Sign-On, and Identity Mapping
Services Specification
+Version 2.0-errata-v1.0
+28 November, 2006
+
+Copyright (c) 2007 Liberty Alliance participants, see
+http://projectliberty.org/resource_center/specifications/liberty_alliance_id_wsf_2_0_specifications/idwsf_feb_copyrights
+
+ </xs:documentation>
+ </xs:annotation>
+
+ <!-- SASLRequest and SASLResponse ID-* messages -->
+
+ <xs:element name="SASLRequest">
+ <xs:complexType>
+ <xs:sequence>
+
+ <xs:element name="Data" minOccurs="0">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:base64Binary"/>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element ref="samlp2:RequestedAuthnContext"
minOccurs="0"/>
+
+ <xs:element name="Extensions" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any namespace="##other"
processContents="lax" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ </xs:sequence>
+
+ <xs:attribute name="mechanism"
+ type="xs:string"
+ use="required"/>
+
+ <xs:attribute name="authzID"
+ type="xs:string"
+ use="optional"/>
+
+ <xs:attribute name="advisoryAuthnID"
+ type="xs:string"
+ use="optional"/>
+
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="SASLResponse">
+ <xs:complexType>
+ <xs:sequence>
+
+ <xs:element ref="lu:Status"/>
+
+ <xs:element ref="PasswordTransforms"
minOccurs="0"/>
+
+ <xs:element name="Data" minOccurs="0">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:base64Binary"/>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <!-- ID-WSF EPRs -->
+ <xs:element ref="wsa:EndpointReference"
+ minOccurs="0"
+ maxOccurs="unbounded"/>
+
+ </xs:sequence>
+
+ <xs:attribute name="serverMechanism"
+ type="xs:string"
+ use="optional"/>
+
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+
+ </xs:complexType>
+ </xs:element>
+
+
+ <!-- Password Transformations -->
+
+ <xs:element name="PasswordTransforms">
+
+ <xs:annotation>
+ <xs:documentation>
+ Contains ordered list of sequential password transformations
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:complexType>
+ <xs:sequence>
+
+ <xs:element name="Transform"
maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+
+ <xs:element name="Parameter"
+ minOccurs="0"
+ maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="name"
+ type="xs:string"
+ use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ </xs:sequence>
+
+ <xs:attribute name="name"
+ type="xs:anyURI"
+ use="required"/>
+
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+</xs:schema>
Added:
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-disco-svc-v2.0.xsd
===================================================================
---
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-disco-svc-v2.0.xsd
(rev 0)
+++
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-disco-svc-v2.0.xsd 2009-05-22
23:00:43 UTC (rev 513)
@@ -0,0 +1,414 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="urn:liberty:disco:2006-08"
+ xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"
+ xmlns:sb="urn:liberty:sb:2006-08"
+ xmlns:sbf="urn:liberty:sb"
+ xmlns:sec="urn:liberty:security:2006-08"
+ xmlns:lu="urn:liberty:util:2006-08"
+
xmlns:wsa="http://www.w3.org/2005/08/addressing"
+
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-...
+
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-w...
+
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
+
xmlns:xs="http://www.w3.org/2001/XMLSchema"
+
+ xmlns="urn:liberty:disco:2006-08"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+>
+
+ <xs:import namespace="urn:liberty:util:2006-08"
+ schemaLocation="liberty-idwsf-utility-v2.0.xsd"/>
+
+ <xs:import namespace="urn:liberty:sb:2006-08"
+ schemaLocation="liberty-idwsf-soap-binding-v2.0.xsd"/>
+
+ <xs:import namespace="urn:liberty:sb"
+ schemaLocation="liberty-idwsf-soap-binding.xsd"/>
+
+ <xs:import
namespace="http://www.w3.org/2005/08/addressing"
+ schemaLocation="ws-addr-1.0.xsd"/>
+
+ <xs:import namespace="urn:oasis:names:tc:SAML:2.0:metadata"
+ schemaLocation="saml-schema-metadata-2.0.xsd"/>
+
+ <xs:import namespace="urn:liberty:security:2006-08"
+ schemaLocation="liberty-idwsf-security-mechanisms-v2.0.xsd"/>
+
+ <xs:import
+
namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-w...
+ schemaLocation="wss-secext-1.0.xsd"/>
+
+ <xs:import
+
namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-w...
+ schemaLocation="wss-util-1.0.xsd"/>
+
+ <xs:annotation>
+ <xs:documentation>
+The source code in this schema file was excerpted verbatim from:
+
+Liberty ID-WSF Discovery Service Specification
+Version 2.0-errata-v1.0
+29 November, 2006
+
+Copyright (c) 2007 Liberty Alliance participants, see
+http://projectliberty.org/resource_center/specifications/liberty_alliance_id_wsf_2_0_specifications/idwsf_feb_copyrights
+
+ </xs:documentation>
+ </xs:annotation>
+
+
+ <!-- **** Discovery Service Data Elements & Types **** -->
+
+ <!-- The data elements and types in this section are used to
+ embellish WS-Addressing Endpoint References (EPRs).
+ They are placed in the /wsa:EndpointReference/Metadata
+ element. Specific usage and cardinalities are stipulated
+ in the Discovery Service v2.0 Specification. -->
+
+ <!-- Abstract: natural-language description of service -->
+
+ <xs:element name="Abstract" type="xs:string"/>
+
+ <!-- Provider ID -->
+
+ <xs:element name="ProviderID" type="xs:anyURI"/>
+
+ <!-- Service Type -->
+
+ <xs:element name="ServiceType" type="xs:anyURI"/>
+
+ <!-- Framework Description -->
+
+ <xs:element name="Framework" type="sbf:FrameworkType" />
+
+ <!-- EPR Expiration Timestamp -->
+
+ <xs:attribute name="notOnOrAfter" type="xs:dateTime"/>
+
+ <!-- Security Context Container -->
+
+ <xs:element name="SecurityContext">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="SecurityMechID"
+ minOccurs="1"
+ maxOccurs="unbounded"/>
+
+ <xs:element ref="sec:Token"
+ minOccurs="0"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <!-- Security Mechanism ID -->
+
+ <xs:element name="SecurityMechID" type="xs:anyURI"/>
+
+ <!-- Options -->
+
+ <xs:element name="Options" type="OptionsType"/>
+
+ <xs:element name="Option" type="xs:anyURI" />
+
+ <xs:complexType name="OptionsType">
+ <xs:sequence>
+ <xs:element ref="Option" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- Address -->
+
+ <xs:element name="Address" type="xs:anyURI"/>
+
+ <!-- Action(s) - the interfaces available at this service -->
+
+ <xs:element name="Action" type="xs:anyURI" />
+ <!-- Keys Element - For use in ModifyResponse -->
+
+ <xs:element name="Keys" type="KeysType"/>
+
+ <xs:complexType name="KeysType">
+ <xs:sequence>
+ <xs:element ref="md:KeyDescriptor"
+ minOccurs="1"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- Service Metadata (SvcMD) - metadata about service instance -->
+
+ <xs:element name="SvcMD" type="SvcMetadataType"/>
+ <xs:complexType name="SvcMetadataType">
+ <xs:sequence>
+ <xs:element ref="Abstract" />
+ <xs:element ref="ProviderID" />
+ <xs:element ref="ServiceContext" maxOccurs="unbounded"
/>
+ </xs:sequence>
+ <xs:attribute name="svcMDID" type="xs:string"
use="optional" />
+ </xs:complexType>
+
+ <!-- ServiceContext - describes service type/option/endpoint context -->
+ <xs:element name="ServiceContext"
type="ServiceContextType"/>
+ <xs:complexType name="ServiceContextType">
+ <xs:sequence>
+ <xs:element ref="ServiceType" maxOccurs="unbounded"
/>
+ <xs:element ref="Options" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="EndpointContext" maxOccurs="unbounded"
/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- EndpointContext - describes endpoints used to access service -->
+ <xs:element name="EndpointContext" type="EndpointContextType"
/>
+ <xs:complexType name="EndpointContextType">
+ <xs:sequence>
+ <xs:element ref="Address" maxOccurs="unbounded"
/>
+ <xs:element ref="sbf:Framework" maxOccurs="unbounded"
/>
+ <xs:element ref="SecurityMechID" maxOccurs="unbounded"
/>
+ <xs:element ref="Action" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- SvcMD ID element used to refer to Service Metadata elements -->
+ <xs:element name="SvcMDID" type="xs:string" />
+
+ <!-- **** Discovery Service Protocol Messages Elements & Types **** -->
+
+ <!-- Query Message Element & Type -->
+
+ <xs:element name="Query" type="QueryType"/>
+
+ <xs:complexType name="QueryType">
+ <xs:sequence>
+ <xs:element name="RequestedService"
+ type="RequestedServiceType"
+ minOccurs="0"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <xs:complexType name="RequestedServiceType">
+ <xs:sequence>
+ <xs:element ref="ServiceType" minOccurs="0"
maxOccurs="unbounded" />
+
+ <xs:element ref="ProviderID" minOccurs="0"
maxOccurs="unbounded" />
+
+ <xs:element ref="Options" minOccurs="0"
maxOccurs="unbounded"/>
+
+ <xs:element ref="SecurityMechID" minOccurs="0"
maxOccurs="unbounded"/>
+
+ <xs:element ref="Framework" minOccurs="0"
maxOccurs="unbounded"/>
+
+ <xs:element ref="Action" minOccurs="0"
maxOccurs="unbounded"/>
+
+ <xs:any namespace="##other"
+ processContents="lax"
+ minOccurs="0"
+ maxOccurs="unbounded"/>
+
+ </xs:sequence>
+
+ <xs:attribute name="reqID" type="xs:string"
use="optional" />
+ <xs:attribute name="resultsType" type="xs:string"
use="optional" />
+
+ </xs:complexType>
+
+ <!-- QueryResponse Message Element & Type -->
+
+ <xs:element name="QueryResponse" type="QueryResponseType"/>
+
+ <xs:complexType name="QueryResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status"/>
+
+ <xs:element ref="wsa:EndpointReference"
+ minOccurs="0"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+
+ <!-- -->
+ <!-- DS Interfaces for SvcMD Associations -->
+ <!-- -->
+ <!-- These interfaces support the adding, deleting,-->
+ <!-- querying SvcMD Associations for a principal. -->
+ <!-- -->
+
+ <!-- SvcMDAssociationAdd operation -->
+
+ <xs:element name="SvcMDAssociationAdd"
type="SvcMDAssociationAddType"/>
+
+ <xs:complexType name="SvcMDAssociationAddType">
+ <xs:sequence>
+ <xs:element ref="SvcMDID" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Response for SvcMDAssociationAdd operation -->
+
+ <xs:element name="SvcMDAssociationAddResponse"
+ type="SvcMDAssociationAddResponseType"/>
+
+ <xs:complexType name="SvcMDAssociationAddResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+ <!-- SvcMDAssociationDelete operation -->
+
+ <xs:element name="SvcMDAssociationDelete"
type="SvcMDAssociationDeleteType"/>
+
+ <xs:complexType name="SvcMDAssociationDeleteType">
+ <xs:sequence>
+ <xs:element ref="SvcMDID" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+ <!-- Response for SvcMDAssociationDelete operation -->
+
+ <xs:element name="SvcMDAssociationDeleteResponse"
+ type="SvcMDAssociationDeleteResponseType"/>
+
+ <xs:complexType name="SvcMDAssociationDeleteResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+ <!-- SvcMDAssociationQuery operation -->
+
+ <xs:element name="SvcMDAssociationQuery"
type="SvcMDAssociationQueryType"/>
+
+ <xs:complexType name="SvcMDAssociationQueryType">
+ <xs:sequence>
+ <xs:element ref="SvcMDID" minOccurs="0"
maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+ <!-- Response for SvcMDAssociationQuery operation -->
+
+ <xs:element name="SvcMDAssociationQueryResponse"
+ type="SvcMDAssociationQueryResponseType"/>
+
+ <xs:complexType name="SvcMDAssociationQueryResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status" />
+ <xs:element ref="SvcMDID" minOccurs="0"
maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- -->
+ <!-- DS Interfaces for Service Metadata Management -->
+ <!-- -->
+ <!-- These interfaces document a create, replace, -->
+ <!-- delete, and query interface for the service -->
+ <!-- metadata which is later associated with a -->
+ <!-- principal. -->
+ <!-- -->
+
+ <!-- Register operation for Service Metadata -->
+
+ <xs:element name="SvcMDRegister" type="SvcMDRegisterType"/>
+
+ <xs:complexType name="SvcMDRegisterType">
+ <xs:sequence>
+ <xs:element ref="SvcMD" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Response for SvcMDRegister operation -->
+
+ <xs:element name="SvcMDRegisterResponse"
+ type="SvcMDRegisterResponseType"/>
+
+ <xs:complexType name="SvcMDRegisterResponseType">
+ <xs:sequence>
+
+ <xs:element ref="lu:Status" />
+ <xs:element ref="SvcMDID" minOccurs="0"
maxOccurs="unbounded" />
+ <xs:element ref="Keys" minOccurs="0"
maxOccurs="unbounded" />
+
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Delete operation on Service Metadata -->
+
+ <xs:element name="SvcMDDelete" type="SvcMDDeleteType"/>
+
+ <xs:complexType name="SvcMDDeleteType">
+ <xs:sequence>
+ <xs:element ref="SvcMDID" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Response for delete operation on Service Metadata -->
+
+ <xs:element name="SvcMDDeleteResponse"
type="SvcMDDeleteResponseType"/>
+
+ <xs:complexType name="SvcMDDeleteResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Query operation on Service Metadata -->
+
+ <xs:element name="SvcMDQuery" type="SvcMDQueryType"/>
+
+ <xs:complexType name="SvcMDQueryType">
+ <xs:sequence>
+ <xs:element ref="SvcMDID"
+ minOccurs="0"
+ maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Response for Query operation on Service Metadata -->
+
+ <xs:element name="SvcMDQueryResponse"
type="SvcMDQueryResponseType"/>
+
+ <xs:complexType name="SvcMDQueryResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status" />
+ <xs:element ref="SvcMD" minOccurs="0"
maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Replace operation on Service Metadata -->
+
+ <xs:element name="SvcMDReplace" type="SvcMDReplaceType"/>
+
+ <xs:complexType name="SvcMDReplaceType">
+ <xs:sequence>
+ <xs:element ref="SvcMD" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Response for SvcMDReplace operation -->
+
+ <xs:element name="SvcMDReplaceResponse"
type="SvcMDReplaceResponseType"/>
+
+ <xs:complexType name="SvcMDReplaceResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status" />
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+</xs:schema>
Added:
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-idmapping-svc-v2.0.xsd
===================================================================
---
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-idmapping-svc-v2.0.xsd
(rev 0)
+++
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-idmapping-svc-v2.0.xsd 2009-05-22
23:00:43 UTC (rev 513)
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xs:schema
+ targetNamespace="urn:liberty:ims:2006-08"
+
xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:ims="urn:liberty:ims:2006-08"
+ xmlns:sec="urn:liberty:security:2006-08"
+
xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:lu="urn:liberty:util:2006-08"
+ xmlns="urn:liberty:ims:2006-08"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ >
+
+ <xs:import
+ namespace="urn:liberty:security:2006-08"
+ schemaLocation="liberty-idwsf-security-mechanisms-v2.0.xsd"/>
+
+ <xs:import namespace="urn:liberty:util:2006-08"
+ schemaLocation="liberty-idwsf-utility-v2.0.xsd"/>
+
+ <xs:annotation>
+ <xs:documentation>
+The source code in this schema file was excerpted verbatim from:
+
+Liberty ID-WSF Liberty ID-WSF Authentication, Single Sign-On, and Identity Mapping
Services Specification
+Version 2.0-errata-v1.0
+28 November, 2006
+
+Copyright (c) 2007 Liberty Alliance participants, see
+http://projectliberty.org/resource_center/specifications/liberty_alliance_id_wsf_2_0_specifications/idwsf_feb_copyrights
+
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="MappingInput" type="MappingInputType"/>
+ <xs:complexType name="MappingInputType">
+ <xs:sequence>
+ <xs:element ref="sec:TokenPolicy" minOccurs="0"/>
+ <xs:element ref="sec:Token" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="reqID" type="lu:IDType"
use="optional"/>
+ </xs:complexType>
+
+ <xs:element name="MappingOutput" type="MappingOutputType"/>
+ <xs:complexType name="MappingOutputType">
+ <xs:sequence>
+ <xs:element ref="sec:Token"/>
+ </xs:sequence>
+ <xs:attribute name="reqRef" type="lu:IDReferenceType"
use="optional"/>
+ </xs:complexType>
+
+ <xs:element name="IdentityMappingRequest"
type="IdentityMappingRequestType"/>
+ <xs:complexType name="IdentityMappingRequestType">
+ <xs:sequence>
+ <xs:element ref="MappingInput"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <xs:element name="IdentityMappingResponse"
type="IdentityMappingResponseType"/>
+ <xs:complexType name="IdentityMappingResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status"/>
+ <xs:element ref="MappingOutput" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+</xs:schema>
Added:
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-interaction-svc-v2.0.xsd
===================================================================
---
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-interaction-svc-v2.0.xsd
(rev 0)
+++
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-interaction-svc-v2.0.xsd 2009-05-22
23:00:43 UTC (rev 513)
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="urn:liberty:is:2006-08"
+ xmlns="urn:liberty:is:2006-08"
+ xmlns:is="urn:liberty:is:2006-08"
+ xmlns:lu="urn:liberty:util:2006-08"
+
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
+
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+
xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified"
+ version="2.0">
+
+ <xs:import namespace="urn:liberty:util:2006-08"
+ schemaLocation="liberty-idwsf-utility-v2.0.xsd"/>
+
+ <xs:import
namespace="http://schemas.xmlsoap.org/soap/envelope/"
+
schemaLocation="http://schemas.xmlsoap.org/soap/envelope/"/>
+ <xs:import
namespace="http://www.w3.org/2000/09/xmldsig#"
+
schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/...
+
+ <xs:annotation>
+ <xs:documentation>
+The source code in this schema file was excerpted verbatim from:
+
+Liberty ID-WSF Interaction Service Specification
+Version 2.0-errata-v1.0
+21 April, 2007
+
+Copyright (c) 2007 Liberty Alliance participants, see
+http://projectliberty.org/resource_center/specifications/liberty_alliance_id_wsf_2_0_specifications/idwsf_feb_copyrights
+
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:element name="InteractionRequest"
type="InteractionRequestType"/>
+ <xs:complexType name="InteractionRequestType">
+ <xs:sequence>
+ <xs:element ref="Inquiry" maxOccurs="unbounded"/>
+ <xs:element ref="ds:KeyInfo" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"
use="optional"/>
+ <xs:attribute name="language" type="xs:NMTOKENS"
use="optional"/>
+ <xs:attribute name="maxInteractTime" type="xs:integer"
use="optional"/>
+ <xs:attribute name="signed" type="xs:token"
use="optional"/>
+ </xs:complexType>
+
+ <xs:element name="Inquiry" type="InquiryType"/>
+ <xs:complexType name="InquiryType">
+ <xs:sequence>
+ <xs:element ref="Help" minOccurs="0"/>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="Select" minOccurs="0"
maxOccurs="unbounded"/>
+ <xs:element name="Confirm"
type="InquiryElementType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Text" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:ID"
use="optional"/>
+ <xs:attribute name="title" type="xs:string"
use="optional"/>
+ </xs:complexType>
+
+ <xs:element name="Help" type="HelpType"/>
+ <xs:complexType name="HelpType">
+ <xs:attribute name="label" type="xs:string"
use="optional"/>
+ <xs:attribute name="link" type="xs:anyURI"
use="optional"/>
+ <xs:attribute name="moreLink" type="xs:anyURI"
use="optional"/>
+ </xs:complexType>
+
+ <xs:element name="Hint" type="xs:string"/>
+
+ <xs:element name="Select" type="SelectType"/>
+ <xs:complexType name="SelectType">
+ <xs:complexContent>
+ <xs:extension base="InquiryElementType">
+ <xs:sequence>
+ <xs:element name="Item" minOccurs="2"
maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="Hint"
minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="label"
type="xs:string" use="optional"/>
+ <xs:attribute name="value"
type="xs:NMTOKEN" use="required"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="multiple" type="xs:boolean"
use="optional" default="false"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:element name="Text" type="TextType"/>
+ <xs:complexType name="TextType">
+ <xs:complexContent>
+ <xs:extension base="InquiryElementType">
+ <xs:attribute name="minChars" type="xs:integer"
use="optional"/>
+ <xs:attribute name="maxChars" type="xs:integer"
use="optional"/>
+ <xs:attribute name="format" type="xs:string"
use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="InquiryElementType" abstract="true">
+ <xs:sequence>
+ <xs:element ref="Help" minOccurs="0"/>
+ <xs:element ref="Hint" minOccurs="0"/>
+ <xs:element name="Label" type="xs:normalizedString"
minOccurs="0"/>
+ <xs:element name="Value" type="xs:normalizedString"
minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:ID"
use="required"/>
+ </xs:complexType>
+
+<xs:element name="InteractionResponse"
type="InteractionResponseType"/>
+ <xs:complexType name="InteractionResponseType">
+ <xs:sequence>
+ <xs:element ref="lu:Status"/>
+ <xs:choice>
+ <xs:element name="InteractionStatement"
type="InteractionStatementType"
+ minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Parameter" type="ParameterType"
minOccurs="0"
+ maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="InteractionStatementType">
+ <xs:sequence>
+ <xs:element ref="Inquiry" maxOccurs="unbounded"/>
+ <xs:element ref="ds:Signature"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ParameterType">
+ <xs:attribute name="name" type="xs:ID"
use="required"/>
+ <xs:attribute name="value" type="xs:string"
use="required"/>
+ </xs:complexType>
+
+</xs:schema>
Added:
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-people-service-v1.0.xsd
===================================================================
---
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-people-service-v1.0.xsd
(rev 0)
+++
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-people-service-v1.0.xsd 2009-05-22
23:00:43 UTC (rev 513)
@@ -0,0 +1,547 @@
+<xs:schema
+ targetNamespace="urn:liberty:ps:2006-08"
+ xmlns="urn:liberty:ps:2006-08"
+ xmlns:lu="urn:liberty:util:2006-08"
+
xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:ims="urn:liberty:ims:2006-08"
+ xmlns:subs="urn:liberty:ssos:2006-08"
+ xmlns:sec="urn:liberty:security:2006-08"
+ xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified">
+
+ <xs:import namespace="urn:liberty:util:2006-08"
+ schemaLocation="liberty-idwsf-utility-v2.0.xsd"/>
+ <xs:import namespace="urn:liberty:ims:2006-08"
+ schemaLocation="liberty-idwsf-idmapping-svc-v2.0.xsd"/>
+ <xs:import namespace="urn:liberty:ssos:2006-08"
+ schemaLocation="liberty-idwsf-subs-v1.0.xsd"/>
+ <xs:import namespace="urn:liberty:security:2006-08"
+ schemaLocation="liberty-idwsf-security-mechanisms-v2.0.xsd"/>
+ <xs:import namespace="urn:oasis:names:tc:SAML:2.0:protocol"
+ schemaLocation="saml-schema-protocol-2.0.xsd"/>
+
+ <xs:annotation>
+ <xs:documentation>
+The source code in this XSD file was excerpted verbatim from:
+
+Liberty ID-WSF People Service Specification
+Version 1.0-errata-v1.0
+06 March, 2007
+
+Copyright (c) 2007 Liberty Alliance participants, see
+http://projectliberty.org/resource_center/specifications/liberty_alliance_id_wsf_2_0_specifications/idwsf_feb_copyrights
+
+ </xs:documentation>
+ </xs:annotation>
+
+ <!-- Definition of LocalizedDisplayNameType -->
+ <xs:complexType name="LocalizedDisplayNameType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Locale" type="xs:language"
use="optional"/>
+ <xs:attribute name="IsDefault" type="xs:boolean"
use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- Definition of TagType -->
+ <xs:complexType name="TagType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Ref" type="xs:anyURI"
use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- Declaration of ObjectID element -->
+ <xs:element name="ObjectID" type="ObjectIDType"/>
+
+ <!-- Declaration of TargetObjectID element -->
+ <xs:element name="TargetObjectID" type="ObjectIDType"/>
+
+ <!-- Definition of ObjectIDType -->
+ <xs:complexType name="ObjectIDType">
+ <xs:simpleContent>
+ <xs:extension base="xs:anyURI"/>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- Declaration of Object element -->
+ <xs:element name="Object" type="ObjectType"/>
+
+ <!-- Definition of ObjectType -->
+ <xs:complexType name="ObjectType">
+ <xs:sequence>
+ <xs:element ref="ObjectID" minOccurs="0"/>
+ <xs:element name="DisplayName"
type="LocalizedDisplayNameType"
+ minOccurs="1" maxOccurs="unbounded"/>
+ <xs:element name="Tag" type="TagType"
minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element ref="Object" minOccurs="0"
maxOccurs="unbounded"/>
+ <xs:element name="ObjectRef" type="ObjectIDType"
minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="NodeType" type="xs:anyURI"
use="required"/>
+ <xs:attribute name="CreatedDateTime" type="xs:dateTime"
use="optional"/>
+ <xs:attribute name="ModifiedDateTime" type="xs:dateTime"
use="optional"/>
+ </xs:complexType>
+
+ <!-- Declaration of PStoSPRedirectURL-->
+
+ <xs:element name="PStoSPRedirectURL"
type="PStoSPRedirectURLType"/>
+
+ <!-- Definition of PStoSPRedirectURLType-->
+
+ <xs:complexType name="PStoSPRedirectURLType">
+ <xs:annotation>
+ <xs:documentation>
+ When sending a AddEntityRequest to a PS provider,
+ the SP may insert a PStoSPRedirectURL. It will be
+ to this URL that the invited principals will be
+ sent after federating their IDP account to the PS
+ provider.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleContent>
+ <xs:extension base="xs:anyURI"/>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- Declaration of SPtoPSRedirectURL-->
+
+ <xs:element name="SPtoPSRedirectURL"
type="SPtoPSRedirectURLType"/>
+
+ <!-- Definition of SPtoPSRedirectURLType-->
+
+ <xs:complexType name="SPtoPSRedirectURLType">
+ <xs:annotation>
+ <xs:documentation>
+ A PS provider may insert a SPtoPSRedirectURL in its
+ AddEntityResponse. It will be to this URL that the
+ invited principal will be sent after responding to the
+ invitation.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleContent>
+ <xs:extension base="xs:anyURI"/>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- Declaration of QueryString -->
+
+ <xs:element name="QueryString" type="QueryStringType"/>
+
+ <!-- Definition of QueryStringType-->
+
+ <xs:complexType name="QueryStringType">
+ <xs:annotation>
+ <xs:documentation>
+ A PS provider may insert a QueryString in its
+ AddEntityResponse or AddKnownEntityResponse. The
+ invited Principal can present this artifact string
+ to a certain provider.
+ </xs:documentation>
+ </xs:annotation>
+ <xs:simpleContent>
+ <xs:extension base="xs:string"/>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- Declaration of CreatePSObject element -->
+ <xs:element name="CreatePSObject"/>
+
+ <!-- Definition of RequestAbstractType -->
+ <xs:complexType name="RequestAbstractType"
abstract="true">
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Definition of ResponseAbstractType -->
+ <xs:complexType name="ResponseAbstractType"
abstract="true">
+ <xs:sequence>
+ <xs:element ref="lu:Status"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <!-- Declaration of AddEntityRequest element -->
+ <xs:element name="AddEntityRequest"
type="AddEntityRequestType"/>
+ <!-- Definition of AddEntityRequestType -->
+ <xs:complexType name="AddEntityRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object"/>
+ <xs:element ref="PStoSPRedirectURL"
minOccurs="0"/>
+ <xs:element ref="CreatePSObject"
minOccurs="0"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ <xs:element ref="sec:TokenPolicy"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of AddEntityResponse element -->
+ <xs:element name="AddEntityResponse"
type="AddEntityResponseType"/>
+ <!-- Definition of AddEntityResponseType -->
+ <xs:complexType name="AddEntityResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object" minOccurs="0"/>
+ <xs:element ref="SPtoPSRedirectURL"
minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="QueryString" minOccurs="0"
maxOccurs="1"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of AddKnownEntityRequest element -->
+ <xs:element name="AddKnownEntityRequest"
type="AddKnownEntityRequestType"/>
+ <!-- Definition of AddKnownEntityRequestType -->
+ <xs:complexType name="AddKnownEntityRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object"/>
+ <xs:element ref="sec:Token"/>
+ <xs:element ref="CreatePSObject"
minOccurs="0"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ <xs:element ref="sec:TokenPolicy"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of AddKnownEntityResponse element -->
+ <xs:element name="AddKnownEntityResponse"
type="AddKnownEntityResponseType"/>
+ <!-- Definition of AddKnownEntityResponseType -->
+ <xs:complexType name="AddKnownEntityResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object" minOccurs="0"/>
+ <xs:element ref="SPtoPSRedirectURL"
minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="QueryString" minOccurs="0"
maxOccurs="1"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of AddCollectionRequest element -->
+ <xs:element name="AddCollectionRequest"
type="AddCollectionRequestType"/>
+ <!-- Definition of AddCollectionRequestType -->
+ <xs:complexType name="AddCollectionRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of AddCollectionResponse element -->
+ <xs:element name="AddCollectionResponse"
type="AddCollectionResponseType"/>
+ <!-- Definition of AddCollectionResponseType -->
+ <xs:complexType name="AddCollectionResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of AddToCollectionRequest element -->
+ <xs:element name="AddToCollectionRequest"
type="AddToCollectionRequestType"/>
+ <!-- Definition of AddToCollectionRequestType -->
+ <xs:complexType name="AddToCollectionRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"/>
+ <xs:element ref="ObjectID" minOccurs="1"
maxOccurs="unbounded"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of AddToCollectionResponse element -->
+ <xs:element name="AddToCollectionResponse"
type="ResponseAbstractType"/>
+
+ <!-- Declaration of RemoveEntityRequest element -->
+ <xs:element name="RemoveEntityRequest"
type="RemoveEntityRequestType"/>
+ <!-- Definition of RemoveEntityRequestType -->
+ <xs:complexType name="RemoveEntityRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of RemoveEntityResponse element -->
+ <xs:element name="RemoveEntityResponse"
type="ResponseAbstractType"/>
+
+ <!-- Declaration of RemoveCollectionRequest element -->
+ <xs:element name="RemoveCollectionRequest"
type="RemoveCollectionRequestType"/>
+ <!-- Definition of RemoveCollectionRequestType -->
+ <xs:complexType name="RemoveCollectionRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of RemoveCollectionResponse element -->
+ <xs:element name="RemoveCollectionResponse"
type="ResponseAbstractType"/>
+
+ <!-- Declaration of RemoveFromCollectionRequest element -->
+ <xs:element name="RemoveFromCollectionRequest"
type="RemoveFromCollectionRequestType"/>
+ <!-- Definition of RemoveFromCollectionRequestType -->
+ <xs:complexType name="RemoveFromCollectionRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"/>
+ <xs:element ref="ObjectID"
maxOccurs="unbounded"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of RemoveFromCollectionResponse element -->
+ <xs:element name="RemoveFromCollectionResponse"
type="ResponseAbstractType"/>
+
+ <!-- Declaration of ListMembersRequest element -->
+ <xs:element name="ListMembersRequest"
type="ListMembersRequestType"/>
+ <!-- Definition of ListMembersRequestType -->
+ <xs:complexType name="ListMembersRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"
minOccurs="0"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Structured" type="xs:anyURI"
use="optional"/>
+ <xs:attribute name="Count"
type="xs:nonNegativeInteger" use="optional"/>
+ <xs:attribute name="Offset"
type="xs:nonNegativeInteger" default="0"
use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of ListMembersResponse element -->
+ <xs:element name="ListMembersResponse"
type="ListMembersResponseType"/>
+ <!-- Definition of ListMembersResponseType -->
+ <xs:complexType name="ListMembersResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of QueryObjectsRequest element -->
+ <xs:element name="QueryObjectsRequest"
type="QueryObjectsRequestType"/>
+ <!-- Definition of QueryObjectsRequestType -->
+ <xs:complexType name="QueryObjectsRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element name="Filter"
type="xs:string"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Count"
type="xs:nonNegativeInteger" use="optional"/>
+ <xs:attribute name="Offset"
type="xs:nonNegativeInteger" default="0"
use="optional"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of QueryObjectsResponse element -->
+ <xs:element name="QueryObjectsResponse"
type="QueryObjectsResponseType"/>
+ <!-- Definition of QueryObjectsResponseType -->
+ <xs:complexType name="QueryObjectsResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of GetObjectInfoRequest element -->
+ <xs:element name="GetObjectInfoRequest"
type="GetObjectInfoRequestType"/>
+ <!-- Definition of GetObjectInfoRequestType -->
+ <xs:complexType name="GetObjectInfoRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"
minOccurs="0"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of GetObjectInfoResponse element -->
+ <xs:element name="GetObjectInfoResponse"
type="GetObjectInfoResponseType"/>
+ <!-- Definition of GetObjectInfoResponseType -->
+ <xs:complexType name="GetObjectInfoResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of SetObjectInfoRequest element -->
+ <xs:element name="SetObjectInfoRequest"
type="SetObjectInfoRequestType"/>
+ <!-- Definition of SetObjectInfoRequestType -->
+ <xs:complexType name="SetObjectInfoRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Object"
maxOccurs="unbounded"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of SetObjectInfoResponse element -->
+ <xs:element name="SetObjectInfoResponse"
type="ResponseAbstractType"/>
+
+ <!-- Declaration of TestMembershipRequest element -->
+ <xs:element name="TestMembershipRequest"
type="TestMembershipRequestType"/>
+ <!-- Definition of TestMembershipRequestType -->
+ <xs:complexType name="TestMembershipRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"
minOccurs="0"/>
+ <xs:element ref="sec:Token"/>
+ <xs:element ref="Subscription"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Definition of ResultType -->
+ <xs:complexType name="ResultType">
+ <xs:simpleContent>
+ <xs:extension base="xs:boolean"/>
+ </xs:simpleContent>
+ </xs:complexType>
+
+ <!-- Declaration of TestMembershipResponse element -->
+ <xs:element name="TestMembershipResponse"
type="TestMembershipResponseType"/>
+ <!-- Definition of TestMembershipResponseType -->
+ <xs:complexType name="TestMembershipResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element name="Result" type="ResultType"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of ResolveIdentifierRequest element -->
+ <xs:element name="ResolveIdentifierRequest"
type="ResolveIdentifierRequestType"/>
+ <!-- Definition of ResolveIdentifierRequestType -->
+ <xs:complexType name="ResolveIdentifierRequestType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="ResolveInput"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of ResolveInput element -->
+ <xs:element name="ResolveInput" type="ResolveInputType"/>
+ <!-- Definition of ResolveInputType -->
+ <xs:complexType name="ResolveInputType">
+ <xs:complexContent>
+ <xs:extension base="ims:MappingInputType">
+ <xs:sequence>
+ <xs:element ref="TargetObjectID"
minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of ResolveIdentifierResponse element -->
+ <xs:element name="ResolveIdentifierResponse"
type="ResolveIdentifierResponseType"/>
+ <!-- Definition of ResolveIdentifierResponseType -->
+ <xs:complexType name="ResolveIdentifierResponseType">
+ <xs:complexContent>
+ <xs:extension base="ResponseAbstractType">
+ <xs:sequence>
+ <xs:element ref="ResolveOutput"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of ResolveOutput element -->
+ <xs:element name="ResolveOutput"
type="ims:MappingOutputType"/>
+
+ <!-- Declaration of Subscription element -->
+ <xs:element name="Subscription"
type="subs:SubscriptionType"/>
+
+ <!-- Declaration of Notification element -->
+ <xs:element name="Notification" type="NotificationType"/>
+ <!-- Definition of NotificationType -->
+ <xs:complexType name="NotificationType">
+ <xs:complexContent>
+ <xs:extension base="subs:NotificationType">
+ <xs:sequence>
+ <xs:element ref="ItemData" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of ItemData element -->
+ <xs:element name="ItemData" type="ItemDataType"/>
+ <!-- Definition of ItemDataType -->
+ <xs:complexType name="ItemDataType">
+ <xs:choice>
+ <xs:element ref="Object" minOccurs="0"
maxOccurs="unbounded"/>
+ <xs:element ref="sec:Token" minOccurs="0"/>
+ </xs:choice>
+ </xs:complexType>
+
+ <!-- Declaration of Notify element -->
+ <xs:element name="Notify" type="NotifyType"/>
+ <!-- Definition of NotifyType -->
+ <xs:complexType name="NotifyType">
+ <xs:complexContent>
+ <xs:extension base="RequestAbstractType">
+ <xs:sequence>
+ <xs:element ref="Notification" minOccurs="0"
maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attributeGroup ref="subs:NotifyAttributeGroup"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- Declaration of NotifyResponse element -->
+ <xs:element name="NotifyResponse"
type="subs:NotifyResponseType"/>
+
+</xs:schema>
Added:
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-soap-binding.xsd
===================================================================
---
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-soap-binding.xsd
(rev 0)
+++
identity-federation/trunk/jboss-identity-fed-model/src/main/resources/schema/liberty/idwsf/liberty-idwsf-soap-binding.xsd 2009-05-22
23:00:43 UTC (rev 513)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="urn:liberty:sb"
+
xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns="urn:liberty:sb"
+ elementFormDefault="qualified"
+ attributeFormDefault="unqualified">
+
+ <xs:annotation>
+ <xs:documentation>
+The source code in this schema file was excerpted verbatim from:
+
+Liberty ID-WSF SOAP Binding Specification
+Version 2.0 errata 1.0
+21 April, 2007
+
+Copyright (c) 2007 Liberty Alliance participants, see
+http://projectliberty.org/resource_center/specifications/liberty_alliance_id_wsf_2_0_specifications/idwsf_feb_copyrights
+
+ </xs:documentation>
+ </xs:annotation>
+
+ <!-- framework header block -->
+
+ <xs:complexType name="FrameworkType">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax"
minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="version" type="xs:string"
use="required"/>
+ <xs:anyAttribute namespace="##other"
processContents="lax"/>
+ </xs:complexType>
+
+ <xs:element name="Framework" type="FrameworkType"/>
+
+</xs:schema>