import eu.etaxonomy.cdm.api.service.IOccurrenceService;
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.description.Feature;
import eu.etaxonomy.cdm.model.description.IndividualsAssociation;
import eu.etaxonomy.cdm.model.description.TaxonDescription;
import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
if(selectionInput instanceof CdmBase && ((CdmBase) selectionInput).isInstanceOf(Taxon.class)){
final Taxon taxon = HibernateProxyHelper.deproxy(selectionInput, Taxon.class);
MenuItem item = new MenuItem(menu, SWT.NONE);
- item.setText("Create FieldUnit (attach to "+taxon.getTitleCache()+")");
+ item.setText("Create FieldUnit for "+taxon.getName());
item.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
FieldUnit fieldUnit = FieldUnit.NewInstance();
fieldUnit = CdmBase.deproxy(CdmStore.getService(IOccurrenceService.class).save(fieldUnit), FieldUnit.class);
IndividualsAssociation association = IndividualsAssociation.NewInstance(fieldUnit);
- association.setFeature(Feature.SPECIMEN());
TaxonDescription description;
if(!taxon.getDescriptions().isEmpty()){
description = taxon.getDescriptions().iterator().next();
else{
description = TaxonDescription.NewInstance(taxon);
}
- description.addElement(IndividualsAssociation.NewInstance(fieldUnit));
+ description.addElement(association);
derivateView.getConversationHolder().commit();
derivateView.addFieldUnit(fieldUnit);