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.
|