*/
package eu.etaxonomy.taxeditor.ui.forms;
+import java.util.ConcurrentModificationException;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.TypedListener;
import org.eclipse.swt.widgets.Widget;
+import org.eclipse.ui.editors.text.EditorsUI;
import org.eclipse.ui.forms.widgets.Section;
import org.eclipse.ui.forms.widgets.TableWrapLayout;
import org.eclipse.ui.forms.widgets.ToggleHyperlink;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
+import eu.etaxonomy.taxeditor.store.StoreUtil;
/**
* <p>Abstract AbstractFormSection class.</p>
private ConversationHolder conversation;
+ private boolean handlingPropertyChange;
+
/**
* <p>Constructor for AbstractFormSection.</p>
*
/** {@inheritDoc} */
public void firePropertyChangeEvent(CdmPropertyChangeEvent event) {
Assert.isNotNull(propertyChangeListeners, "No property change listeners.");
- for(Object listener : propertyChangeListeners){
- ((IPropertyChangeListener) listener).propertyChange(event);
+ try{
+ for(Object listener : propertyChangeListeners){
+ ((IPropertyChangeListener) listener).propertyChange(event);
+ }
+ }catch(ConcurrentModificationException e){
+ StoreUtil.warn(getClass(), "ConcurrentModificationException while handling PropertyChangeEvents." +
+ " It seems like this is not critical");
}
}