[ https://issues.apache.org/jira/browse/PORTLETBRIDGE-184?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Freedman resolved PORTLETBRIDGE-184. -------------------------------------------- Resolution: Duplicate Inadvertently opened duplicate second bug: PORTLETBRIDGE-185 and updated/marked that one fixed. > Bridge NPE in resolving scope during resource request if scope has been > removed from cache > ------------------------------------------------------------------------------------------ > > Key: PORTLETBRIDGE-184 > URL: https://issues.apache.org/jira/browse/PORTLETBRIDGE-184 > Project: MyFaces Portlet Bridge > Issue Type: Bug > Components: Impl > Affects Versions: 2.0.0 > Reporter: Michael Freedman > Assignee: Michael Freedman > > If the Bridge receives a scopeid in the incoming request during a resource > request and that scope isn't in the cache (it has been removed) then the > bridge throws a NPE as it doesn't include a check to ensure that the map > returned from looking up the scopeId isn't null. > Code currently reads like this: > private String getResourceRequestScopeId(ExternalContext extCtx, > PortletRequest request) > { > // get the render scope this resource request is contained in > String scopeId = getRequestScopeId(request); > > if (scopeId == null) > { > // first request is a resource request > // create a scope and store in the session until an action occurs > // pass null as we aren't a StateAwareResponse > return initBridgeRequestScope(request, null); > } > > // Check to see if this resource request is targeting the same view or a > different one > Map<String, Object> m = getScopeMap(scopeId); > Map<String, String> childResourceScopeMap = (Map<String, String>) > m.get(CHILD_RESOURCE_REQUEST_SCOPE_MAP); > String scopeIdKey = (String) m.get(SCOPE_VIEW_KEY); > String childIdKey = getScopeViewKey(extCtx); > Instead code should check for null return from geetScopeMap and if null init > a new bridge RequestScope. -- This message is automatically generated by JIRA. - For more information on JIRA, see: http://www.atlassian.com/software/jira