Embed
Email

Sheet1 - OASIS Mailing List

Document Sample

Shared by: panniuniu
Categories
Tags
Stats
views:
0
posted:
11/22/2011
language:
English
pages:
20
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.



Related docs
Other docs by panniuniu
Seminars_2010_Mar_Sacramento_BIT_DA_HM
Views: 0  |  Downloads: 0
Chapter 4
Views: 0  |  Downloads: 0
He has Provided Something Better
Views: 0  |  Downloads: 0
minutes_forAugust_11_10_meeting_sup_housing
Views: 0  |  Downloads: 0
OffClsrm_3
Views: 34  |  Downloads: 0
sanam cv
Views: 4  |  Downloads: 0
By Topic - The Internet Governance Forum
Views: 1  |  Downloads: 0
119 Disaster in the skies
Views: 0  |  Downloads: 0
By registering with docstoc.com you agree to our
privacy policy

You are almost ready to download!

You are almost ready to download!