1# zxid/sg/liberty-idwsf-pmm-v1.0.sg  -- Provisioned Module Manager
2# Slightly edited, 3.6.2007, Sampo Kellomaki (sampo@iki.fi)
3# $Id: liberty-idwsf-shps-v1.0.sg,v 1.3 2009-09-05 02:23:41 sampo Exp $
4
5target(shps, urn:liberty:shps:2006-12)
6import(lu,   urn:liberty:util:2006-08, liberty-idwsf-utility-v2.0.xsd)
7import(di,   urn:liberty:disco:2006-08, liberty-idwsf-disco-svc-v2.0.xsd)
8import(dp,   urn:liberty:dp:2006-12, liberty-idwsf-dp-v1.0.xsd)
9import(a,    http://www.w3.org/2005/08/addressing, http://www.w3.org/2005/08/addressing/ws-addr.xsd)
10
11ns(xenc,http://www.w3.org/2001/04/xmlenc#)
12ns(ds,http://www.w3.org/2000/09/xmldsig#)
13
14ServiceHandle	 -> %xs:anyURI
15ServiceMode	 -> %xs:anyURI
16ServiceStatus	 -> %xs:anyURI
17
18InvocationContext	 -> %shps:InvocationContextType
19%InvocationContextType:
20  shps:InvokingProvider
21  shps:InvokingPrincipal?
22  di:SecurityMechID
23  @any
24  ;
25
26InvokingProvider	 -> %xs:string
27InvokingPrincipal	 -> %saml2:NameIDType
28CallbackEPR	 -> %a:EndpointReferenceType
29
30%RequestAbstractType:
31  @any
32  ;
33
34%ResponseAbstractType:
35  lu:Status
36  @any
37  ;
38
39Delete	 -> %shps:DeleteType
40%DeleteType:	 base(shps:RequestAbstractType)
41  shps:ServiceHandle+
42  ;
43
44DeleteResponse	 -> %shps:DeleteResponseType
45%DeleteResponseType:	 base(shps:ResponseAbstractType) ;
46
47GetStatus	 -> %shps:GetStatusType
48%GetStatusType:	 base(shps:RequestAbstractType)
49  shps:ServiceHandle+
50  ;
51
52GetStatusResponse	 -> %shps:GetStatusResponseType
53%GetStatusResponseType:	 base(shps:ResponseAbstractType)
54  shps:GetStatusResponseItem+
55  ;
56
57GetStatusResponseItem	 -> %shps:GetStatusResponseItemType
58%GetStatusResponseItemType:
59  shps:ServiceHandle
60  shps:ServiceStatus
61  @any
62  ;
63
64Query	 -> %di:QueryType
65QueryResponse	 -> %di:QueryResponseType
66
67Invoke	 -> %InvokeType
68%InvokeType:	 base(shps:RequestAbstractType)
69  shps:InvokeItem+
70  ;
71
72InvokeItem	 -> %shps:InvokeItemType
73%InvokeItemType:
74  shps:ServiceHandle
75  any*  ns(##other)  processContents(lax)
76  @itemID	 -> %xs:string
77  @any
78  ;
79
80InvokeResponse	 -> %shps:InvokeResponseType
81%InvokeResponseType:	 base(shps:ResponseAbstractType)
82  shps:InvokeResponseItem+
83  ;
84
85InvokeResponseItem	 -> %shps:InvokeResponseItemType
86%InvokeResponseItemType:
87  any*  ns(##other)  processContents(lax)
88  @ref	 -> %xs:string
89  ;
90
91QueryRegistered	 -> %shps:QueryRegisteredType
92%QueryRegisteredType:	 base(shps:RequestAbstractType)
93  shps:ServiceHandle*
94  ;
95
96QueryRegisteredResponse	 -> %di:QueryResponseType
97
98Register	 -> %shps:RegisterType
99%RegisterType:	 base(shps:RequestAbstractType)
100  a:EndpointReference+
101  ;
102
103RegisterResponse	 -> %shps:RegisterResponseType
104%RegisterResponseType:	 base(shps:ResponseAbstractType)
105  shps:RegisterResponseItem+
106  ;
107
108RegisterResponseItem	 -> %shps:RegisterResponseItemType
109%RegisterResponseItemType:
110  shps:ServiceHandle
111  @ref	 -> %xs:string
112  ;
113
114SetStatus	 -> %shps:SetStatusType
115%SetStatusType:	 base(shps:RequestAbstractType)
116  shps:SetStatusItem+
117  ;
118
119SetStatusItem	 -> %shps:SetStatusItemType
120%SetStatusItemType:
121  shps:ServiceStatus
122  shps:ServiceHandle+
123  @itemID	 -> %xs:string
124  ;
125
126SetStatusResponse	 -> %shps:SetStatusResponseType
127%SetStatusResponseType:	 base(shps:ResponseAbstractType) ;
128
129Update	 -> %shps:UpdateType
130%UpdateType:	 base(shps:RequestAbstractType)
131  shps:UpdateItem+
132  ;
133
134UpdateItem	 -> %shps:UpdateItemType
135%UpdateItemType:
136  shps:ServiceHandle
137  a:EndpointReference
138  @itemID	 -> %xs:string
139  ;
140
141UpdateResponse	 -> %shps:UpdateResponseType
142%UpdateResponseType:	 base(shps:ResponseAbstractType) ;
143
144Poll	 -> %dp:PollType
145PollResponse	 -> %dp:PollResponseType
146
147ProxyInvoke	 -> %shps:ProxyInvokeType
148%ProxyInvokeType:	 base(shps:RequestAbstractType)
149  shps:ProxyInvokeItem+
150  ;
151
152ProxyInvokeItem	 -> %shps:ProxyInvokeItemType
153%ProxyInvokeItemType:
154  shps:ServiceHandle
155  shps:InvocationContext
156  shps:RequestHeaders?
157  any*  ns(##other)  processContents(lax)
158  @itemID	 -> %xs:string
159  @any
160  ;
161RequestHeaders	 -> %xs:any
162
163ProxyInvokeResponse	 -> %shps:ProxyInvokeResponseType
164%ProxyInvokeResponseType:	 base(shps:ResponseAbstractType)
165  shps:ProxyInvokeResponseItem*
166  ;
167
168ProxyInvokeResponseItem	 -> %shps:ProxyInvokeResponseItemType
169%ProxyInvokeResponseItemType:
170  shps:ServiceHandle
171  shps:ResponseHeaders?
172  any*  ns(##other)  processContents(lax)
173  @ref	 -> %xs:string
174  ;
175
176ResponseHeaders	 -> %xs:any
177
178#EOF
179