Bug 126658 [CommonNavigator] [DND] Complete definition of DND API
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/navigator/CommonDragAdapter.java
event.doit = false;
				return;
			}
			ISelection selection = provider.getSelection();
			if (selection.isEmpty()) {
				event.doit = false;
				return;
			}
			LocalSelectionTransfer.getTransfer().setSelection(selection);
			event.doit = true;
		} catch (RuntimeException e) {
			NavigatorPlugin.logError(0, e.getMessage(), e);
		}
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.swt.dnd.DragSourceAdapter#dragSetData(org.eclipse.swt.dnd.DragSourceEvent)
	 */
	public void dragSetData(DragSourceEvent event) {
		ISelection selection = LocalSelectionTransfer.getTransfer()
				.getSelection();
		if (LocalSelectionTransfer.getTransfer()
				.isSupportedType(event.dataType))
			event.data = selection;
		else if (PluginTransfer.getInstance().isSupportedType(event.dataType))
			event.data = NavigatorPluginDropAction
					.createTransferData(contentService);
		else if (selection instanceof IStructuredSelection) {
			INavigatorDnDService dndService = contentService.getDnDService();