/** * Search in plugin folder in .metadata and zip all files * * @throws ArchiveException */ private static File createZip() throws ArchiveException { // Get all log xml files IPath pluginSaveFolder = FeedbackUtils.getFeedbackSaveFolder(); java.io.File source = pluginSaveFolder.toFile(); List<java.io.File> fileList = FileHelper.listAll(source); List<File> logFiles = new ArrayList<File>(); for (java.io.File f : fileList) { if (f.getName().endsWith(FeedbackUtils.END_FILE_NAME)) { logFiles.add(new File(f)); } } // Zip creation File zipFile = new File(source, FeedbackActivator.ZIP_FILE_NAME); zipFile.mkdir(); // Add them to the zip for (File f : logFiles) { File zipEntry = new File(zipFile, f.getName(), ArchiveDetector.NULL); f.copyTo(zipEntry); if (zipFile.archiveCopyAllFrom(f)) { System.err.println("Copied " + f.getName()); } else { System.err.println("Error in copy " + f.getName()); } } File.update(); return zipFile; }