Project

General

Profile

« Previous | Next » 

Revision 26cc98f0

Added by Katja Luther almost 6 years ago

fix #7472: fix lazy loading exceptions for MAN with type specimen

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/SpecimenTypeDesignationElement.java
9 9

  
10 10
package eu.etaxonomy.taxeditor.ui.section.name;
11 11

  
12
import java.util.Arrays;
13
import java.util.List;
14

  
15 12
import org.eclipse.swt.events.SelectionListener;
16 13

  
17
import eu.etaxonomy.cdm.api.service.IOccurrenceService;
18 14
import eu.etaxonomy.cdm.api.service.name.TypeDesignationStatusComparator;
19 15
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
20 16
import eu.etaxonomy.cdm.model.common.TermType;
......
22 18
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
23 19
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
24 20
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationType;
25
import eu.etaxonomy.taxeditor.store.CdmStore;
26 21
import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
27 22
import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
28 23
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
......
64 59
	/** {@inheritDoc} */
65 60
	@Override
66 61
	public void setEntity(SpecimenTypeDesignation entity) {
67
	    List<String> prop = Arrays.asList(new String[] {
68
	            "derivedFrom.originals",
69
	            "descriptions"
70
	    });
71

  
72 62
	    super.setEntity(entity);
73 63
        if (entity.getTypeSpecimen() != null){
74
            selection_typeSpecimen.setEntity((DerivedUnit)CdmStore.getService(IOccurrenceService.class).load(entity.getTypeSpecimen().getUuid(), prop));
64
            selection_typeSpecimen.setEntity(entity.getTypeSpecimen());
75 65
        }else{
76 66
            selection_typeSpecimen.setEntity(entity.getTypeSpecimen());
77 67
        }

Also available in: Unified diff