Revision: 3588
http://archive-access.svn.sourceforge.net/archive-access/?rev=3588&view=rev
Author: ikreymer
Date: 2011-12-21 20:55:11 +0000 (Wed, 21 Dec 2011)
Log Message:
-----------
BUGFIX: If any filter factory in the composite list returns a null filter, don't add it to the list
of filters (log as warning)
Modified Paths:
--------------
trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/accesscontrol/CompositeExclusionFilterFactory.java
Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/accesscontrol/CompositeExclusionFilterFactory.java
===================================================================
--- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/accesscontrol/CompositeExclusionFilterFactory.java 2011-12-20 23:06:32 UTC (rev 3587)
+++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/accesscontrol/CompositeExclusionFilterFactory.java 2011-12-21 20:55:11 UTC (rev 3588)
@@ -21,7 +21,9 @@
import java.util.ArrayList;
import java.util.Iterator;
+import java.util.logging.Logger;
+import org.archive.wayback.accesscontrol.staticmap.StaticMapExclusionFilterFactory;
import org.archive.wayback.resourceindex.filters.CompositeExclusionFilter;
import org.archive.wayback.resourceindex.filters.ExclusionFilter;
@@ -35,6 +37,9 @@
*/
public class CompositeExclusionFilterFactory implements ExclusionFilterFactory {
+ private static final Logger LOGGER =
+ Logger.getLogger(CompositeExclusionFilterFactory.class.getName());
+
private ArrayList<ExclusionFilterFactory> factories =
new ArrayList<ExclusionFilterFactory>();
@@ -52,7 +57,13 @@
Iterator<ExclusionFilterFactory> itr = factories.iterator();
CompositeExclusionFilter filter = new CompositeExclusionFilter();
while(itr.hasNext()) {
- filter.addComponent(itr.next().get());
+ ExclusionFilterFactory factory = itr.next();
+ ExclusionFilter filterEntry = factory.get();
+ if (filterEntry != null) {
+ filter.addComponent(filterEntry);
+ } else {
+ LOGGER.warning("Skipping null filter returned from factory: " + factory.getClass().toString());
+ }
}
return filter;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|