ICEfaces
  1. ICEfaces
  2. ICE-11502

Implement robust window tracking via URL rewriting

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 4.3, EE-3.3.0.GA_P07, EE-4.3.0.GA_P02
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      ICEfaces
    • Affects:
      Documentation (User Guide, Ref. Guide, etc.)

      Description

      Implement window tracking to ensure a reliable window scope that can cope with window reload and back and forward window navigation.

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #53310 Thu Aug 13 15:14:25 MDT 2020 mircea.toma ICE-11502 Avoid interfering with the browser history state when appending the window ID to the URL. Also, append the window ID after an update if necessary.
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/javascript/application.js
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #53300 Fri Aug 07 13:29:18 MDT 2020 mircea.toma ICE-11502 Re-introduce lookupAssociatedWindowID public method. Save windowID into request map for both window tracking implementations.
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/WindowScopeManager.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/context/ICEfacesContext.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/WindowELResolver.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #53281 Wed Jul 22 17:18:10 MDT 2020 mircea.toma ICE-11502 Add window ID parameter to the URL of the loaded page (without triggering a reload).
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/javascript/application.js
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/event/BridgeSetup.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #53280 Wed Jul 22 16:01:34 MDT 2020 mircea.toma ICE-11502 Add back the preemptive test for window ID parameter.
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/TimeBasedWindowScopeTracker.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #53277 Wed Jul 22 15:01:45 MDT 2020 mircea.toma ICE-11502 Move Liferay specific code into TimeBasedWindowScopeTracker as sub-strategy for tracking window ID.
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/JSFURLWindowScopeTracker.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/WindowScopeManager.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/TimeBasedWindowScopeTracker.java
        Commit graph DEL /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/LiferayWindowScopeTracker.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #53268 Tue Jul 21 16:17:54 MDT 2020 mircea.toma ICE-11502 Refactor. Change method name.
        Files Changed
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/JSFURLWindowScopeTracker.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/WindowScopeManager.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/WindowScopeTracker.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/TimeBasedWindowScopeTracker.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/LiferayWindowScopeTracker.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #53267 Tue Jul 21 16:09:42 MDT 2020 mircea.toma ICE-11502 Factor out strategies used to track window scope. Implement URL based window scope tracking.
        Files Changed
        Commit graph ADD /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/JSFURLWindowScopeTracker.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/WindowScopeManager.java
        Commit graph ADD /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/WindowScopeTracker.java
        Commit graph ADD /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/TimeBasedWindowScopeTracker.java
        Commit graph ADD /icefaces4/trunk/icefaces/core/src/main/java/org/icefaces/impl/application/LiferayWindowScopeTracker.java
        Commit graph MODIFY /icefaces4/trunk/icefaces/ace/component/src/org/icefaces/ace/component/linkbutton/LinkButtonRenderer.java

          People

          • Assignee:
            Mircea Toma
            Reporter:
            Mircea Toma
          • Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: