ICEfaces
  1. ICEfaces
  2. ICE-8010

Optimize dispose-window bean disposal

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: EE-2.0.0.GA, 3.0.1
    • Fix Version/s: 3.1.0.BETA1, 3.1, EE-3.0.0.GA_P01
    • Component/s: Framework
    • Labels:
      None
    • Environment:
      ICEfaces

      Description

      A dispose-window message is sent when a window is closed and when sending the message would clean up window-specific resources on the server. For instance, if WindowScoped or ViewScoped @WindowDisposed beans are present, the dispose-window message should be sent. Otherwise, it is not necessary to send the message, and this is configured automatically through the sendDisposeWindow bridge configuration parameter.

      However, there are several cases that need to be detected accurately:
        - WindowScope nonempty always requires sendDisposeWindow
        - ViewScope nonempty requires sendDisposeWindow only if @ViewDisposed beans are present
        - ViewScope not containing @ViewDisposed should not run the JSF lifecycle during dispose-window handling
        - beans may be instantiated after HtmlForm PostAddToViewEvent which complicates BridgeSetup implementation

        Activity

        Repository Revision Date User Message
        ICEsoft Public SVN Repository #28732 Mon Apr 16 12:53:19 MDT 2012 ted.goddard sendDisposeWindow for ViewScope only if WindowDisposed beans present (ICE-8010)
        Files Changed
        Commit graph MODIFY /icefaces3/branches/icefaces-3.0.x-maintenance/icefaces/core/src/main/java/org/icefaces/impl/event/BridgeSetup.java
        Commit graph MODIFY /icefaces3/branches/icefaces-3.0.x-maintenance/icefaces/core/src/main/java/org/icefaces/util/EnvUtils.java
        Repository Revision Date User Message
        ICEsoft Public SVN Repository #28712 Fri Apr 13 13:31:36 MDT 2012 ted.goddard sendDisposeWindow for ViewScope only if WindowDisposed beans present (ICE-8010)
        Files Changed
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/impl/event/BridgeSetup.java
        Commit graph MODIFY /icefaces3/trunk/icefaces/core/src/main/java/org/icefaces/util/EnvUtils.java

          People

          • Assignee:
            Ted Goddard
            Reporter:
            Ted Goddard
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: