[ 
https://issues.apache.org/jira/browse/PORTLETBRIDGE-206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13013890#comment-13013890
 ] 

Neil Griffin commented on PORTLETBRIDGE-206:
--------------------------------------------

I tried implementing this with facesContext.getAttributes.put(name, value)  but 
couldn't make it work. I had to use portletRequest.setAttribute(name, value) 
instead.

Explanation: The bridge's ExternalContext implementation needs to get access to 
the BridgeContext during construction. At this time, the FacesContext is also 
undergoing construction. Therefore it is not possible for the ExternalContext 
implementation to call 
FacesContext.getCurrentInstance().getAttributes().get(name). However, it can 
call portletRequest.getAttribute(name) since the portletRequest is passed to 
the ExternalContext implementation during construction.

> Proposal for 3.0 API: New constant Bridge.BRIDGE_CONTEXT_ATTRIBUTE
> ------------------------------------------------------------------
>
>                 Key: PORTLETBRIDGE-206
>                 URL: https://issues.apache.org/jira/browse/PORTLETBRIDGE-206
>             Project: MyFaces Portlet Bridge
>          Issue Type: New Feature
>          Components: General
>    Affects Versions: 3.0.0
>            Reporter: Neil Griffin
>            Assignee: Michael Freedman
>
> Proposal is to add the following constant to Bridge.java:
>       public static final String BRIDGE_CONTEXT_ATTRIBUTE = 
> "javax.portlet.faces.bridgeContext";
> And to require implementations of the Bridge interface to set this attribute 
> in each of the doFacesRequest(...) methods.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to