From: <bra...@us...> - 2011-09-06 03:46:50
|
Revision: 3513 http://archive-access.svn.sourceforge.net/archive-access/?rev=3513&view=rev Author: bradtofel Date: 2011-09-06 03:46:44 +0000 (Tue, 06 Sep 2011) Log Message: ----------- FEATURE: - added configuration to force clean queries, rather than forcing it to be active - added configuration of additional AccessPoint specific filter factories for search results - implemented AccessPointAware configuration of collaborating components 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 2011-09-06 03:43:17 UTC (rev 3512) +++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/webapp/AccessPoint.java 2011-09-06 03:46:44 UTC (rev 3513) @@ -102,6 +102,7 @@ private boolean serveStatic = true; private boolean bounceToReplayPrefix = false; private boolean bounceToQueryPrefix = false; + private boolean forceCleanQueries = false; private String liveWebPrefix = null; private String staticPrefix = null; @@ -130,7 +131,13 @@ private ExclusionFilterFactory exclusionFactory = null; private BooleanOperator<WaybackRequest> authentication = null; private long embargoMS = 0; + private CustomResultFilterFactory filterFactory = null; + public void init() { + checkAccessPointAware(collection,exception,query,parser,replay, + uriConverter,exclusionFactory, authentication, filterFactory); + } + protected boolean dispatchLocal(HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws ServletException, IOException { @@ -284,6 +291,17 @@ } } + protected void checkAccessPointAware(Object...os) { + if(os != null) { + for(Object o : os) { + if(o instanceof AccessPointAware) { + AccessPointAware apa = (AccessPointAware) o; + apa.setAccessPoint(this); + } + } + } + } + private void checkInterstitialRedirect(HttpServletRequest httpRequest, WaybackRequest wbRequest) throws BetterRequestException { @@ -323,7 +341,7 @@ } } - private void handleReplay(WaybackRequest wbRequest, + protected void handleReplay(WaybackRequest wbRequest, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws IOException, ServletException, WaybackException { Resource resource = null; @@ -399,7 +417,7 @@ } } - private void handleQuery(WaybackRequest wbRequest, + protected void handleQuery(WaybackRequest wbRequest, HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws ServletException, IOException, WaybackException { @@ -909,4 +927,32 @@ public void setEmbargoMS(long ms) { this.embargoMS = ms; } + + /** + * @return the forceCleanQueries + */ + public boolean isForceCleanQueries() { + return forceCleanQueries; + } + + /** + * @param forceCleanQueries the forceCleanQueries to set + */ + public void setForceCleanQueries(boolean forceCleanQueries) { + this.forceCleanQueries = forceCleanQueries; + } + + /** + * @param filterFactory the filterFactory to set + */ + public void setFilterFactory(CustomResultFilterFactory filterFactory) { + this.filterFactory = filterFactory; + } + + /** + * @return the filterFactory + */ + public CustomResultFilterFactory getFilterFactory() { + return filterFactory; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |