[ 
https://issues.apache.org/jira/browse/TOMAHAWK-33?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Leonardo Uribe resolved TOMAHAWK-33.
------------------------------------

       Resolution: Fixed
    Fix Version/s: 1.1.8

Many of the references mentioned here where solved on MYFACES-434, or committed 
with reference to this issue, but this one was never closed, so I'm closing 
this one now, since all parts mentioned where changed to work in portlets 
before release of 1.1.8.

> Tomahawk's use of HttpServletRequest breaks JSF Portlets
> --------------------------------------------------------
>
>                 Key: TOMAHAWK-33
>                 URL: https://issues.apache.org/jira/browse/TOMAHAWK-33
>             Project: MyFaces Tomahawk
>          Issue Type: Bug
>          Components: Portlet_Support
>            Reporter: Stan Silvert
>            Assignee: Stan Silvert
>             Fix For: 1.1.8
>
>         Attachments: AddResource.239380.patch, AddResource.patch
>
>
> I have a report of a user who wanted to use JSCookMenu in a portlet.  This 
> results in a ClassCastException because 
> org.apache.myfaces.component.html.util.AddResource assumes that the 
> underlying request object will be an HttpServletRequest.
> I will fix this for AddResource, but I suspect that there are other offending 
> classes in Tomahawk.  
> For future reference, you should always use methods from  ExternalContext 
> instead of doing (HttpServletRequest)ExternalContext.getRequest().
> If you MUST use features of HttpServletRequest that ExternalContext doesn't 
> offer then you should use the PortletUtil to make sure that you don't break 
> portlets.  To tell if you are running in a portlet environment, you can say:
> org.apache.myfaces.portlet.PortletUtil.isPortletRequest(FacesContext 
> facesContext)
> Note: calling PortletUtil does not put any dependency on the Portlet API.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to