Bug 67203 [Import/Export[ Import from Zip File and File System gives no feedback about read-only files
Test Pass for 3.0 RC2 1. have JUnit with corresponding code 2. add the following line to TestCase.java: // read-only 3. close the editor and make the file read-only 4. start to import JUnit from File system 4. Uncheck "Overwrite existing...without warning" 5. Click "Finish" ==> dialog appears 6. Click "Yes To All" Stuff gets imported and wizard closes - no info about read-only files. Now, what do I have to expect? Has TestCase.java been overwritten? Were there other read-only files? Which ones? Fact is: read-only file TestCase.java has not been imported. I would expect a dialog that asks me what do to with read-only files or at least tell me that which ones were not imported.
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/wizards/datatransfer/ImportOperation.java
ArrayList rejectedFiles = new ArrayList();
        if (existingFiles.size() > 0) {
            IFile[] files = (IFile[]) existingFiles
                    .toArray(new IFile[existingFiles.size()]);
            IWorkspace workspace = ResourcesPlugin.getWorkspace();
            IStatus status = workspace.validateEdit(files, context);
            if (status.isMultiStatus())
                rejectedFiles = getRejectedFiles(status, files);
            else if (!status.isOK())
                throw new OperationCanceledException(DataTransferMessages
                        .getString("DataTransfer.emptyString")); 
        }
        return rejectedFiles;
    }
    /**
     * Validates the given file system objects.
     * The user is prompted to overwrite existing files.
     * Existing read-only files are validated with the VCM provider.
     * 
     * @param sourceFiles files to validate
     */
    void validateFiles(List sourceFiles) {
        ArrayList noOverwrite = new ArrayList();
        ArrayList overwriteReadonly = new ArrayList();
        collectExistingReadonlyFiles(destinationPath, sourceFiles, noOverwrite,
                overwriteReadonly, POLICY_DEFAULT);
        rejectedFiles = validateEdit(overwriteReadonly);
        rejectedFiles.addAll(noOverwrite);
    }
}