Community
Participate
Working Groups
After computing the actual validation dependencies through a call to ObservableTracker#runAndMonitor(), the MultiValidator explicitly excludes the observables used internally (validationStatus, targets, ...) from those dependencies in order to prevent dependency loops. Since the removal of the internal dependencies is done through the List#remove(Object) method, every observable whose equals() method matches one of the internal observables is excluded as well. This is mainly a problem with lists whose equals() method typically compares whether all elements are pairwise equal. Instead, the internal observables should be removed by references from the tracked dependencies.
Created attachment 115186 [details] simple unit test illustrating the problem
Waiting for bug 237857 before I tackle this
Created attachment 116121 [details] Includes Ovidio's test, one test of mine, and the fix
Released to HEAD > 20081024
*** Bug 251267 has been marked as a duplicate of this bug. ***