import org.eclipse.ui.forms.widgets.TableWrapLayout;
import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.common.IAnnotatableEntity;
import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
import eu.etaxonomy.taxeditor.forms.AbstractFormSection;
import eu.etaxonomy.taxeditor.forms.CdmFormFactory;
import eu.etaxonomy.taxeditor.forms.ICdmFormElement;
import eu.etaxonomy.taxeditor.forms.IEnableableFormElement;
import eu.etaxonomy.taxeditor.forms.ISelectableElement;
-import eu.etaxonomy.taxeditor.forms.SelectionArbitrator;
/**
* <p>Abstract AbstractCdmDetailSection class.</p>
protected AbstractCdmDetailElement<ENTITY> detailElement;
- protected SelectionArbitrator selectionArbitrator;
-
/**
* <p>Constructor for AbstractCdmDetailSection.</p>
*
@Override
public void dispose() {
if(detailElement instanceof ISelectableElement){
- formFactory.destroySelectionArbitrator(((ISelectableElement)detailElement).getSelectionArbitrator());
+ ISelectableElement selectableElement = (ISelectableElement) detailElement;
+ if(selectableElement.getSelectionArbitrator() != null){
+ formFactory.destroySelectionArbitrator(selectableElement.getSelectionArbitrator());
+ }
}
super.dispose();
}