Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
httpd (webadmin): Fix rerendering of cellInfo page
In Wicket, the BasePage instances is only created once (or at least not on every page load). The basic structure of a page is cached, independent of what caching settings have otherwise been defined for a page. The CellServices class, which is the implementation of the cellInfo page, not only builds the basic page structure in the constructor, it also builds the data model that is driving the rendering. The CellStatus data is taken out of a shared map object. The shared map is periodically updated by background threads, however the data is only ever taken out of the map in the constructor of CellServices. Wicket, when rendering the page on page reload, will use its model abstraction to access the model of the CellServices page, however since it is never updated, the rendering never changes - after the first load of the cellInfo page, it stays the same (at least for that browser session). This patch fixes the problem by replacing the field with a getter. The getter fetches the data from the shared cache, thus rendering a different result on every page load. Target: trunk Request: 2.6 Request: 2.2 (?) Require-notes: yes Require-book: no Acked-by: Albert Rossi <arossi@fnal.gov> Patch: http://rb.dcache.org/r/5807/
- Loading branch information