*/
protected void validateDrop(DropTargetEvent event) {
if (event.detail != DND.DROP_NONE)
lastValidOperation = event.detail;
LocalSelectionTransfer transfer = LocalSelectionTransfer.getInstance();
Object source = SelectionUtil.getSingleElement(transfer.getSelection());
Object target = getTarget(event);
if ((event.currentDataType != null)
&& (transfer.isSupportedType(event.currentDataType))
&& (target instanceof AspectManagerNode)) {
if (source instanceof AspectNode) {
AspectNode aspect = (AspectNode) source;
// Allow drag operations on a different aspect manager node.
if (target != aspect.getAspectManager()) {