- From: David Hull <dmh@tibco.com>
- Date: Wed, 08 Nov 2006 23:36:56 -0500
- To: Marc Hadley <Marc.Hadley@Sun.COM>
- Cc: "public-ws-addressing@w3.org List" <public-ws-addressing@w3.org>
- Message-id: <4552B068.90508@tibco.com>
This looks pretty good. In particular (unless I missed something) it
ought to lay CR33 well and truly to rest. A couple of questions:
* Do we mean "replies" or "responses"? That is, does the policy
apply to [reply endpoint] or to it and [fault endpoint]
collectively. If the latter, is there any need to slice more
finely ("This is OK for replies but not for faults")? I don't see
an obvious use case, but it seems worth asking. If it applies to
both, I would recommend changing the name to reflect that.
* I'm not greatly bothered if we don't define a means of saying "I
can send replies via email" and such as long as there's clearly
room to do so. I can see at least two with the proposed scheme:
1. Allow an {any} extension point for children of
NonAnonymousReplies, so you could say something like
<wsaw:NonAnonymousReplies> ... something that means "email
spoken here" ... </wsaw:NonAnonymousReplies>. The
wsfoo:clause mentioned below might slot in here, too.
2. Follow the example below for wsfoo: and just define a new
clause for "email spoken here".
Do you (or does anyone else) have a preference or other possibility?
I'm not sure which I prefer. The idea behind (1) is to group all the
assertions about non-anon replies together. A client that was only
interested in anon, for example, could then just look for the anon
marker and know it could safely ignore anything under non-anon, while it
could not safely ignore other assertions that were siblings to
anon/non-anon.
Marc Hadley wrote:
> Gilbert and I took an action to propose some assertions for declaring
> WS-Addr requirements/capabilities in WS-Policy. After a bit of
> discussion we came up with the following three assertions:
>
> (i) <wsaw:AddressingRequired/> - the endpoint requires WS-Addressing,
> optionality can be conveyed using WS-Policy constructs.
>
> (ii) <wsaw:AnonymousReplies/> - the endpoint can send replies using
> WS-A anonymous; the endpoint can't send to anon if not present.
>
> (iii) <wsaw:NonAnonymousReplies/> - the endpoint can send replies
> using other addresses; the endpoint can't send to other addresses if
> not present (unless some other assertion adds a class of supported
> addresses).
>
> Assertion (iii) is deliberately vague, its presence means that a
> non-anon address might work but doesn't constrain what such an address
> might look like - a receiver can still reject an address that it
> doesn't grok or that requires a binding it doesn't support. The WG
> decided against specifying things like available response bindings so
> I think this is in line with that decision.
>
> Here are some examples:
>
> <wsp:Policy>
> <wsaw:AddressingRequired/>
> <wsaw:AnonymousReplies/>
> </wsp:Policy>
>
> Means that addressing is required and only anonymous replies are
> supported.
>
> <wsp:Policy>
> <wsaw:AddressingRequired/>
> <wsaw:NonAnonymousReplies/>
> </wsp:Policy>
>
> Means that addressing is required and only non-anonymous replies are
> supported.
>
> <wsp:Policy>
> <wsaw:AddressingRequired/>
> <wsaw:AnonymousReplies/>
> <wsaw:NonAnonymousReplies/>
> </wsp:Policy>
>
> Means that addressing is required and both anonymous and non-anonymous
> replies are supported.
>
> <wsp:Policy>
> <wsaw:AddressingRequired>
> </wsp:Policy>
>
> Wouldn't be too useful for anything other than a one-way message since
> neither anonymous nor non-anonymouse replies are supported.
>
> <wsp:Policy>
> <wsaw:AddressingRequired/>
> <wsaw:AnonymousReplies/>
> <wsfoo:AnonReplies/>
> </wsp:Policy>
>
> Means that addressing is required and that anon replies as defined by
> WS-Addr or WS-Foo are supported.
>
> Marc.
>
> ---
> Marc Hadley <marc.hadley at sun.com>
> CTO Office, Sun Microsystems.
>
>
Received on Thursday, 9 November 2006 04:37:07 UTC