Project

General

Profile

« Previous | Next » 

Revision 7d58503b

Added by Andreas Müller about 3 years ago

ref #9541 adapt bulk editor opener for referencing objects

View differences:

eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/defaultHandler/OpenBulkEditorForIdentifiableEntityE4.java
18 18
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
19 19
import eu.etaxonomy.cdm.model.reference.Reference;
20 20
import eu.etaxonomy.cdm.model.taxon.TaxonBase;
21
import eu.etaxonomy.cdm.persistence.dto.ReferencingObjectDto;
21 22
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache;
22 23
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil;
23 24
import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
......
40 41
    @Override
41 42
    protected boolean canExecute(Object entity) {
42 43
        if (entity instanceof UuidAndTitleCache){
43
            return (TaxonName.class.isAssignableFrom(((UuidAndTitleCache<?>)entity).getType())
44
                    || AgentBase.class.isAssignableFrom(((UuidAndTitleCache<?>)entity).getType())
45
                    || SpecimenOrObservationBase.class.isAssignableFrom(((UuidAndTitleCache<?>)entity).getType())
46
                    || TaxonBase.class.isAssignableFrom(((UuidAndTitleCache<?>)entity).getType())
47
                    || Reference.class.isAssignableFrom(((UuidAndTitleCache<?>)entity).getType())
48
                    || Media.class.isAssignableFrom(((UuidAndTitleCache<?>)entity).getType()));
44
            if (entity instanceof ReferencingObjectDto && ((ReferencingObjectDto) entity).getOpenInTarget() != null){
45
                entity = ((ReferencingObjectDto) entity).getOpenInTarget();
46
            }
47
            Class<?> type = ((UuidAndTitleCache<?>)entity).getType();
48
            return (TaxonName.class.isAssignableFrom(type)
49
                    || AgentBase.class.isAssignableFrom(type)
50
                    || SpecimenOrObservationBase.class.isAssignableFrom(type)
51
                    || TaxonBase.class.isAssignableFrom(type)
52
                    || Reference.class.isAssignableFrom(type)
53
                    || Media.class.isAssignableFrom(type));
49 54
        }
50 55

  
51 56
        return entity instanceof Reference

Also available in: Unified diff