W3C home > Mailing lists > Public > public-ws-resource-access-notifications@w3.org > May 2010

WWW/2002/ws/ra/edcopies wseventing.html,1.200,1.201 wseventing.xml,1.193,1.194 xmlspec.dtd,1.3,1.4

From: Doug Davis via cvs-syncmail <cvsmail@w3.org>
Date: Thu, 13 May 2010 22:39:20 +0000
To: public-ws-resource-access-notifications@w3.org
Message-Id: <E1OCh3o-0002BB-Uh@lionel-hutz.w3.org>
Update of /w3ccvs/WWW/2002/ws/ra/edcopies
In directory hutz:/tmp/cvs-serv8219

Modified Files:
	wseventing.html wseventing.xml xmlspec.dtd 
Log Message:
9610


Index: wseventing.xml
===================================================================
RCS file: /w3ccvs/WWW/2002/ws/ra/edcopies/wseventing.xml,v
retrieving revision 1.193
retrieving revision 1.194
diff -u -d -r1.193 -r1.194
--- wseventing.xml	13 May 2010 21:33:10 -0000	1.193
+++ wseventing.xml	13 May 2010 22:39:18 -0000	1.194
@@ -1580,13 +1580,47 @@
 
 <kw>[Body]</kw>
   &lt;wse:GetStatus ...&gt;
+    &lt;wse:Verify ...>
+      <emph>xs:any</emph>*
+    &lt;/wse:Verify> ?
     <emph>xs:any</emph>*
   &lt;/wse:GetStatus&gt;</eg>
     </example>
 
     <p>
-     Components of the outline listed above are not further constrained 
-     by this specification.
+     The following describes additional, normative constraints on
+     the outline listed above:
+    </p>
+
+    <glist>
+     <gitem>
+      <label> <kw>[Body]</kw>/wse:GetStatus/wse:Verify </label>
+      <def>
+       <p>
+        This OPTIONAL element can be used by the subscriber in its 
+        GetStatus request to ask the subscription manager to verify that 
+        notifications can be transmitted from the event source to the 
+        event sink. Conformant subscription managers MAY elect not to 
+        perform the requested verification.
+       </p>
+
+       <p>
+        If the subscription manager opts to support the wse:Verify request, 
+        it MUST include a wse:VerificationInitiated element in its 
+        GetStatus response, and it MUST cause the event source to transmit 
+        a single notification, containing a single verification event, 
+        as defined in <specref ref="VerificationEvent"/>, from the event 
+        source to the event sink using the delivery method and format in 
+        effect for this subscription. Any filters in effect for the 
+        subscription MUST NOT be applied to this notification.
+       </p>
+      </def>
+     </gitem>
+    </glist>
+
+    <p>
+     Other components of the outline above are not further constrained by 
+     this specification. 
     </p>
 
     <p>
@@ -1604,22 +1638,47 @@
     &lt;wse:GrantedExpires ...&gt;
       (<emph>xs:dateTime</emph> | <emph>xs:duration</emph>)
     &lt;/wse:GrantedExpires&gt; ?
+    &lt;VerificationInitiated ...>
+      <emph>xs:any</emph>*
+    &lt;/VerificationInitiated> ?
     <emph>xs:any</emph>*
   &lt;/wse:GetStatusResponse&gt;</eg>
     </example>
 
     <p>
-     Components of the outline listed above are constrained as for
-     a response to a renew request (see <specref ref="Renew"/>).
-     Other components of the outline above are not further
-     constrained by this specification.
+     The following describes additional, normative constraints on
+     the outline listed above:
     </p>
 
+    <glist>
+     <gitem>
+      <label> <kw>[Body]</kw>/wse:GetStatusResponse/wse:VerificationInitiated </label>
+      <def>
+       <p>
+        The presence of this OPTIONAL element in the GetStatusResponse 
+        indicates that the subscription manager has honored the 
+        verification request. This element MUST NOT appear in the 
+        GetStatusResponse unless the corresponding GetStatus request 
+        contained the wse:Verify element. The absence of this element in 
+        a GetStatusResponse indicates that a verification was not initiated.
+       </p>
+
+       <p>
+        Note, the relative timing of the verification and the 
+        GetStatusResponse message is unconstrained by this specification. 
+        The presence of the wse:VerificationInitiated element in a 
+        GetStatusResponse message does not indicate the success of the 
+        verification.
+       </p>
+      </def>
+     </gitem>
+    </glist>
+
     <p>
-     This operation is safe; it will not result in any side effect
-     imputable to the requester. This means that in case of an underlying
-     protocol error that might get unnoticed, resending the same request
-     can be done automatically.
+     Components of the outline listed above are additionaly constrained as for
+     a response to a renew request (see <specref ref="Renew"/>).
+     Other components of the outline above are not further
+     constrained by this specification.
     </p>
 
     <p>
@@ -3544,6 +3603,82 @@
 
   </div1>
 
+  <div1 id="VerificationEvent">
+   <head>Verification Event</head>
+
+   <p>
+    As described in <specref ref="GetStatus"/>, a verification request
+    tests the ability of the event source to successfully transmit a 
+    notification to the event sink. A notification of the 'verification event'
+    is used in this test.
+   </p>
+
+   <div2>
+    <head>EventDescription for the Verification Event</head>
+
+    <p>
+     The verification event is described by the following EventDescription.
+    </p>
+
+    <example>
+     <eg>&lt;wsevd:EventDescriptions 
+  xmlns:wsevd='http://www.w3.org/2002/ws/ra/edcopies/ws-evd'
+  targetNamespace='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'
+  xmlns:xs='http://www.w3.org/2001/XMLSchema'
+  xmlns:wse='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'>
+
+  &lt;wsevd:types>
+    &lt;xs:schema targetNamespace='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'>
+      &lt;xs:include schemaLocation='http://www.w3.org/.../eventing.xsd'/>
+      &lt;xs:element name='Verification' type='wse:VerificationEventType'/>
+    &lt;/xs:schema>
+  &lt;/wsevd:types>
+
+  &lt;wsevd:eventType name='VerificationEvent'
+    element='wse:Verification'
+    actionURI='http://www.w3.org/2002/ws/ra/edcopies/ws-evt/Verfication'/>
+&lt;/wsevd:EventDescriptions></eg>
+    </example>
+   </div2>
+
+   <div2>
+    <head>Notification WSDL for the Verification Event</head>
+
+    <p>
+     The verification event is described by the following Notification WSDL.
+    </p>
+
+    <example>
+     <eg>&lt;wsdl:definitions 
+  xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' 
+  targetNamespace='http://www.w3.org/&wsevt.nsprefix;/ws-evt' 
+  xmlns:xs='http://www.w3.org/2001/XMLSchema' 
+  xmlns:wsam='http://www.w3.org/2007/05/addressing/metadata' 
+  xmlns:tns='http://www.w3.org/&wsevt.nsprefix;/ws-evt'> 
+
+  &lt;wsdl:types> 
+    &lt;xs:schema targetNamespace='http://www.w3.org/&wsevt.nsprefix;/ws-evt'> 
+      &lt;xs:include schemaLocation='http://www.w3.org/&wsevt.nsprefix;/ws-evt/eventing.xsd'/> 
+
+      &lt;xs:element name='Verification' type='wse:VerificationEventType'/> 
+    &lt;/xs:schema> 
+  &lt;/wsdl:types> 
+
+  &lt;wsdl:message name='VerificationMsg'> 
+    &lt;wsdl:part name='part1' element='wse:Verification'> 
+  &lt;/wsdl:message> 
+
+  &lt;wsdl:portType name='VerificationPortType'> 
+    &lt;wsdl:operation name='VerificationOp'> 
+      &lt;wsdl:input message='tns:VerificationMsg' 
+                  wsam:Action='http://www.w3.org/&wsevt.nsprefix;/ws-evt/Verification'/> 
+    &lt;/wsdl:operation> 
+  &lt;/wsdl:portType> 
+&lt;/wsdl:definitions></eg>
+    </example>
+   </div2>
+  </div1>
+
   <div1 id="Schema">
    <head>XML Schema</head>
 
@@ -3732,6 +3867,15 @@
   &lt;xs:element name='GetStatus'>
     &lt;xs:complexType>
       &lt;xs:sequence>
+        &lt;xs:element name='Verify' minOccurs='0'>
+          &lt;xs:complexType>
+            &lt;xs:sequence>
+              &lt;xs:any namespace='##other' processContents='lax'
+                      maxOccurs='unbounded'/>
+            &lt;/xs:sequence>
+            &lt;xs:anyAttribute namespace='##other' processContents='lax' />
+          &lt;/xs:complexType>
+        &lt;/xs:element>
         &lt;xs:any namespace='##other' processContents='lax' 
                 minOccurs='0' maxOccurs='unbounded' />
       &lt;/xs:sequence>
@@ -3745,6 +3889,15 @@
       &lt;xs:sequence>
         &lt;xs:element name='GrantedExpires' type='tns:MiniExpirationType' 
                     minOccurs='0' />
+        &lt;xs:element name='VerificationInitiated' minOccurs='0'>
+          &lt;xs:complexType>
+            &lt;xs:sequence>
+              &lt;xs:any namespace='##other' processContents='lax'
+                      maxOccurs='unbounded'/>
+            &lt;/xs:sequence>
+            &lt;xs:anyAttribute namespace='##other' processContents='lax' />
+          &lt;/xs:complexType>
+        &lt;/xs:element>
         &lt;xs:any namespace='##other' processContents='lax' 
                 minOccurs='0' maxOccurs='unbounded' />
       &lt;/xs:sequence>
@@ -4196,6 +4349,8 @@
       </td>
       <td valign="top" nowrap='true'><code>
        Send GetStatusResponse<phrase/>
+       If (Verify requested)<phrase/>
+         &nbsp;&nbsp;Initiate verification test<phrase/>
        {<specref ref="GetStatus" show="num"/>}</code>
       </td>
       <td valign="top" nowrap='true'><code>
@@ -5108,6 +5263,13 @@
        <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9702">9702</loc>
       </td>
      </tr>
+     <tr>
+      <td> 2010/05/13 </td>
+      <td> DD </td>
+      <td> Added resolution of issue
+       <loc href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9610">9610</loc>
+      </td>
+     </tr>
     </tbody>
    </table>
   </div1>

Index: xmlspec.dtd
===================================================================
RCS file: /w3ccvs/WWW/2002/ws/ra/edcopies/xmlspec.dtd,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- xmlspec.dtd	6 Feb 2010 13:03:36 -0000	1.3
+++ xmlspec.dtd	13 May 2010 22:39:18 -0000	1.4
@@ -272,7 +272,7 @@
 <!ENTITY % local.eg.pcd.mix " "> <!-- compensate for IE bug; suggested by ht -->
 <!ENTITY % eg.pcd.mix
         "#PCDATA|%annot.class;|%emph.class;|%loc.class;|%tech.class;
-        |%ednote.class;|constraint %local.eg.pcd.mix;">
+        |%ref.class;|%ednote.class;|constraint %local.eg.pcd.mix;">
 
 <!ENTITY % local.termdef.pcd.mix " "> <!-- compensate for IE bug; suggested by ht -->
 <!ENTITY % termdef.pcd.mix

Index: wseventing.html
===================================================================
RCS file: /w3ccvs/WWW/2002/ws/ra/edcopies/wseventing.html,v
retrieving revision 1.200
retrieving revision 1.201
diff -u -d -r1.200 -r1.201
--- wseventing.html	13 May 2010 21:33:10 -0000	1.200
+++ wseventing.html	13 May 2010 22:39:18 -0000	1.201
@@ -73,31 +73,34 @@
 &nbsp;&nbsp;&nbsp;6.11 <a href="#EndToNotSupported">EndToNotSupported</a><br/>
 &nbsp;&nbsp;&nbsp;6.12 <a href="#NoDeliveryMechanismEstablished">NoDeliveryMechanismEstablished</a><br/>
 7 <a href="#Security">Security Considerations</a><br/>
-&nbsp;&nbsp;&nbsp;7.1 <a href="#iddiv2_1_2126">Notifications</a><br/>
-&nbsp;&nbsp;&nbsp;7.2 <a href="#iddiv2_1_2135">Subscriptions</a><br/>
-&nbsp;&nbsp;&nbsp;7.3 <a href="#iddiv2_1_2140">Endpoint Verification</a><br/>
+&nbsp;&nbsp;&nbsp;7.1 <a href="#iddiv2_1_2159">Notifications</a><br/>
+&nbsp;&nbsp;&nbsp;7.2 <a href="#iddiv2_1_2168">Subscriptions</a><br/>
+&nbsp;&nbsp;&nbsp;7.3 <a href="#iddiv2_1_2173">Endpoint Verification</a><br/>
 8 <a href="#ImplConsideration">Implementation Considerations</a><br/>
 9 <a href="#metadata">WS-Eventing Metadata</a><br/>
-&nbsp;&nbsp;&nbsp;9.1 <a href="#iddiv2_1_2166">EventSource Assertion</a><br/>
-&nbsp;&nbsp;&nbsp;9.2 <a href="#iddiv2_1_2293">SubscriptionManager Assertion</a><br/>
+&nbsp;&nbsp;&nbsp;9.1 <a href="#iddiv2_1_2199">EventSource Assertion</a><br/>
+&nbsp;&nbsp;&nbsp;9.2 <a href="#iddiv2_1_2326">SubscriptionManager Assertion</a><br/>
 10 <a href="#acks">Acknowledgements</a><br/>
 11 <a href="#refs">References</a><br/>
-&nbsp;&nbsp;&nbsp;11.1 <a href="#iddiv2_1_2359">Normative References</a><br/>
-&nbsp;&nbsp;&nbsp;11.2 <a href="#iddiv2_1_2506">Informative References</a><br/>
+&nbsp;&nbsp;&nbsp;11.1 <a href="#iddiv2_1_2392">Normative References</a><br/>
+&nbsp;&nbsp;&nbsp;11.2 <a href="#iddiv2_1_2539">Informative References</a><br/>
 </p>
 <h3><a name="appendices" id="appendices"/>Appendices</h3><p class="toc">A <a href="#Advertising">Advertising Event Information</a><br/>
 &nbsp;&nbsp;&nbsp;A.1 <a href="#ETypes">Event Types &amp; Event Descriptions</a><br/>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.1 <a href="#iddiv3_1_2708">Retrieving Event Descriptions</a><br/>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.2 <a href="#iddiv3_1_2745">Bindings for Event Descriptions</a><br/>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.2.1 <a href="#iddiv4_1_2750">Binding for Unwrapped Notifications</a><br/>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.2.2 <a href="#iddiv4_1_2771">Binding for Wrapped Notifications</a><br/>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.1 <a href="#iddiv3_1_2741">Retrieving Event Descriptions</a><br/>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.2 <a href="#iddiv3_1_2778">Bindings for Event Descriptions</a><br/>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.2.1 <a href="#iddiv4_1_2783">Binding for Unwrapped Notifications</a><br/>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.1.2.2 <a href="#iddiv4_1_2804">Binding for Wrapped Notifications</a><br/>
 &nbsp;&nbsp;&nbsp;A.2 <a href="#NWSDL">Notification WSDLs</a><br/>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#iddiv3_1_2798">Retrieving Notification WSDLs</a><br/>
-B <a href="#Schema">XML Schema</a><br/>
-C <a href="#WSDL">WSDL</a><br/>
-D <a href="#wrappedWSDL">WSDL for Standard Wrapped Delivery</a><br/>
-E <a href="#actiontables">Action Tables</a><br/>
-F <a href="#changelog">Change Log</a><br/>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A.2.1 <a href="#iddiv3_1_2831">Retrieving Notification WSDLs</a><br/>
+B <a href="#VerificationEvent">Verification Event</a><br/>
+&nbsp;&nbsp;&nbsp;B.1 <a href="#iddiv2_1_2848">EventDescription for the Verification Event</a><br/>
+&nbsp;&nbsp;&nbsp;B.2 <a href="#iddiv2_1_2857">Notification WSDL for the Verification Event</a><br/>
+C <a href="#Schema">XML Schema</a><br/>
+D <a href="#WSDL">WSDL</a><br/>
+E <a href="#wrappedWSDL">WSDL for Standard Wrapped Delivery</a><br/>
+F <a href="#actiontables">Action Tables</a><br/>
+G <a href="#changelog">Change Log</a><br/>
 </p></div><hr/><div class="body"><div class="div1">
 <h2><a name="composable" id="composable"/>1 Composable Architecture</h2><p>
     By using the XML, SOAP <a href="#SOAP11">[SOAP11]</a>,
@@ -976,10 +979,31 @@
 
 <b>[Body]</b>
   &lt;wse:GetStatus ...&gt;
+    &lt;wse:Verify ...&gt;
+      <em>xs:any</em>*
+    &lt;/wse:Verify&gt; ?
     <em>xs:any</em>*
   &lt;/wse:GetStatus&gt;</pre></div></div><p>
-     Components of the outline listed above are not further constrained 
-     by this specification.
+     The following describes additional, normative constraints on
+     the outline listed above:
+    </p><dl><dt class="label"><b>[Body]</b>/wse:GetStatus/wse:Verify </dt><dd><p>
+        This OPTIONAL element can be used by the subscriber in its 
+        GetStatus request to ask the subscription manager to verify that 
+        notifications can be transmitted from the event source to the 
+        event sink. Conformant subscription managers MAY elect not to 
+        perform the requested verification.
+       </p><p>
+        If the subscription manager opts to support the wse:Verify request, 
+        it MUST include a wse:VerificationInitiated element in its 
+        GetStatus response, and it MUST cause the event source to transmit 
+        a single notification, containing a single verification event, 
+        as defined in <a href="#VerificationEvent"><b>B Verification Event</b></a>, from the event 
+        source to the event sink using the delivery method and format in 
+        effect for this subscription. Any filters in effect for the 
+        subscription MUST NOT be applied to this notification.
+       </p></dd></dl><p>
+     Other components of the outline above are not further constrained by 
+     this specification. 
     </p><p>
      If the subscription is active, the
      subscription manager MUST reply with a response of the following
@@ -992,17 +1016,31 @@
     &lt;wse:GrantedExpires ...&gt;
       (<em>xs:dateTime</em> | <em>xs:duration</em>)
     &lt;/wse:GrantedExpires&gt; ?
+    &lt;VerificationInitiated ...&gt;
+      <em>xs:any</em>*
+    &lt;/VerificationInitiated&gt; ?
     <em>xs:any</em>*
   &lt;/wse:GetStatusResponse&gt;</pre></div></div><p>
-     Components of the outline listed above are constrained as for
+     The following describes additional, normative constraints on
+     the outline listed above:
+    </p><dl><dt class="label"><b>[Body]</b>/wse:GetStatusResponse/wse:VerificationInitiated </dt><dd><p>
+        The presence of this OPTIONAL element in the GetStatusResponse 
+        indicates that the subscription manager has honored the 
+        verification request. This element MUST NOT appear in the 
+        GetStatusResponse unless the corresponding GetStatus request 
+        contained the wse:Verify element. The absence of this element in 
+        a GetStatusResponse indicates that a verification was not initiated.
+       </p><p>
+        Note, the relative timing of the verification and the 
+        GetStatusResponse message is unconstrained by this specification. 
+        The presence of the wse:VerificationInitiated element in a 
+        GetStatusResponse message does not indicate the success of the 
+        verification.
+       </p></dd></dl><p>
+     Components of the outline listed above are additionaly constrained as for
      a response to a renew request (see <a href="#Renew"><b>4.2 Renew</b></a>).
      Other components of the outline above are not further
      constrained by this specification.
-    </p><p>
-     This operation is safe; it will not result in any side effect
-     imputable to the requester. This means that in case of an underlying
-     protocol error that might get unnoticed, resending the same request
-     can be done automatically.
     </p><p><a href="#Table8">Example 4-5</a> lists a hypothetical request to get the 
      status of the subscription created in <a href="#Table5">Example 4-2</a>.
     </p><div class="exampleOuter">
@@ -1417,7 +1455,7 @@
     urged to perform a security analysis to determine their particular 
     threat profile and the appropriate responses to those threats.
    </p><div class="div2">
-<h3><a name="iddiv2_1_2126" id="iddiv2_1_2126"/>7.1 Notifications</h3><p>
+<h3><a name="iddiv2_1_2159" id="iddiv2_1_2159"/>7.1 Notifications</h3><p>
      The information contained in Notifications might be sensitive. In 
      such cases it is advisable to authenticate and authorize subscribers 
      as part of the processing of the Subscribe request. Note that an 
@@ -1438,7 +1476,7 @@
      and trace the origin of such attempts. Additionally, the 
      authorization of Subscribers reduces the pool of potential attackers.
     </p></div><div class="div2">
-<h3><a name="iddiv2_1_2135" id="iddiv2_1_2135"/>7.2 Subscriptions</h3><p>
+<h3><a name="iddiv2_1_2168" id="iddiv2_1_2168"/>7.2 Subscriptions</h3><p>
      Once created, subscriptions ought to be treated as protected 
      resources. Renew, GetStatus, and Unsubscribe requests ought to be 
      authenticated and authorized (for example, the identity of the 
@@ -1453,7 +1491,7 @@
      the identities of these entities are discovered and verified) 
      are particular to individual deployments.
     </p></div><div class="div2">
-<h3><a name="iddiv2_1_2140" id="iddiv2_1_2140"/>7.3 Endpoint Verification</h3><p>
+<h3><a name="iddiv2_1_2173" id="iddiv2_1_2173"/>7.3 Endpoint Verification</h3><p>
      Implementations that perform validity checks on the EPRs used in 
      WS-Eventing (wse:NotifyTo, wse:EndTo) are advised that such checks 
      can be misused to obtain information about a target network. For 
@@ -1504,7 +1542,7 @@
     that indicate a particular security mechanism used to protect
     the WS-Eventing operations supported by this endpoint.
    </p><div class="div2">
-<h3><a name="iddiv2_1_2166" id="iddiv2_1_2166"/>9.1 EventSource Assertion</h3><p>
+<h3><a name="iddiv2_1_2199" id="iddiv2_1_2199"/>9.1 EventSource Assertion</h3><p>
      Services indicate support for the WS-Eventing's definition 
      of an event source through the use of the Web Services
      Policy - Framework <a href="#wspolicy">[WS-Policy]</a> and Web Services Policy -
@@ -1618,7 +1656,7 @@
      (10) - (12) contains the EventDescription data that describes the 
      syntax of the events that this event source might send.
     </p></div><div class="div2">
-<h3><a name="iddiv2_1_2293" id="iddiv2_1_2293"/>9.2 SubscriptionManager Assertion</h3><p>
+<h3><a name="iddiv2_1_2326" id="iddiv2_1_2326"/>9.2 SubscriptionManager Assertion</h3><p>
      Services indicate support for the
      WS-Eventing's definition of a subscription manager 
      through the use of the Web Services
@@ -1691,7 +1729,7 @@
      Yves Lafon (W3C/ERCIM).
    </p></div><div class="div1">
 <h2><a name="refs" id="refs"/>11 References</h2><div class="div2">
-<h3><a name="iddiv2_1_2359" id="iddiv2_1_2359"/>11.1 Normative References</h3><dl><dt class="label"><a name="RFC2119" id="RFC2119"/>RFC 2119</dt><dd><a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>
+<h3><a name="iddiv2_1_2392" id="iddiv2_1_2392"/>11.1 Normative References</h3><dl><dt class="label"><a name="RFC2119" id="RFC2119"/>RFC 2119</dt><dd><a href="http://www.ietf.org/rfc/rfc2119.txt"><cite>
         Key words for use in RFCs to Indicate Requirement Levels
        </cite></a>
        , S. Bradner, Author.
@@ -1748,7 +1786,7 @@
        , E. Christensen, et al., Editors.
        World Wide Web Consortium (W3C), 15 March 2001
       Available at <a href="http://www.w3.org/TR/2001/NOTE-wsdl-20010315">http://www.w3.org/TR/2001/NOTE-wsdl-20010315</a>.</dd></dl></div><div class="div2">
-<h3><a name="iddiv2_1_2506" id="iddiv2_1_2506"/>11.2 Informative References</h3><dl><dt class="label"><a name="WSMC" id="WSMC"/>WS-MakeConnection</dt><dd><a href="http://docs.oasis-open.org/ws-rx/wsmc/v1.1/wsmc.doc"><cite>
+<h3><a name="iddiv2_1_2539" id="iddiv2_1_2539"/>11.2 Informative References</h3><dl><dt class="label"><a name="WSMC" id="WSMC"/>WS-MakeConnection</dt><dd><a href="http://docs.oasis-open.org/ws-rx/wsmc/v1.1/wsmc.doc"><cite>
         OASIS Standard, "Web Services Make Connection (WS-MakeConnection) 1.1"
         Web Services Make Connection (WS-MakeConnection)
        </cite></a>
@@ -1852,7 +1890,7 @@
      serve as a description of the Event Type used in 
      <a href="#Table1">Example 2-1</a>.
     </p><div class="exampleOuter">
-<div class="exampleHeader"><a name="idexample_1_2698" id="idexample_1_2698"/>Example A-1: EventDescriptions</div><div class="exampleInner"><pre>(01) &lt;wsevd:EventDescriptions 
+<div class="exampleHeader"><a name="idexample_1_2731" id="idexample_1_2731"/>Example A-1: EventDescriptions</div><div class="exampleInner"><pre>(01) &lt;wsevd:EventDescriptions 
 (02)        targetNamespace="http://www.example.org/oceanwatch/notifications"
 (03)        xmlns:wsevd="http://www.w3.org/2002/ws/ra/edcopies/ws-evt"
 (04)        xmlns:ow="http://www.example.org/oceanwatch"&gt;
@@ -1872,7 +1910,7 @@
      GED for this Event Type is defined on line (08) as being of type 
      "{http://www.example.org/oceanwatch}:WindReportType". 
     </p><div class="div3">
-<h4><a name="iddiv3_1_2708" id="iddiv3_1_2708"/>A.1.1 Retrieving Event Descriptions</h4><p>
+<h4><a name="iddiv3_1_2741" id="iddiv3_1_2741"/>A.1.1 Retrieving Event Descriptions</h4><p>
       Although there are many ways in which an event source can make its 
       EventDescriptions available, this specification RECOMMENDS the use of 
       the mechanisms described in WS-MetadataExchange <a href="#MEX">[WS-MetadataExchange]</a>.
@@ -1910,7 +1948,7 @@
       representation is the Event Description metadata. The data can be
       retrieved via an HTTP GET to the specified URL.
      </p></div><div class="div3">
-<h4><a name="iddiv3_1_2745" id="iddiv3_1_2745"/>A.1.2 Bindings for Event Descriptions</h4><p>
+<h4><a name="iddiv3_1_2778" id="iddiv3_1_2778"/>A.1.2 Bindings for Event Descriptions</h4><p>
       For any Notification Format it MUST be possible to determine how a 
       given wsevd:eventType will appear on the wire as a notification in a 
       subscription created with that format. The following sections define 
@@ -1922,7 +1960,7 @@
       Format, implementations MAY provide a Notification WSDL (see below) 
       that explicitly describes the notification operations. 
      </p><div class="div4">
-<h5><a name="iddiv4_1_2750" id="iddiv4_1_2750"/>A.1.2.1 Binding for Unwrapped Notifications</h5><p>
+<h5><a name="iddiv4_1_2783" id="iddiv4_1_2783"/>A.1.2.1 Binding for Unwrapped Notifications</h5><p>
        The information about an Event Type contained in the wsevd:eventType 
        element binds to a Unwrapped Notification for that type as follows:
       </p><ul><li><p>
@@ -1937,7 +1975,7 @@
          event being transmitted. If the @element attribute is absent then
          the <b>[Body]</b> property has no children.
         </p></li></ul></div><div class="div4">
-<h5><a name="iddiv4_1_2771" id="iddiv4_1_2771"/>A.1.2.2 Binding for Wrapped Notifications</h5><p>
+<h5><a name="iddiv4_1_2804" id="iddiv4_1_2804"/>A.1.2.2 Binding for Wrapped Notifications</h5><p>
        The information about an Event Type contained in the eventType element 
        binds to a Wrapped Notification for that type as follows: 
       </p><ul><li><p>
@@ -1963,7 +2001,7 @@
      successful Subscribe request that used a particular Format IRI. The 
      following is an example of a Notification WSDL: 
     </p><div class="exampleOuter">
-<div class="exampleHeader"><a name="idexample_1_2792" id="idexample_1_2792"/>Example A-4: Notification WSDL</div><div class="exampleInner"><pre>(01) &lt;wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+<div class="exampleHeader"><a name="idexample_1_2825" id="idexample_1_2825"/>Example A-4: Notification WSDL</div><div class="exampleInner"><pre>(01) &lt;wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
 (02)                   targetNamespace="http://www.example.org/oceanwatch/notifications"
 (03)                   xmlns:xs="http://www.w3.org/2001/XMLSchema"
 (04)                   xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
@@ -1998,14 +2036,67 @@
 (33)     &lt;/wsdl:operation&gt;
 (34)   &lt;/wsdl:binding&gt;
 (35) &lt;/wsdl:definitions&gt;</pre></div></div><div class="div3">
-<h4><a name="iddiv3_1_2798" id="iddiv3_1_2798"/>A.2.1 Retrieving Notification WSDLs</h4><p>
+<h4><a name="iddiv3_1_2831" id="iddiv3_1_2831"/>A.2.1 Retrieving Notification WSDLs</h4><p>
       Although there are many ways in which an event source can make 
       Notification WSDLs available, this specification RECOMMENDS the use of 
       the mechanisms described in WS-MetadataExchange <a href="#MEX">[WS-MetadataExchange]</a>.
       In particular, if an event source has Notification WSDL then it
       SHOULD be referenced from the wse:EventSource policy assertion.
      </p></div></div></div><div class="div1">
-<h2><a name="Schema" id="Schema"/>B XML Schema</h2><p>
+<h2><a name="VerificationEvent" id="VerificationEvent"/>B Verification Event</h2><p>
+    As described in <a href="#GetStatus"><b>4.3 GetStatus</b></a>, a verification request
+    tests the ability of the event source to successfully transmit a 
+    notification to the event sink. A notification of the 'verification event'
+    is used in this test.
+   </p><div class="div2">
+<h3><a name="iddiv2_1_2848" id="iddiv2_1_2848"/>B.1 EventDescription for the Verification Event</h3><p>
+     The verification event is described by the following EventDescription.
+    </p><div class="exampleOuter"><div class="exampleInner"><pre>&lt;wsevd:EventDescriptions 
+  xmlns:wsevd='http://www.w3.org/2002/ws/ra/edcopies/ws-evd'
+  targetNamespace='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'
+  xmlns:xs='http://www.w3.org/2001/XMLSchema'
+  xmlns:wse='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'&gt;
+
+  &lt;wsevd:types&gt;
+    &lt;xs:schema targetNamespace='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'&gt;
+      &lt;xs:include schemaLocation='http://www.w3.org/.../eventing.xsd'/&gt;
+      &lt;xs:element name='Verification' type='wse:VerificationEventType'/&gt;
+    &lt;/xs:schema&gt;
+  &lt;/wsevd:types&gt;
+
+  &lt;wsevd:eventType name='VerificationEvent'
+    element='wse:Verification'
+    actionURI='http://www.w3.org/2002/ws/ra/edcopies/ws-evt/Verfication'/&gt;
+&lt;/wsevd:EventDescriptions&gt;</pre></div></div></div><div class="div2">
+<h3><a name="iddiv2_1_2857" id="iddiv2_1_2857"/>B.2 Notification WSDL for the Verification Event</h3><p>
+     The verification event is described by the following Notification WSDL.
+    </p><div class="exampleOuter"><div class="exampleInner"><pre>&lt;wsdl:definitions 
+  xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' 
+  targetNamespace='http://www.w3.org/2002/ws/ra/edcopies/ws-evt' 
+  xmlns:xs='http://www.w3.org/2001/XMLSchema' 
+  xmlns:wsam='http://www.w3.org/2007/05/addressing/metadata' 
+  xmlns:tns='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'&gt; 
+
+  &lt;wsdl:types&gt; 
+    &lt;xs:schema targetNamespace='http://www.w3.org/2002/ws/ra/edcopies/ws-evt'&gt; 
+      &lt;xs:include schemaLocation='http://www.w3.org/2002/ws/ra/edcopies/ws-evt/eventing.xsd'/&gt; 
+
+      &lt;xs:element name='Verification' type='wse:VerificationEventType'/&gt; 
+    &lt;/xs:schema&gt; 
+  &lt;/wsdl:types&gt; 
+
+  &lt;wsdl:message name='VerificationMsg'&gt; 
+    &lt;wsdl:part name='part1' element='wse:Verification'&gt; 
+  &lt;/wsdl:message&gt; 
+
+  &lt;wsdl:portType name='VerificationPortType'&gt; 
+    &lt;wsdl:operation name='VerificationOp'&gt; 
+      &lt;wsdl:input message='tns:VerificationMsg' 
+                  wsam:Action='http://www.w3.org/2002/ws/ra/edcopies/ws-evt/Verification'/&gt; 
+    &lt;/wsdl:operation&gt; 
+  &lt;/wsdl:portType&gt; 
+&lt;/wsdl:definitions&gt;</pre></div></div></div></div><div class="div1">
+<h2><a name="Schema" id="Schema"/>C XML Schema</h2><p>
     A normative copy of the XML Schema <a href="#XMLSchema1">[XMLSchema - Part 1]</a>,
     <a href="#XMLSchema2">[XMLSchema - Part 2]</a> description for this specification can be
     retrieved from the following address:
@@ -2181,6 +2272,15 @@
   &lt;xs:element name='GetStatus'&gt;
     &lt;xs:complexType&gt;
       &lt;xs:sequence&gt;
+        &lt;xs:element name='Verify' minOccurs='0'&gt;
+          &lt;xs:complexType&gt;
+            &lt;xs:sequence&gt;
+              &lt;xs:any namespace='##other' processContents='lax'
+                      maxOccurs='unbounded'/&gt;
+            &lt;/xs:sequence&gt;
+            &lt;xs:anyAttribute namespace='##other' processContents='lax' /&gt;
+          &lt;/xs:complexType&gt;
+        &lt;/xs:element&gt;
         &lt;xs:any namespace='##other' processContents='lax' 
                 minOccurs='0' maxOccurs='unbounded' /&gt;
       &lt;/xs:sequence&gt;
@@ -2194,6 +2294,15 @@
       &lt;xs:sequence&gt;
         &lt;xs:element name='GrantedExpires' type='tns:MiniExpirationType' 
                     minOccurs='0' /&gt;
+        &lt;xs:element name='VerificationInitiated' minOccurs='0'&gt;
+          &lt;xs:complexType&gt;
+            &lt;xs:sequence&gt;
+              &lt;xs:any namespace='##other' processContents='lax'
+                      maxOccurs='unbounded'/&gt;
+            &lt;/xs:sequence&gt;
+            &lt;xs:anyAttribute namespace='##other' processContents='lax' /&gt;
+          &lt;/xs:complexType&gt;
+        &lt;/xs:element&gt;
         &lt;xs:any namespace='##other' processContents='lax' 
                 minOccurs='0' maxOccurs='unbounded' /&gt;
       &lt;/xs:sequence&gt;
@@ -2347,7 +2456,7 @@
     &lt;/xs:complexType&gt;
   &lt;/xs:element&gt;
 &lt;/xs:schema&gt;</pre></div></div></div><div class="div1">
-<h2><a name="WSDL" id="WSDL"/>C WSDL</h2><p>
+<h2><a name="WSDL" id="WSDL"/>D WSDL</h2><p>
     A normative copy of the WSDL <a href="#WSDL11">[WSDL11]</a>
     description can be retrieved from the following address:
    </p><div class="exampleOuter"><div class="exampleInner"><pre><a href="http://www.w3.org/2002/ws/ra/edcopies/ws-evt/eventing.wsdl">http://www.w3.org/2002/ws/ra/edcopies/ws-evt/eventing.wsdl</a></pre></div></div><p>
@@ -2459,7 +2568,7 @@
     &lt;/wsdl:operation&gt;
   &lt;/wsdl:portType&gt;
 &lt;/wsdl:definitions&gt;</pre></div></div></div><div class="div1">
-<h2><a name="wrappedWSDL" id="wrappedWSDL"/>D WSDL for Standard Wrapped Delivery</h2><p>
+<h2><a name="wrappedWSDL" id="wrappedWSDL"/>E WSDL for Standard Wrapped Delivery</h2><p>
     If an event subscriber specifies the wrapped event delivery format
     http://www.w3.org/2002/ws/ra/edcopies/ws-evt/DeliveryFormats/Wrap
     in the Subscribe request message, then the event sink MUST implement 
@@ -2501,7 +2610,7 @@
     &lt;/operation&gt;
   &lt;/portType&gt;
 &lt;/definitions&gt;</pre></div></div></div><div class="div1">
-<h2><a name="actiontables" id="actiontables"/>E Action Tables</h2><p>
+<h2><a name="actiontables" id="actiontables"/>F Action Tables</h2><p>
     The purpose of the action tables is to illustrate, via a separate means 
     from the normative text, the allowable order and interactions of various 
     messages and activities. The action tables are not intended to constrain 
@@ -2527,7 +2636,7 @@
      </p></li><li><p>
       Empty box indicates that the spec is silent for the specified 
       trigger/action pair.
-     </p></li></ul><table border="1"><caption>Table E-1: Event Source Action Table</caption><tbody><tr><td valign="bottom"><b>Trigger</b></td><td colspan="3" align="center"><b>Action</b></td></tr><tr><td valign="top" nowrap="true"><code>
+     </p></li></ul><table border="1"><caption>Table F-1: Event Source Action Table</caption><tbody><tr><td valign="bottom"><b>Trigger</b></td><td colspan="3" align="center"><b>Action</b></td></tr><tr><td valign="top" nowrap="true"><code>
        Subscribe Request <br/> 
        [msg] </code></td><td valign="top"><code>
        Create subscription<br/>
@@ -2537,7 +2646,7 @@
        Event<br/> 
        [app] </code></td><td valign="top"><code>
        Send notification to all pertinent subscriptions<br/>
-       {<a href="#Notifications"><b>5</b></a>}</code></td></tr></tbody></table><p/><table border="1"><caption>Table E-2: Subscription Manager Action Table</caption><tbody><tr><td rowspan="2" valign="bottom"><b>Trigger</b></td><td colspan="2" align="center"><b>Action</b></td></tr><tr><td><b>Trigger refers to a valid subscription</b></td><td><b>Trigger refers to an invalid subscription</b></td></tr><tr><td valign="top" nowrap="true"><code>
+       {<a href="#Notifications"><b>5</b></a>}</code></td></tr></tbody></table><p/><table border="1"><caption>Table F-2: Subscription Manager Action Table</caption><tbody><tr><td rowspan="2" valign="bottom"><b>Trigger</b></td><td colspan="2" align="center"><b>Action</b></td></tr><tr><td><b>Trigger refers to a valid subscription</b></td><td><b>Trigger refers to an invalid subscription</b></td></tr><tr><td valign="top" nowrap="true"><code>
        Renew Request<br/> 
        [msg] </code></td><td valign="top" nowrap="true"><code>
        Update expiration timer<br/>
@@ -2548,6 +2657,8 @@
        GetStatus Request<br/> 
        [msg] </code></td><td valign="top" nowrap="true"><code>
        Send GetStatusResponse<br/>
+       If (Verify requested)<br/>
+           Initiate verification test<br/>
        {<a href="#GetStatus"><b>4.3</b></a>}</code></td><td valign="top" nowrap="true"><code>
        Generate UnknownSubscription Fault<br/>
        {<a href="#GetStatus"><b>4.3</b></a>}</code></td></tr><tr><td valign="top" nowrap="true"><code>
@@ -2568,7 +2679,7 @@
        If (EndTo engaged)<br/>
            Send SubscriptionEnd<br/>
        Invalidate subscription<br/>
-       {<a href="#Subscribe"><b>4.1</b></a>}</code></td><td valign="top" nowrap="true"><code/></td></tr></tbody></table><p/><table border="1"><caption>Table E-3: Event Sink Action Table</caption><tbody><tr><td valign="bottom"><b>Trigger</b></td><td align="center"><b>Action</b></td></tr><tr><td valign="top" nowrap="true"><code>
+       {<a href="#Subscribe"><b>4.1</b></a>}</code></td><td valign="top" nowrap="true"><code/></td></tr></tbody></table><p/><table border="1"><caption>Table F-3: Event Sink Action Table</caption><tbody><tr><td valign="bottom"><b>Trigger</b></td><td align="center"><b>Action</b></td></tr><tr><td valign="top" nowrap="true"><code>
        Expiration<br/> 
        [timer] </code></td><td valign="top" nowrap="true"><code>
        Invalidate subscription<br/>
@@ -2577,7 +2688,7 @@
        [msg]</code></td><td valign="top" nowrap="true"><code>
        Invalidate subscription<br/>
        {<a href="#SubscriptionEnd"><b>4.5</b></a>}</code></td></tr></tbody></table></div><div class="div1">
-<h2><a name="changelog" id="changelog"/>F Change Log</h2><table border="1"><tbody><tr><th> Data </th><th> Author </th><th> Description </th></tr><tr><td> 2009/03/04 </td><td> DD </td><td> Added resolution of issue 
+<h2><a name="changelog" id="changelog"/>G Change Log</h2><table border="1"><tbody><tr><th> Data </th><th> Author </th><th> Description </th></tr><tr><td> 2009/03/04 </td><td> DD </td><td> Added resolution of issue 
        <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6391">6391</a></td></tr><tr><td> 2009/03/04 </td><td> DD </td><td> Added resolution of issue 
        <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6519">6519</a></td></tr><tr><td> 2009/03/04 </td><td> DD </td><td> Added resolution of issue 
        <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=6427">6427</a></td></tr><tr><td> 2009/03/04 </td><td> DD </td><td> Added resolution of issue 
@@ -2697,4 +2808,5 @@
        <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9675">9675</a></td></tr><tr><td> 2010/05/12 </td><td> DD </td><td> Added resolution of issue
        <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9717">9717</a></td></tr><tr><td> 2010/05/12 </td><td> DD </td><td> Added resolution of issue
        <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9701">9701</a></td></tr><tr><td> 2010/05/13 </td><td> DD </td><td> Added resolution of issue
-       <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9702">9702</a></td></tr></tbody></table></div></div></body></html>
\ No newline at end of file
+       <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9702">9702</a></td></tr><tr><td> 2010/05/13 </td><td> DD </td><td> Added resolution of issue
+       <a href="http://www.w3.org/Bugs/Public/show_bug.cgi?id=9610">9610</a></td></tr></tbody></table></div></div></body></html>
\ No newline at end of file
Received on Thursday, 13 May 2010 22:39:23 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Thursday, 13 May 2010 22:39:32 GMT