Revision 7d58503b
Added by Andreas Müller about 3 years ago
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
ref #9541 adapt bulk editor opener for referencing objects