public void checkFileSet(String fileSet, String browserId, PrintWriter writer) { Collection<FileInfo> clientFileSet = gson.fromJson(fileSet, new TypeToken<Collection<FileInfo>>() {}.getType()); SlaveBrowser browser = capturedBrowsers.getBrowser(browserId); // Hack by ppershing: always reload all files, as there might be dependencies // between sources and tests which must be loaded in order! Set<FileInfo> browserFileSet = new HashSet<FileInfo>(); // browser.getFileSet(); Set<FileInfo> filesToRequest = strategy.createExpiredFileSet(clientFileSet, browserFileSet); if (!filesToRequest.isEmpty()) { if (browser.getBrowserInfo().getName().contains("Safari") || browser.getBrowserInfo().getName().contains("Opera") || browser.getBrowserInfo().getName().contains("Konqueror")) { filesToRequest.clear(); for (FileInfo info : clientFileSet) { filesToRequest.add(info); } } Set<FileInfo> filteredFilesToRequest = filterServeOnlyFiles(filesToRequest); writer.write(gson.toJson(filteredFilesToRequest)); } writer.flush(); }