[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [wsrp-wsia] Issues for this week's calls
Call on 1/7:
#169: Does refresh page (F5/Ctrl+R) re-invoke performBlockingInteraction?
=> I think this is up to the Consumer implementation. Many will do a
redirect so that a refresh is just a getMarkup() (might be a good
suggestion for the primer), but the Producer must be prepared for the
End-User hitting the button a second time ...
#183: markup charset different or the same as the XML response charset?
=> The spec does not currently mandate that these be the same. Some web
stacks do not allow one to set the charset of the XML response ... Do we
need to mandate they be the same? Clarify language about what happens if
they are different? ...
#170: Scope of Producer-Consumer HTTP session
12/19 => Is this just a missing a missing word? MUST 'only' send for the
same userContext? Revisit on 1/7/03 ... do we need to add verbiage about
various lifecycle cases.
#154: Rename "entity" to "portlet" (reopened due to JSR168 change)
12/19 => change to ConfiguredPortlet, or PortletConfiguration or Portlet?
Primer to try these ...
Gil circulated several versions ... time to choose.
** Did not have a quorum on 1/2 ... tentative decisions were: **
#185: Remove concept of Roles from the spec
1/2 => Rename as (suggestions include activity, userType, userGroup) ...
key is that this indicates a grouping of users for personalization
purposes. "Role" name carries too many security concepts. Should this move
into the userProfile from the userContext?
#174: The Consumer SHOULD NOT assert a role for a role which the
12/19 => Use "MUST NOT" alternative
#175: Roles should be per-Entity and not per-Producer
1/2 => Shared definitions, entity specific support => current spec is good
#184: Can performInteraction return new navigationalState?
12/19 => Defer 1/2/03 => Dan Machek to report on whether JSR168 allows
navState to change in render().
1/2 => No ... operation is just getMarkup() + interactionParams
#181: registration changes
- proposal is: Drop the registration API so that registration is
always out of band and do not pass any additional data. Whatever the
Producer actually needs can be acquired/modified through its out-of-band
system.
1/2 => Leave in for v1 ... if other relationship establishing specs become
available (grid), we may want to drop this for v2. Review how managing
server address changes work and whether we tie business issues w/technical
issues too strongly.
** End of tentative resolutions from 1/2 **
#179: requestParameter semantics unclear
(Does resolution impact tentative resolution of #165? => Consumer must
strip the prefix it supplied for namespacing)
12/19 => Carsten to repost JSR168 portlet acting as a proxy case (does not
has access to raw input stream). Revisit 1/2/03.
#165: The Consumer should not strip the namespace prefix from form
parameters
12/12 => tentatively resolve as the Consumer is to strip the namespace
prefix it supplied for making things like IDs unique.
#187: How does POST data reach the Producer?
12/19 => address with #179.
Call on 1/9:
#182: Globalize the Address Type/User Information fields and Postal Code
is missing.
=> This is delayed to here because I am trying to pull together a table
comparing the internalization specs and what we now have
#195: user_info alignment with JSR168 and P3P
=> hopefully this is resolved by #182
#188: Rename urlType to wsrp-urlType
=> proposal is for consistency with other interaction parameter names,
useful for Producer URL writing case.
#189: Add a {wsrp-fragment} interaction parameter
=> proposal is to supply a fragment identifier so that a Consumer
written link can navigate to a particular place in the target document
#197: Define new interaction parameters ... wsrp-entityHandle and
wsrp-userKey
=> allows templates to be generic rather than entity and user specific
#196: Consumer can not force consumer rewriting to be used for URLs
=> question raised was how the consumer can force Consumer URL rewriting
to be used. Answer was a defaultTemplate that output the spec defined
Consumer URL rewriting template. This led to a request to specify this
default template somewhere (my preference is in the primer).
#190: Intent and scope of uniqueness of the entityInstanceID in the
RuntimeContext
=> issue raises questions on the clarity of the description of
entityInstanceID
#192: SessionContext and Cookies conflict
=> proposal is that sessionID and cookie support be declared as mutually
exclusive
#193: Client enabling of cookie support
=> question is whether the spec should have a conformance statement
about cookie support on Consumers
#194: Registration properties
=> proposal is for an appendix that defines names/types for some
registration properties expected to be commonly used. Possibilities raised
so far include:
producerAgent, type=string, access=readOnly
supportsDIME, type=boolean, access=readOnly
supportsSOAPAttachments, type=boolean, access=readOnly
and a controversial one for "password"
#198: clone on write and EntityDescription.hasUserSpecificState == false
=> questions whether userSpecificState and personalization are
orthogonal ... I think they should be.
#199: preferred title
=> Multiple questions raised:
1) How optional is the Consumer's use of the entity's dynamic title? My
take is this is completely optional from the spec, most portals are likely
to respect it.
2) Is the preferred title in the locale of the markup? Spec does not
currently say this and probably should.
3) Would it be useful for the preferredTitle to be a localized string
(i.e. values for multiple locales can be returned)? I would think not as
this is intended to be a dynamic title for the current markup.
#191: Returning binary data from getMarkup is not supported well
=> Description:
"A producer wishing to return binary MIME data can do so by specifying a
binary markup type in markupContext.markupType but must return the markup
as ""string markup"" in MarkupContext. It is unclear how the data is
encoded as a string (i.e. not specified by WSDL) and the Web stack is not
leveraged. A related problem area is that of allowing the consumer to
specify MarkupParams.markupCharacterSet versus the char encoding actually
used by the Web method."
Proposed Resolution:
"Allow MarkupContext.markup to be base64 rather than always encoded to a
string would address both issues and allows Web stacks to do the heavy
lifting. Suggest replacing (in MarkupContext):
<element name=""markup"" type=""xsd:string"" minOccurs=""0""/>
with:
<element name=""markupString"" type=""xsd:string"" minOccurs=""0""/>
<element name=""markupBytes"" type=""xsd:base64Binary""
minOccurs=""0""/>
This scheme de-seralizes bytes to/from byte[]. It can be readily mapped to
an attachment (once WSDL support is more ubiquitous). Unfortunately, not
all stacks support <choice/> so we can't use that more natural
representation but the above does not waste any bandwidth as the elements
are minOccurs=""0""."
#200: state fields encoded by developer as strings or by stack as base64
=> Description:
The state fields: registrationState, entityState, possibly navigationState
and sessionID (but not windowState) would be better as type
xsd:base64Binary. Removes questions of encoding details from spec and
makes the Web stacks do all the XML encoding work. They can also become
binary attachments or headers in future.
=> How does this interact with Consumers who try to push this
information out to their client?
#201: performBlockingInteraction/performInteraction
=> proposal renames operations to performInteraction and
performConcurrentInteraction
#202: The field schema in Modeldescription has no WSDL encoding
=> WSDL subgroup found current web service stack tools are not able to
process ref=xsd:schema. A wsrp:schemaLocation attribute could be used to
point XML Schema tools at an xsd document.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC