ICEfaces
  1. ICEfaces
  2. ICE-2489

Timezone application doesn't support multiple concurrent views

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Minor Minor
    • Resolution: Fixed
    • Affects Version/s: 1.6.2, 1.7DR#3
    • Fix Version/s: 1.7Beta1, 1.7
    • Component/s: Sample Apps
    • Labels:
      None
    • Environment:
      Browser: all except Opera
    • Affects:
      Sample App./Tutorial

      Description

      Open application in two windows. Close one of the windows, asynchronous clock in other window stops working.

      Behavior is seen cross browser, and it will affect Opera as well if you open application in IE/FF and Opera, close the IE/FF window and clock in Opera will stop. However, IE/FF does not get effected if you close the Opera window.

        Activity

        Hide
        Ken Fyten added a comment -

        Does this issue exist in previous ICEfaces versions, such as 1.6.1?

        Show
        Ken Fyten added a comment - Does this issue exist in previous ICEfaces versions, such as 1.6.1?
        Hide
        Jacky Lee added a comment -

        this issue does not exist in 1.6.1

        Show
        Jacky Lee added a comment - this issue does not exist in 1.6.1
        Hide
        Patrick Corless added a comment -

        Please take a look. I suspect we'll need to setup this demo like auction monitor in that a request scope bean is responsible for the renderable calls.

        Show
        Patrick Corless added a comment - Please take a look. I suspect we'll need to setup this demo like auction monitor in that a request scope bean is responsible for the renderable calls.
        Hide
        Arran McCullough added a comment -

        Fixed the issue by moving all the clock related methods to a new request scope bean similar to how it is done in the Auction Monitor application. The major problem was the performCleanup method, it was calling the dispose method for the IntervalRenderer which was getting rid of all the renderer's, thus making other windows loose their renderer. For proper cleanup the only method that needs to be called is the remove method, which removes the renderer associated with that instance but leaves other ones running.

        Show
        Arran McCullough added a comment - Fixed the issue by moving all the clock related methods to a new request scope bean similar to how it is done in the Auction Monitor application. The major problem was the performCleanup method, it was calling the dispose method for the IntervalRenderer which was getting rid of all the renderer's, thus making other windows loose their renderer. For proper cleanup the only method that needs to be called is the remove method, which removes the renderer associated with that instance but leaves other ones running.

          People

          • Assignee:
            Unassigned
            Reporter:
            Jacky Lee
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved: