Project

General

Profile

« Previous | Next » 

Revision 93a94b74

Added by Andreas Müller over 12 years ago

bugfix for #2426, avoid recursive fireing of same event

View differences:

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