-
Sub-task
-
Resolution: Obsolete
-
Major
-
JBossAS-5.1.0.CR1
-
None
When I accidentally switched the as5 plugin code to use reload() rather than load() whenever it reloaded the management view, I started seeing very messed up behavior when calling methods on the ManagementView.
1) When iterating Sets of components returned by ManagementView methods, I saw ConcurrentModificationExceptions.
2) When calling ManagementView.getComponentsByType(someType), I would get 5 results, then calling it a second later, 0 results, then another second later 3 results.
It seems there are some serious concurrency issues within ManagementView that really come to light when reload() is called.
On a related note, why do we even need reload()? It seems redundant, since load() does a reload of the view anyway if the view isn't already up-to-date. Can we deprecate it?