Details

    • Type: New Feature New Feature
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.6
    • Fix Version/s: 1.7DR#1, 1.7
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      Portlet
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.), Compatibility/Configuration

      Description

      Developers building portlets using ICEfaces need to access portlet artifacts and APIs via JSF mechanisms. For example, ExternalContext.getRequest() should return a PortletRequest rather than an HttpServletRequest. This case has been opened to cover work in that area.

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #14564 Fri Jul 27 14:05:07 MDT 2007 deryk.sinotte ICE-1935: Work to expose JSR 168 portlet APIs and artifacts. Renamed the hack class and fixed some issues around the javax.servlet.include attributes.
        Files Changed
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/ThreadBlockingAdaptingServlet.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/ContinuationAdaptingServlet.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/servlet/ServletRequestResponse.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/env/PortletEnvironmentRenderRequest.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/portlet/MainPortlet.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/context/View.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/core/UploadServer.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/common/Request.java
        Commit graph MODIFY /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/portlet/PortletExternalContext.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #14565 Fri Jul 27 14:30:16 MDT 2007 deryk.sinotte ICE-1935: renaming hack to wrapper
        Files Changed
        Commit graph DEL /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/portlet/PortletArtifactHack.java
        Commit graph ADD /icefaces/trunk/icefaces/core/src/com/icesoft/faces/webapp/http/portlet/PortletArtifactWrapper.java
        Deryk Sinotte created issue -
        Deryk Sinotte made changes -
        Field Original Value New Value
        Assignee User Deryk.sinotte [ deryk.sinotte ]
        Ken Fyten made changes -
        Fix Version/s 1.7 [ 10080 ]
        Affects [Documentation (User Guide, Ref. Guide, etc.), Compatibility/Configuration]
        Hide
        Deryk Sinotte added a comment -

        The main changes to the framework have been made to expose the Portlet API to developers. Next to need to test and verify that the API is working as expected.

        Show
        Deryk Sinotte added a comment - The main changes to the framework have been made to expose the Portlet API to developers. Next to need to test and verify that the API is working as expected.
        Hide
        Ken Fyten added a comment -

        Over to Jack for verification and resolution.

        Show
        Ken Fyten added a comment - Over to Jack for verification and resolution.
        Ken Fyten made changes -
        Assignee User Deryk.sinotte [ deryk.sinotte ] Jack van Ooststroom [ jack.van.ooststroom ]
        Ken Fyten made changes -
        Fix Version/s 1.7DR#1 [ 10100 ]
        Fix Version/s 1.7 [ 10080 ]
        Jack Van Ooststroom made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        Hide
        Jack Van Ooststroom added a comment -

        Exposing the Portlet API to ICEfaces Portlet developers has been mainly focussed on PortletRequest (RenderRequest) and its affiliates (PortalContext, PortletMode, PortletSession, PortletContext, PortletPreferences and WindowState), and PortletConfig, as these are most likely the Portlet API classes to be used.

        The PortletConfig is still to be retrieved through the PortletArtifactWrapper as there currently is no defined standard for retrieving the PortletConfig in JSF. However, we should keep an eye on JSR-301 and consider writing a JSF Portlet Bridge adapter.

        There is an outstanding issue with the PortletRequest.isUserInRole(String) method which is mentioned in ICE-1674.

        Marking this one as FIXED.

        Show
        Jack Van Ooststroom added a comment - Exposing the Portlet API to ICEfaces Portlet developers has been mainly focussed on PortletRequest (RenderRequest) and its affiliates (PortalContext, PortletMode, PortletSession, PortletContext, PortletPreferences and WindowState), and PortletConfig, as these are most likely the Portlet API classes to be used. The PortletConfig is still to be retrieved through the PortletArtifactWrapper as there currently is no defined standard for retrieving the PortletConfig in JSF. However, we should keep an eye on JSR-301 and consider writing a JSF Portlet Bridge adapter. There is an outstanding issue with the PortletRequest.isUserInRole(String) method which is mentioned in ICE-1674 . Marking this one as FIXED.
        Jack Van Ooststroom made changes -
        Status In Progress [ 3 ] Resolved [ 5 ]
        Resolution Fixed [ 1 ]
        Ken Fyten made changes -
        Summary Expose JSR-168 Portlet API to portlet developers Support JSR-168 Portlet API
        Issue Type Improvement [ 4 ] New Feature [ 2 ]
        Ken Fyten made changes -
        Fix Version/s 1.7 [ 10080 ]
        Ken Fyten made changes -
        Status Resolved [ 5 ] Closed [ 6 ]
        Assignee Jack van Ooststroom [ jack.van.ooststroom ]

          People

          • Assignee:
            Unassigned
            Reporter:
            Deryk Sinotte
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: