Revision df5f3355
Added by Patrick Plitzner over 5 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/TaxonNodeDropAdapter.java | ||
---|---|---|
17 | 17 |
import org.eclipse.jface.viewers.ViewerDropAdapter; |
18 | 18 |
import org.eclipse.swt.dnd.TransferData; |
19 | 19 |
|
20 |
import eu.etaxonomy.cdm.api.service.ITaxonNodeService; |
|
20 | 21 |
import eu.etaxonomy.cdm.model.taxon.TaxonNode; |
22 |
import eu.etaxonomy.cdm.persistence.dto.TaxonNodeDto; |
|
21 | 23 |
import eu.etaxonomy.taxeditor.editor.l10n.Messages; |
22 | 24 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
25 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
|
23 | 26 |
|
24 | 27 |
/** |
25 | 28 |
* @author pplitzner |
... | ... | |
40 | 43 |
*/ |
41 | 44 |
@Override |
42 | 45 |
public boolean performDrop(Object data) { |
43 |
TaxonNode taxonNode= (TaxonNode) ((ITreeSelection) data).getFirstElement(); |
|
46 |
TaxonNodeDto taxonNodeDto = (TaxonNodeDto) ((ITreeSelection) data).getFirstElement(); |
|
47 |
TaxonNode taxonNode = CdmStore.getService(ITaxonNodeService.class).load(taxonNodeDto.getUuid()); |
|
44 | 48 |
//check if node belongs to same classification |
45 | 49 |
Set<TaxonNode> taxonSubtreeFilter = workingSetEditor.getWorkingSet().getTaxonSubtreeFilter(); |
46 | 50 |
if(taxonSubtreeFilter!=null && !taxonSubtreeFilter.isEmpty()){ |
... | ... | |
63 | 67 |
ISelection selection = LocalSelectionTransfer.getTransfer().getSelection(); |
64 | 68 |
if(selection instanceof ITreeSelection |
65 | 69 |
&& ((IStructuredSelection) selection).size()==1 |
66 |
&& ((IStructuredSelection) selection).getFirstElement() instanceof TaxonNode){ |
|
70 |
&& ((IStructuredSelection) selection).getFirstElement() instanceof TaxonNodeDto){
|
|
67 | 71 |
return true; |
68 | 72 |
} |
69 | 73 |
return false; |
Also available in: Unified diff
Adapt drag apdapter to TaxonNodeDto changes