OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ws-caf message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Nested contexts ( was RE: [ws-caf] Mt Everest and WS-CF)


In one of my diatribes, I mentioned:

>>
>>    child-contexts - (i think we have an issue challenging these) - I
believe
>>  the only known uses are coordination/nested
transactions/subtransactions, which actually 
>> need something different (parent-contexts might be useful)

to which Mark replied:
> FYI the issue about nesting of contexts was closed at New Orleans.

Thanks the issue I believe was 54 about whether nesting was generic,
closed without minuted discussion.


However, there seem to be some aspects left over. Perhaps these were
dealt with in New Orleans, but not documented.

a) on ContextService:begin, if there is a context containing that
already contains child-contexts, is the new context a child of the
received parent, or of one of the children ? (or grand-children ?).  

b) if the answer to a) is "child of the parent", how does one create a
multi-level nest (if answer to a) is different, how does one add a
sibling to a child) ?  Supply the child-context as if it were top-level
?    Or should begin have a parameter identifying the immediate parent
in the received context.

c) can the context on a begin be by reference ? 

d) related to b): In general, can a child-context be communicated on its
own, outside of its parent ? If it is, how does one find the rest of the
family ?

The most-known use case for nested contexts is, I believe, the nesting
and interposition in transactions. Does that use really want to
propagate the entire ancestral (and colateral ?) tree ? Other
transaction protocols tend only to propagate the identifiers of the
immediate line. The present WS-Context nesting capabilities don't seem
to be well-aligned with that need.  

Peter




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]