LocalSelectionTransfer.getTransfer().setSelection(null);
return true;
}
+ else{
+ AbstractUtility.warningDialog("Moving derivate not possible!", derivateView, "Could not move "+draggednode.getValue()+" to "+targetNode.getValue());
+ }
}
}
return false;
//check if type is a sub derivate type
if(!fromParentNode.equals(targetNode)//don't drag on direct parent node
&& fromParentSpecimen instanceof SpecimenOrObservationBase<?>){
- occurrenceService.moveDerivate((SpecimenOrObservationBase<?>)fromParentSpecimen, targetSpecimen, draggedSpecimen);
- return true;
+ return occurrenceService.moveDerivate((SpecimenOrObservationBase<?>)fromParentSpecimen, targetSpecimen, draggedSpecimen);
}
}
else if(draggedNodeValue instanceof SingleRead && targetNodeValue instanceof Sequence){
SingleRead singleRead = (SingleRead) draggedNodeValue;
if(fromParentSpecimen instanceof Sequence){
- CdmStore.getService(ISequenceService.class).moveSingleRead((Sequence)fromParentSpecimen, (Sequence)targetNodeValue, singleRead);
+ return CdmStore.getService(ISequenceService.class).moveSingleRead((Sequence)fromParentSpecimen, (Sequence)targetNodeValue, singleRead);
}
- return true;
}
// drag'n'drop for Sequence
else if(draggedNodeValue instanceof Sequence && targetNodeValue instanceof DnaSample ){
Sequence sequence = (Sequence)draggedNodeValue;
if(fromParentSpecimen instanceof DnaSample){
- occurrenceService.moveSequence((DnaSample)fromParentSpecimen, (DnaSample)targetNodeValue, sequence);
- return true;
+ return occurrenceService.moveSequence((DnaSample)fromParentSpecimen, (DnaSample)targetNodeValue, sequence);
}
}
return false;