[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [ws-rx] I just posted a PR comment on MakeConnection Policy assertion
Tom Two questions: 1) Does this imply that to support MakeConnection REQUIRES the endpoint to support and publish WS-Policy? 2) Do you consider this a substantive change to the spec requiring another PR? Paul Tom Rutt wrote: > I just posted a PR comment on MakeConnection Policy Assertion not > stating a requirement. > > I copy it here to this list as well: the following is the text I posted > to ws-rx-comment@lists.oasis-open.org > ------ > Public Review Issue: > Title: MakeConnection Policy assertion is not a Requirement. > > Target: Web Services Make Connection v1.0 > http://www.oasis-open.org/apps/org/workgroup/ws- > rx/download.php/22238/wsmc-1.0-spec-cd-05.pdf > > Rationale: > > The W3C WS-Policy working group has reviewed the WS-Addressing Metadata > CR Specification ( http://www.w3.org/TR/2007/WD-ws-addr-metadata- > 20070202/ ., and has sent a comment suggesting changes to the > definitions of the AnonymousReplies, and NonAnonymousReplies nested > policy assertions. The recommendations and rationale for this comment > are in the email: http://lists.w3.org/Archives/Public/public-ws- > policy/2007Feb/0140.html . > > It is pointed by the WS-Policy WG that these assertions are not > expressed as requirements, which causes problems in their application > within the policy intersection algorithm. > > It is recommended that these assertion definitions be changed as > requirements within the scope of a single response message originating > from the endpoint to which the policy is attached. Policy statements > can be formed which state that one of a set of response types must be > used to deliver reply messages. > > For example, assuming the two nested assertion types are changed to be > requirements applying to instances of replies from an endpoint, the > following policy expression states that either wsa:AnonymousReplies or > wsa:NonAnonymousReplies are required to be used for sending replies from > the endpoint to which this expression is attached:. > > <wsam:Addressing> > <wsp:Policy> > <wsp:ExactlyOne> > <wsp:All> <!-- either anon and non-anon responses required--> > <wsam:AnonymousResponses/> > </wsp:All> > <wsp:All> > <wsam:NonanonymousResponses/> > <wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > </wsam:Addressing> > > It is necessary to clarify that the scope of the assertion applies to a > single instance of an MEP, not to all instances of MEPs associated with > the endpoint,. to allow the client to choose for each message exchange > the appropriate type of response. > > For the same reasons, the MakeConnection policy assertion definition > needs to be changed to be a requirement pertaining to instances of > response messaged send from an endpoint. > > This does not cause problems of composition with ws addressing, as the > following example demonstrates. > > Assuming the nested ws addressing assertions and the makeConnection > assertion are changed to be defined as requirements on instances of > response messages sent from an endpoint, the following policy expression > states that either the wsa:AnonymousReplies or the > wsa:NonAnonymousReplies or the wsmc:MakeConnection mechanism is required > to be used for sending replies from the endpoint to which this > expression is attached: > > <wsp:Policy> > <wsp:ExactlyOne> > <wsp:All> > <wsam:Addressing> > <wsp:Policy> > <wsp:ExactlyOne> > <wsp:All> <!-- anon or non-anon responses required--> > <wsam:AnonymousResponses/> > </wsp:All> > <wsp:All> > <wsam:NonanonymousResponses/> > <wsp:All> > </wsp:ExactlyOne> > </wsp:Policy> > </wsam:Addressing> > <wsp:All> > <wsp:All> <! Addressing required, usemakeConnection for reply --> > <wsam:Addressing> > <wsmc:MakeConnection> > <wsp:All> > </wsp:ExactlyOne> > <wsp:Policy> > > Stated in words, this endpoint requires that responses must be sent > either as NonAnonymousReplies, or as wsa:Anonymous replies, or as a > wsmc:MakeConnection reply. > > Proposed Resolution: > > In Clause 3.4 MakeConnection: > > Change lines 327 – 329 from: > “ > The MakeConnection policy assertion indicates that the MakeConnection > protocol (operation and the use of the MakeConnection URI template in > EndpointReferences) is supported. This assertion has Endpoint Policy > Subject [WS-PolicyAttachment]. > “ > To > “ > The MakeConnection policy assertion indicates that the MakeConnection > protocol (operation and the use of the MakeConnection URI template in > EndpointReferences) is required for instances of replies. This > assertion has Endpoint Policy Subject [WS-PolicyAttachment]. > “ > > Change line 334 from: > “ > A policy assertion that specifies that the MakeConnection protocol is > supported. > “ > To > “ > A policy assertion that specifies that the MakeConnection protocol is > required for instances of replies from an endpoint. > “ > > Delete the following lines 341 – 343: > “ > Because this policy assertion expresses a capability of a receiver > (rather than a requirement sender), care should be taken to ensure that > it is decorated with the appropriate WS-Policy indicate that use, > support and understanding, of this assertion is optional to the sender. > “ > -- Paul Fremantle VP/Technology and Partnerships, WSO2 OASIS WS-RX TC Co-chair http://bloglines.com/blog/paulfremantle paul@wso2.com (646) 290 8050 "Oxygenating the Web Service Platform", www.wso2.com
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]