IStructuredSelection selection = (IStructuredSelection) receiver;
Object selectedElement = selection.getFirstElement();
+ Class<?> type = selectedElement.getClass();
if(selectedElement instanceof UuidAndTitleCache){
UuidAndTitleCache uuidAndTitleCache = (UuidAndTitleCache<?>)selectedElement;
- CdmBase cdmBase = CdmStore.getCommonService().find(uuidAndTitleCache.getType(), uuidAndTitleCache.getUuid());
- selectedElement = cdmBase;
+ type = uuidAndTitleCache.getType();
}
if(EMPTY_NAMES.equals(property)){
return hasEmptyNames(receiver);
}
- else if(!(selectedElement instanceof TaxonBase)){
+ else if(!(TaxonBase.class.isAssignableFrom(type))){
return false;
}
- else if(NOT_ACCEPTED.equals(property)){
+ if(selectedElement instanceof UuidAndTitleCache){
+ UuidAndTitleCache uuidAndTitleCache = (UuidAndTitleCache<?>)selectedElement;
+ CdmBase cdmBase = CdmStore.getCommonService().find(uuidAndTitleCache.getType(), uuidAndTitleCache.getUuid());
+ selectedElement = cdmBase;
+ }
+ if(NOT_ACCEPTED.equals(property)){
return !isAccepted(selectedElement);
}
else if(ACCEPTED.equals(property)){