Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
1 ServiceDescription Interface
call getServiceDescription() with NULL RegContext. The
1.1
Producer returns what is required to register or information
to properly interact with the Producer/Portlets. ALL
call getServiceDescription() with valid RegHandle. The
1.2 Producer returns information to properly interact with the
Producer/Portlets. ALL
call getServiceDescription() with desiredLocales. The
1.3 Producer should return localized data for the requested
Locales in LocalizedStrings and ResourceList. NO TEST CASE single locale only for now single locale only for now
2 Registration Interface
call register() with required Params. Producer returns a
2.1
RegContext containing a valid RegHandle. ALL
2.2 call modifyRegistration() with required Params. NO TEST CASE
2.3
call deregister() with valid RegHandle. Producer confirms. SOME
Consumer provides desired RegistrationProperties if
Producer provided
2.4 ServiceDescription.registrationPropertyDescription, here
Consumer might generate a UI to obtain these values from
admin. CITRIX String properties only
3 Markup Interface
3.1 Cookie Handling
call initCookie() if Producer indicates the need in
3.1.1 ServiceDescription.requiresInitCookie prior to interaction
with Producer/Portlets ALL
reinvoke initCookie() if Producer has invalidated Cookies by
3.1.2
throwing InvalidCookie Fault SOME
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
3.2 Markup Retrieval
basic: call getMarkup() with minimal set of required
Parameters, i.e. RegContext, PortletContext,
3.2.1
MarkupParams.requiredFields set. Portlet returns Markup
in markupString or markupBinary, sets the mimeType,
locale and requiresURLrewriting, opt. prefTitle ALL
preferred title only: call getMarkup(), Portlet returns no
3.2.2
markup (e.g. Minimized) but preferredTitle SOME
navigationalState: Consumer passes
3.2.3
MarkupParams.navigationalState extracted from link, from
InteractionResponse.navigationalState or previous value ALL
markupCharSets: Consumer requests Markup to be
3.2.4 encoded in one of these (ordered). Portlet delivers Markup
appropriatly encoded. NONE UTF-8 only
validNewModes/States: Consumer indicates Modes/States
3.2.5 as available. Portlet may generate UI not containing links
the Consumer will not honor. ALL
3.3 Interaction Handling
basic: call performBlockingInteraction() with minimal set of
3.3.1 required Params. Portlet returns changed
NavigationalState. ALL
interactionState: Consumer passes
3.3.2
InteractionParams.interactionState extracted from link ALL
formParams method POST: Consumer passes form
3.3.3
parameters from request (x-www-form-urlencoded) ALL
formParams method GET: Consumer passes form
3.3.4 parameters from query string. Applies only if Consumer
indicated to support method GET during registration. NO TEST CASE
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
uploadContext: Consumer passes mime types not parsed
3.3.5
into formParams CITRIX
performBlockingInteraction() returns markup directly.
3.3.6 Consumer displays markup, does not invoke getMarkup()
afterwards. SOME
performBlockingInteraction() returns redirect. Consumer
3.3.7
redirects User. CITRIX, BEA
3.4 Updating Persistent Portlet State
Conumer passes
InteractionParams.portletStateChange=readOnly. Portlet
3.4.1
either continues in readOnly mode or throws a
PortletStateChangeRequired fault. NO TEST CASE
Consumer passes
InteractionParams.portletStateChange=cloneBeforeWrite.
3.4.2
Portlet either clones the Portlet and return a new
PortletHandle or continues like in readOnly mode. ALL
Consumer passes
3.4.3 InteractionParams.portletStateChange=readWrite. Portlet
continues operation or throws a fault. ALL
3.5 Session Handling
Consumer passes appropriate sessionID in
3.5.1 RuntimeContext after it received a SessionContext in
MarkupResponse or UpdateResponse. ALL
After receiving an InvalidSession fault the Consumer
3.5.2
reissues operation that caused the fault message. SOME?
Consumer calls releaseSessions() to inform the Producer
3.5.3
that it will no longer be using them CITRIX
3.6 Caching
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
basic: Portlet sends CacheControl with MarkupContext.
3.6.1 Consumer caches markup based on CacheControl.expires
and CacheControl.userScope. CITRIX+ORACLE
cache validation: Portlet in addition sends
CacheControl.validateTag. After the cache expired, the
3.6.2 Consumer tries to validate the cache contents by sending
MarkupParams.validateTag. Portlet either returns markup
or MarkupContext.useCachedMarkup. CITRIX+ORACLE
3.7 User Context
Consumer provides UserContext structure with
3.7.1 userContextKey. Portlet is able to refer to the User using
this key. ALL
Consumer provides UserContext.UserCategories
assertions. Only categories found in
3.7.2
PortletDescription.userCategories that the Portlet is able to
handle are asserted. ALL
Consumer provides UserProfile items to Portlet on
3.7.3 interaction oriented operations. Portlet uses portions of
them. ALL
Consumer provides only these UserProfile items which
3.7.4
where requested in PortletDescription.userProfileItems. ALL
Consumer makes use of
PortletDescription.userContextStoredInSession. Consumer
3.7.5
only provides new UserContext if session expired or
updates are required. Portlet uses UserContext from
session and handles updates accordingly. ALL
3.8 Modes
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
wsrp:view: Portlet defines wsrp:view as supported,
3.8.1 Consumer requests that mode, Portlet renders content for
that mode. ALL
optional wsrp modes: Portlet defines subset of supported
3.8.2 wsrp modes, Consumer requests these modes, Portlet
renders content for these modes. ALL
custom Portlet modes: Portlet defines custom modes in
PortletDescription. Consumer is able to understand or map
3.8.3
them. Consumer requests custom modes, Portlet renders
content for these modes. CITRIX
mode Mapping: Consumer requests a mode the Portlet
3.8.4 currently does not understand, Portlet mapps mode to
wsrp:view and renders content. NO TEST CASE
consumer Modes: Consumer declares modes it supports in
3.8.5
RegistrationData. After registration the Portlet modifies its
set of supported Modes to incorporate these. NO TEST CASE portlet not dynamic
3.9 Window States
wsrp:normal: Portlet defines wsrp:normal as supported,
3.9.1 Consumer requests that window state, Portlet renders
content for that state. ALL
optional wsrp window states: Portlet defines subset of
3.9.2 supported wsrp window states. Consumer requests these
states, Portlet renders content for these states. ALL
custom Portlet window states: Portlet defines custom states
in PortletDescription. Consumer is able to understand or
3.9.3
map them. Consumer requests custom states, Portlet
renders content for these states. CITRIX
window state Mapping: Consumer requests a windows state
3.9.4 the Portlet currently does not understand, Portlet mapps
state to wsrp:normal and renders content. NO TEST CASE
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
consumer Window States: Consumer declares window
states it supports in RegistrationData. After registration the
3.9.5
Portlet modifies its set of supported Window States to
incorporate these. NO TEST CASE portlet not dynamic
3.1 Consumer URL Rewriting
general: Portlet is able to generate valid rewrite
3.10.1 expressions. Consumer successfully rewrites markup to
generate URL pointing to Consumer ALL
render URL: Consumer successfully rewrites render URLs
3.10.2
and on invocation calls getMarkup(). ALL
blockingAction URL: Consumer successfully rewrites
3.10.3 blockingAction URLs and on invocation calls
performBlockingInteraction() ALL
resource URLs: Consumer successfully rewrites resource
3.10.4 URLs and is able to retrieve resources from the location
stored in wsrp-url. (see Resource Proxying) ALL
navigationalState: Consumer is able to extract
3.10.5 navigationState from wsrp-navigationalState and pass it in
MarkupParams. ALL
interactionState: Consumer is able to extract
3.10.6 interactionState from wsrp-interactionState and pass it in
InteractionParams. ALL
mode: Consumer is able to extract Mode from wsrp-mode
3.10.7
and pass it in MarkupParams. ALL
window state: Consumer is able to extract WindowState
3.10.8
from wsrp-windowState and pass it in MarkupParams. ALL
fragmentID: Consumer is able to extract fragmentID from
3.10.9 wsrp-fragmentID and navigate to the place within the
document. NO TEST CASE
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
secureURL: Consumer is able to extract secureURL from
wsrp-secureURL and invoke secure communication
3.10.10
between Client and Consumer as well as between
Consumer and Producer CITRIX SSL not enabled on Internet
namespacing: Consumer replaces wsrp_rewrite_ with a
3.10.11
prefix that is unique to this Portlet instance on a page. ALL
3.11 Producer URL Writing
general: If Portlet indicates it is doing TemplateProcessing
3.11.1 in PortletDescription.doesTemplateProcessing, the
Consumer passes at least default Templates to Portlet in
RuntimeContext. ALL
defaultTemplate: Consumer passes defaultTemplate,
3.11.2 Portlet is able to generate the desired URL, Consumer can
successfully handle the URL. ALL?
secureDefaultTemplate: Consumer passes
3.11.3
defaultSecureTemplate, Portlet is able to generate the
desired URL, Consumer can successfully handle the URL. ALL
3.11.4 blockingActionTemplate: see above ALL
3.11.5 secureBlockingActionTemplate: see above CITRIX SSL not enabled on Internet
3.11.6 renderTemplate: see above ALL
3.11.7 secureRenderTemplate: see above CITRIX SSL not enabled on Internet
3.11.8 resourceTemplate: see above ALL
3.11.9 secureResourceTemplate: see above CITRIX SSL not enabled on Internet
namespaceing: Consumer provides
3.11.10
RuntimeContext.namespacePrefix. Portlet prefixes tokens
which require namespaceing with the given prefix. ALL
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
Consumer makes use of
PortletDescription.templatesStoredInSession. Consumer
3.11.11 only provides new Templates if session expired or updates
are required. Portlet uses Templates from session and
handles updates accordingly. ALL
3.12 Resource Proxying
retrieval: Consumer is able to retrieve resources from the
3.12.1 location stored in wsrp-url passed either in rewrite
expressions or templates. ALL
rewriting: Consumer is able to retrieve resources from the
3.12.2 location stored in wsrp-url and is able to rewrite the markup
if wsrp-requires-rewrite was set. ALL
cookies: Consumer is able to retrieve resources from the
3.12.3 location stored in wsrp-url and passes appropriate cookies
to that resource. UNSPECIFIED
4 PortletManagement Interface
4.1 Cloning
Consumer calls clonePortlet() with a valid
RegistrationContext and a valid PortletContext. Producer is
4.1.1
able to clone Portlet and returns a PortletContext containing
the PortletHandle of the cloned Portlet. ALL Citrix producer is installed without persistence on Internet
Consumer calls destroyPortlets() with a valid RegContext
4.1.2
and a list of PortletHandles. Producer informs of
successfull/failed destroy in destroyPortletsResponse() SOME
4.2 PortletDescription
Consumer calls getPortletDescription() with required
4.2.1 Params RegContext and PortletContext. Producer return a
PortletDescription of the requested Portlet. CITRIX
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
Consumer calls getPortletDescription() with desiredLocales
4.2.2
set. The Producer should return localized data for the
requested Locales in LocalizedStrings and ResourceList. NO TEST CASE
4.3 Properties
call getPortletPropertyDescription() with required Params
RegContext and PortletContext. Producer returns a
4.3.1 ModelDescription of the properties. Consumer is able to
handle the ModelDescription and perhaps to generate a UI
based on these properties. CITRIX
Consumer calls getPortletPropertyDescription() with
desiredLocales set. The Producer should return localized
4.3.2
data for the requested Locales in LocalizedStrings and
ResourceList. CITRIX
Consumer calls getProperties() with list of Property names.
4.3.3 Producer returns PropertyList containing the requested
Properties. Consumer is able to handle the properties and
perhaps set these values in the Consumer generated UI. CITRIX
Consumer calls setProperties() with PropertyList set. List
may contain Properties or resetProperties. Producer sets
4.3.4
the values of the Properties or resets them to default if
requested. CITRIX
5 Misc
5.1 Consmer Stored State
Producer provides RegistrationState in RegContext.
5.1.2 Consumer passes state whenever supplying the relevant
RegHandle. NO TEST CASE
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
successfully tested not supported cons.side not supported prod.side
Producer provides PortletState in PortletContext. Consumer
5.1.3 passes state whenever supplying the relevant
PortletHandle. NO TEST CASE
5.2 CSS
Portlet generates markup using wsrp CSS classes.
5.2.1 Consumer able to render the markup following the class
definitions. ALL
5.3 URL Processing
get safety: Consumer indicates methodGetSupported in
RegistrationData. Portlet declares usesMethodGet in
5.3.1 PortletDescription, Consumer can handle forms using
method GET properly. UNSPECIFIED
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
1 ServiceDescription Interface
call getServiceDescription() with NULL RegContext. The
1.1
Producer returns what is required to register or information
to properly interact with the Producer/Portlets.
call getServiceDescription() with valid RegHandle. The
1.2 Producer returns information to properly interact with the
Producer/Portlets.
call getServiceDescription() with desiredLocales. The
1.3 Producer should return localized data for the requested
Locales in LocalizedStrings and ResourceList.
2 Registration Interface
call register() with required Params. Producer returns a
2.1
RegContext containing a valid RegHandle.
2.2 call modifyRegistration() with required Params.
2.3
call deregister() with valid RegHandle. Producer confirms.
Consumer provides desired RegistrationProperties if
Producer provided
2.4 ServiceDescription.registrationPropertyDescription, here
Consumer might generate a UI to obtain these values from
admin.
3 Markup Interface
3.1 Cookie Handling
call initCookie() if Producer indicates the need in
3.1.1 ServiceDescription.requiresInitCookie prior to interaction
with Producer/Portlets
reinvoke initCookie() if Producer has invalidated Cookies by
3.1.2
throwing InvalidCookie Fault
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
1
3.2 ServiceDescription
Markup Retrieval Interface
basic: call getMarkup() with minimal set of required
Parameters, i.e. RegContext, PortletContext,
3.2.1
MarkupParams.requiredFields set. Portlet returns Markup
in markupString or markupBinary, sets the mimeType,
locale and requiresURLrewriting, opt. prefTitle
preferred title only: call getMarkup(), Portlet returns no
3.2.2
markup (e.g. Minimized) but preferredTitle
navigationalState: Consumer passes
3.2.3
MarkupParams.navigationalState extracted from link, from
InteractionResponse.navigationalState or previous value
markupCharSets: Consumer requests Markup to be
3.2.4 encoded in one of these (ordered). Portlet delivers Markup
appropriatly encoded.
validNewModes/States: Consumer indicates Modes/States
3.2.5 as available. Portlet may generate UI not containing links
the Consumer will not honor.
3.3 Interaction Handling
basic: call performBlockingInteraction() with minimal set of
3.3.1 required Params. Portlet returns changed
NavigationalState.
interactionState: Consumer passes
3.3.2
InteractionParams.interactionState extracted from link
formParams method POST: Consumer passes form
3.3.3
parameters from request (x-www-form-urlencoded)
formParams method GET: Consumer passes form
3.3.4 parameters from query string. Applies only if Consumer
indicated to support method GET during registration.
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
ServiceDescription mime types not
uploadContext: Consumer passesInterface parsed
1
3.3.5
into formParams
performBlockingInteraction() returns markup directly.
3.3.6 Consumer displays markup, does not invoke getMarkup()
afterwards.
performBlockingInteraction() returns redirect. Consumer
3.3.7
redirects User.
3.4 Updating Persistent Portlet State
Conumer passes
InteractionParams.portletStateChange=readOnly. Portlet
3.4.1
either continues in readOnly mode or throws a
PortletStateChangeRequired fault.
Consumer passes
InteractionParams.portletStateChange=cloneBeforeWrite.
3.4.2
Portlet either clones the Portlet and return a new
PortletHandle or continues like in readOnly mode.
Consumer passes
3.4.3 InteractionParams.portletStateChange=readWrite. Portlet
continues operation or throws a fault.
3.5 Session Handling
Consumer passes appropriate sessionID in
3.5.1 RuntimeContext after it received a SessionContext in
MarkupResponse or UpdateResponse.
After receiving an InvalidSession fault the Consumer
3.5.2
reissues operation that caused the fault message.
Consumer calls releaseSessions() to inform the Producer
3.5.3
that it will no longer be using them
3.6 Caching
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
basic: Portlet sends CacheControl with MarkupContext.
ServiceDescription Interface
1
3.6.1 Consumer caches markup based on CacheControl.expires
and CacheControl.userScope.
cache validation: Portlet in addition sends
CacheControl.validateTag. After the cache expired, the
3.6.2 Consumer tries to validate the cache contents by sending
MarkupParams.validateTag. Portlet either returns markup
or MarkupContext.useCachedMarkup.
3.7 User Context
Consumer provides UserContext structure with
3.7.1 userContextKey. Portlet is able to refer to the User using
this key.
Consumer provides UserContext.UserCategories
assertions. Only categories found in
3.7.2
PortletDescription.userCategories that the Portlet is able to
handle are asserted.
Consumer provides UserProfile items to Portlet on
3.7.3 interaction oriented operations. Portlet uses portions of
them.
Consumer provides only these UserProfile items which
3.7.4
where requested in PortletDescription.userProfileItems.
Consumer makes use of
PortletDescription.userContextStoredInSession. Consumer
3.7.5
only provides new UserContext if session expired or
updates are required. Portlet uses UserContext from
session and handles updates accordingly.
3.8 Modes
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
wsrp:view: Portlet defines wsrp:view as supported,
ServiceDescription Interface
1
3.8.1 Consumer requests that mode, Portlet renders content for
that mode.
optional wsrp modes: Portlet defines subset of supported
3.8.2 wsrp modes, Consumer requests these modes, Portlet
renders content for these modes.
custom Portlet modes: Portlet defines custom modes in
PortletDescription. Consumer is able to understand or map
3.8.3
them. Consumer requests custom modes, Portlet renders
content for these modes.
mode Mapping: Consumer requests a mode the Portlet
3.8.4 currently does not understand, Portlet mapps mode to
wsrp:view and renders content.
consumer Modes: Consumer declares modes it supports in
3.8.5
RegistrationData. After registration the Portlet modifies its
set of supported Modes to incorporate these.
3.9 Window States
wsrp:normal: Portlet defines wsrp:normal as supported,
3.9.1 Consumer requests that window state, Portlet renders
content for that state.
optional wsrp window states: Portlet defines subset of
3.9.2 supported wsrp window states. Consumer requests these
states, Portlet renders content for these states.
custom Portlet window states: Portlet defines custom states
in PortletDescription. Consumer is able to understand or
3.9.3
map them. Consumer requests custom states, Portlet
renders content for these states.
window state Mapping: Consumer requests a windows state
3.9.4 the Portlet currently does not understand, Portlet mapps
state to wsrp:normal and renders content.
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
consumer Window States: Consumer declares window
ServiceDescription Interface
1 states it supports in RegistrationData. After registration the
3.9.5
Portlet modifies its set of supported Window States to
incorporate these.
3.1 Consumer URL Rewriting
general: Portlet is able to generate valid rewrite
3.10.1 expressions. Consumer successfully rewrites markup to
generate URL pointing to Consumer
render URL: Consumer successfully rewrites render URLs
3.10.2
and on invocation calls getMarkup().
blockingAction URL: Consumer successfully rewrites
3.10.3 blockingAction URLs and on invocation calls
performBlockingInteraction()
resource URLs: Consumer successfully rewrites resource
3.10.4 URLs and is able to retrieve resources from the location
stored in wsrp-url. (see Resource Proxying)
navigationalState: Consumer is able to extract
3.10.5 navigationState from wsrp-navigationalState and pass it in
MarkupParams.
interactionState: Consumer is able to extract
3.10.6 interactionState from wsrp-interactionState and pass it in
InteractionParams.
mode: Consumer is able to extract Mode from wsrp-mode
3.10.7
and pass it in MarkupParams.
window state: Consumer is able to extract WindowState
3.10.8
from wsrp-windowState and pass it in MarkupParams.
fragmentID: Consumer is able to extract fragmentID from
3.10.9 wsrp-fragmentID and navigate to the place within the
document.
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
secureURL: Consumer is able to extract secureURL from
ServiceDescription Interface
1 wsrp-secureURL and invoke secure communication
3.10.10
between Client and Consumer as well as between
Consumer and Producer
namespacing: Consumer replaces wsrp_rewrite_ with a
3.10.11
prefix that is unique to this Portlet instance on a page.
3.11 Producer URL Writing
general: If Portlet indicates it is doing TemplateProcessing
3.11.1 in PortletDescription.doesTemplateProcessing, the
Consumer passes at least default Templates to Portlet in
RuntimeContext.
defaultTemplate: Consumer passes defaultTemplate,
3.11.2 Portlet is able to generate the desired URL, Consumer can
successfully handle the URL.
secureDefaultTemplate: Consumer passes
3.11.3
defaultSecureTemplate, Portlet is able to generate the
desired URL, Consumer can successfully handle the URL.
3.11.4 blockingActionTemplate: see above
3.11.5 secureBlockingActionTemplate: see above
3.11.6 renderTemplate: see above
3.11.7 secureRenderTemplate: see above
3.11.8 resourceTemplate: see above
3.11.9 secureResourceTemplate: see above
namespaceing: Consumer provides
3.11.10
RuntimeContext.namespacePrefix. Portlet prefixes tokens
which require namespaceing with the given prefix.
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
Consumer makes use of
ServiceDescription Interface
1 PortletDescription.templatesStoredInSession. Consumer
3.11.11 only provides new Templates if session expired or updates
are required. Portlet uses Templates from session and
handles updates accordingly.
3.12 Resource Proxying
retrieval: Consumer is able to retrieve resources from the
3.12.1 location stored in wsrp-url passed either in rewrite
expressions or templates.
rewriting: Consumer is able to retrieve resources from the
3.12.2 location stored in wsrp-url and is able to rewrite the markup
if wsrp-requires-rewrite was set.
cookies: Consumer is able to retrieve resources from the
3.12.3 location stored in wsrp-url and passes appropriate cookies
to that resource.
4 PortletManagement Interface
4.1 Cloning
Consumer calls clonePortlet() with a valid
RegistrationContext and a valid PortletContext. Producer is
4.1.1
able to clone Portlet and returns a PortletContext containing
the PortletHandle of the cloned Portlet.installed without persistence on Internet
Citrix producer is
Consumer calls destroyPortlets() with a valid RegContext
4.1.2
and a list of PortletHandles. Producer informs of
successfull/failed destroy in destroyPortletsResponse()
4.2 PortletDescription
Consumer calls getPortletDescription() with required
4.2.1 Params RegContext and PortletContext. Producer return a
PortletDescription of the requested Portlet.
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
1 ServiceDescription Interface
Consumer calls getPortletDescription() with desiredLocales
4.2.2
set. The Producer should return localized data for the
requested Locales in LocalizedStrings and ResourceList.
4.3 Properties
call getPortletPropertyDescription() with required Params
RegContext and PortletContext. Producer returns a
4.3.1 ModelDescription of the properties. Consumer is able to
handle the ModelDescription and perhaps to generate a UI
based on these properties.
Consumer calls getPortletPropertyDescription() with
desiredLocales set. The Producer should return localized
4.3.2
data for the requested Locales in LocalizedStrings and
ResourceList.
Consumer calls getProperties() with list of Property names.
4.3.3 Producer returns PropertyList containing the requested
Properties. Consumer is able to handle the properties and
perhaps set these values in the Consumer generated UI.
Consumer calls setProperties() with PropertyList set. List
may contain Properties or resetProperties. Producer sets
4.3.4
the values of the Properties or resets them to default if
requested.
5 Misc
5.1 Consmer Stored State
Producer provides RegistrationState in RegContext.
5.1.2 Consumer passes state whenever supplying the relevant
RegHandle.
Consumer: Citrix
Producer: [ALL = IBM,Oracle,Citrix,BEA]
[SOME=IBM, Citrix]
ServiceDescription PortletContext.
Producer provides PortletState in Interface Consumer
1
5.1.3 passes state whenever supplying the relevant
PortletHandle.
5.2 CSS
Portlet generates markup using wsrp CSS classes.
5.2.1 Consumer able to render the markup following the class
definitions.
5.3 URL Processing
get safety: Consumer indicates methodGetSupported in
RegistrationData. Portlet declares usesMethodGet in
5.3.1 PortletDescription, Consumer can handle forms using
method GET properly.