[zipdiff-cvs] zipdiff/src/main/zipdiff DifferenceCalculator.java,1.3,1.4
Status: Alpha
Brought to you by:
sullis
From: Sean S. <su...@us...> - 2004-06-27 19:06:50
|
Update of /cvsroot/zipdiff/zipdiff/src/main/zipdiff In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18536/src/main/zipdiff Modified Files: DifferenceCalculator.java Log Message: Index: DifferenceCalculator.java =================================================================== RCS file: /cvsroot/zipdiff/zipdiff/src/main/zipdiff/DifferenceCalculator.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** DifferenceCalculator.java 12 Jun 2004 14:57:24 -0000 1.3 --- DifferenceCalculator.java 27 Jun 2004 19:06:41 -0000 1.4 *************** *** 24,27 **** --- 24,28 ---- private ZipFile file2; private boolean ignoreTimestamps = false; + private boolean ignoreCVSFiles = false; private boolean compareCRCValues = true; private Pattern filesToIgnorePattern; *************** *** 99,108 **** /** * returns true if fileToIgnorePattern matches the filename given. * @param filename The name of the file to check to see if it should be ignored. * @return true if the file should be ignored. */ ! protected boolean ignoreThisFile(String filename) { if (filename == null) { return false; } else if (filesToIgnorePattern == null) { return false; --- 100,113 ---- /** * returns true if fileToIgnorePattern matches the filename given. + * @param filepath * @param filename The name of the file to check to see if it should be ignored. * @return true if the file should be ignored. */ ! protected boolean ignoreThisFile(String filepath, String filename) { if (filename == null) { return false; + } + else if (isCVSFile(filepath, filename) && (ignoreCVSFiles() ) ) { + return true; } else if (filesToIgnorePattern == null) { return false; *************** *** 117,120 **** --- 122,140 ---- } + protected boolean isCVSFile(String filepath, String filename) + { + if (filename == null) + { + return false; + } + else if ( (filepath.indexOf("CVS") != -1) || (filename.equals("CVS"))) + { + return true; + } + else + { + return false; + } + } /** * Ensure that the comparison checks against the CRCs of the entries. *************** *** 177,181 **** */ protected void processZipEntry(String prefix, ZipEntry zipEntry, InputStream is, Map zipEntryMap) throws IOException { ! if (ignoreThisFile(zipEntry.getName())) { logger.log(Level.FINE, "ignoring file: " + zipEntry.getName()); } else { --- 197,201 ---- */ protected void processZipEntry(String prefix, ZipEntry zipEntry, InputStream is, Map zipEntryMap) throws IOException { ! if (ignoreThisFile(prefix, zipEntry.getName())) { logger.log(Level.FINE, "ignoring file: " + zipEntry.getName()); } else { *************** *** 284,288 **** } } else { ! throw new IllegalStateException("todo"); } } --- 304,308 ---- } } else { ! throw new IllegalStateException("unexpected state"); } } *************** *** 325,328 **** --- 345,358 ---- } + public boolean ignoreCVSFiles() + { + return ignoreCVSFiles; + } + + public void setIgnoreCVSFiles(boolean b) + { + ignoreCVSFiles = b; + } + /** * |