Revision: 3087 http://archive-access.svn.sourceforge.net/archive-access/?rev=3087&view=rev Author: bradtofel Date: 2010-05-07 23:09:30 +0000 (Fri, 07 May 2010) Log Message: ----------- FEATURE: added an inverting "includeIfContains" setting, which allows blocking of specific MIME-TYPEs from the index Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/MimeTypeFilter.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/MimeTypeFilter.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/MimeTypeFilter.java 2010-05-07 23:07:58 UTC (rev 3086) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/filters/MimeTypeFilter.java 2010-05-07 23:09:30 UTC (rev 3087) @@ -38,6 +38,7 @@ */ public class MimeTypeFilter implements ObjectFilter<CaptureSearchResult> { private HashMap<String,Integer> validMimes = null; + private boolean includeIfContains = true; /** * @param mime String which is valid match for mime-type field @@ -46,7 +47,7 @@ if(validMimes == null) { validMimes = new HashMap<String, Integer>(); } - validMimes.put(mime.toLowerCase(),new Integer(1)); + validMimes.put(mime.toLowerCase(),null); } /* (non-Javadoc) @@ -54,6 +55,21 @@ */ public int filterObject(CaptureSearchResult r) { String mime = r.getMimeType().toLowerCase(); - return validMimes.containsKey(mime) ? FILTER_INCLUDE : FILTER_EXCLUDE; + return validMimes.containsKey(mime) == includeIfContains ? + FILTER_INCLUDE : FILTER_EXCLUDE; } + + /** + * @return the includeIfContains + */ + public boolean isIncludeIfContains() { + return includeIfContains; + } + + /** + * @param includeIfContains the includeIfContains to set + */ + public void setIncludeIfContains(boolean includeIfContains) { + this.includeIfContains = includeIfContains; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |