Bug 126658 [CommonNavigator] [DND] Complete definition of DND API
bundles/org.eclipse.ui.navigator/src/org/eclipse/ui/navigator/CommonDragAdapter.java
CommonDragAdapterAssistant[] assistants = dndService
					.getCommonDragAssistants();
			for (int i = 0; i < assistants.length; i++) {
				Transfer[] supportedTransferTypes = assistants[i]
						.getSupportedTransferTypes();
				for (int j = 0; j < supportedTransferTypes.length; j++) {
					if (supportedTransferTypes[j]
							.isSupportedType(event.dataType))
						try {
							assistants[i].setDragData(event,
									(IStructuredSelection) selection);
						} catch (RuntimeException re) {
							NavigatorPlugin.logError(0, re.getMessage(), re);
						}
				}
			}
		}
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.swt.dnd.DragSourceAdapter#dragFinished(org.eclipse.swt.dnd.DragSourceEvent)
	 */
	public void dragFinished(DragSourceEvent event) {
		LocalSelectionTransfer.getTransfer().setSelection(null);
		if (event.doit == false)
			return;
	}
}