From: <bra...@us...> - 2010-04-02 03:30:38
|
Revision: 3021 http://archive-access.svn.sourceforge.net/archive-access/?rev=3021&view=rev Author: bradtofel Date: 2010-04-02 03:30:31 +0000 (Fri, 02 Apr 2010) Log Message: ----------- BUGFIX(unreported) now definitely throws an AdministrativeExclusionException if the ExclusionFilterFactory returns null, and also attents to shutdown() the ExclusionFilterFactory, if configured. Modified Paths: -------------- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/AccessPoint.java Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/AccessPoint.java =================================================================== --- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/AccessPoint.java 2010-04-02 03:28:28 UTC (rev 3020) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/AccessPoint.java 2010-04-02 03:30:31 UTC (rev 3021) @@ -49,12 +49,14 @@ import org.archive.wayback.core.UIResults; import org.archive.wayback.core.UrlSearchResults; import org.archive.wayback.core.WaybackRequest; +import org.archive.wayback.exception.AdministrativeAccessControlException; import org.archive.wayback.exception.AuthenticationControlException; import org.archive.wayback.exception.BaseExceptionRenderer; import org.archive.wayback.exception.BetterRequestException; import org.archive.wayback.exception.ResourceNotAvailableException; import org.archive.wayback.exception.ResourceNotInArchiveException; import org.archive.wayback.exception.WaybackException; +import org.archive.wayback.resourceindex.filters.ExclusionFilter; import org.archive.wayback.util.operator.BooleanOperator; import org.springframework.beans.factory.BeanNameAware; @@ -385,7 +387,12 @@ } if(exclusionFactory != null) { - wbRequest.setExclusionFilter(exclusionFactory.get()); + ExclusionFilter exclusionFilter = exclusionFactory.get(); + if(exclusionFilter == null) { + throw new AdministrativeAccessControlException( + "AccessControl list unavailable"); + } + wbRequest.setExclusionFilter(exclusionFilter); } // TODO: refactor this into RequestParser implementations, so a // user could alter requests to change the behavior within a @@ -483,6 +490,9 @@ if(collection != null) { collection.shutdown(); } + if(exclusionFactory != null) { + exclusionFactory.shutdown(); + } } private void logNotInArchive(WaybackException e, WaybackRequest r) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |