Revision 93a94b74
Added by Andreas Müller over 12 years ago
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/facade/DerivedUnitFacade.java | ||
---|---|---|
2233 | 2233 |
|
2234 | 2234 |
// ******************************* Events *************************** |
2235 | 2235 |
|
2236 |
//set of events that were currently fired by this facades field observation |
|
2237 |
//to avoid recursive fireing of the same event |
|
2238 |
private Set<PropertyChangeEvent> fireingEvents = new HashSet<PropertyChangeEvent>(); |
|
2239 |
|
|
2236 | 2240 |
/** |
2237 | 2241 |
* @return |
2238 | 2242 |
*/ |
... | ... | |
2250 | 2254 |
if (derivedUnit != null){ |
2251 | 2255 |
derivedUnit.firePropertyChange(event); |
2252 | 2256 |
}else{ |
2253 |
if (! event.getSource().equals(fieldObservation)){ |
|
2257 |
if (! event.getSource().equals(fieldObservation) && ! fireingEvents.contains(event) ){ |
|
2258 |
fireingEvents.add(event); |
|
2254 | 2259 |
fieldObservation.firePropertyChange(event); |
2260 |
fireingEvents.remove(event); |
|
2255 | 2261 |
} |
2256 | 2262 |
} |
2257 | 2263 |
} |
Also available in: Unified diff
bugfix for #2426, avoid recursive fireing of same event