Bug 126658 [CommonNavigator] [DND] Complete definition of DND API
bundles/org.eclipse.ui.navigator.resources/src/org/eclipse/ui/internal/navigator/resources/workbench/ResourceDropAction.java
this.alwaysOverwrite = false;
		if (getCurrentTarget() == null || data == null) {
			return false;
		}
		boolean result = false;
		IStatus status = null;
		IResource[] resources = null;
		TransferData currentTransfer = getCurrentTransfer();
		if (LocalSelectionTransfer.getInstance().isSupportedType(currentTransfer)) {
			resources = getSelectedResources();
		} else if (ResourceTransfer.getInstance().isSupportedType(currentTransfer)) {
			resources = (IResource[]) data;
		} else if (FileTransfer.getInstance().isSupportedType(currentTransfer)) {
			status = performFileDrop(dropAdapter, data);
			result = status.isOK();
		}
		if (resources != null) {
			if (getCurrentOperation() == DND.DROP_COPY)
				status = performResourceCopy(dropAdapter, resources);
			else
				status = performResourceMove(dropAdapter, resources);
		}
		openError(status);
		return result;
	}
	/**
	 * @return
	 */
	private int getCurrentOperation() {