Examples of ExclusionFilter


Examples of org.archive.wayback.resourceindex.filters.ExclusionFilter

  public ExclusionFilter get() {
    Iterator<ExclusionFilterFactory> itr = factories.iterator();
    CompositeExclusionFilter filter = new CompositeExclusionFilter();
    while(itr.hasNext()) {
      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());
      }
View Full Code Here

Examples of org.archive.wayback.resourceindex.filters.ExclusionFilter

  protected boolean checkAccess(String url, PrintWriter writer) {
    if (exclusionFactory == null) {
      return false;
    }
   
    ExclusionFilter filter = exclusionFactory.get();
    FastCaptureSearchResult result = new FastCaptureSearchResult();
    result.setOriginalUrl(url);
   
    int status = ExclusionFilter.FILTER_EXCLUDE;
   
    String urlKey = url;
   
    try {
      // Must set canonicalizer
      urlKey = canonicalizer.urlStringToKey(url);     
      result.setUrlKey(urlKey);
     
      status = filter.filterObject(result);
    } catch (URIException e) {
      //Exclude invalid
    }
   
    if (status == ExclusionFilter.FILTER_INCLUDE) {
View Full Code Here

Examples of org.archive.wayback.resourceindex.filters.ExclusionFilter

  public ExclusionCaptureFilterGroup(WaybackRequest request, UrlCanonicalizer canonicalizer) {
   
    this.canonicalizer = canonicalizer;
   
    // checks an exclusion service for every matching record
    ExclusionFilter exclusion = request.getExclusionFilter();
    chain = new ObjectFilterChain<CaptureSearchResult>();
    if(exclusion != null) {
      exclusion.setFilterGroup(this);
//      preCounter = new CounterFilter();
//      // count how many results got to the ExclusionFilter:
//      chain.addFilter(preCounter);
      chain.addFilter(exclusion);
      // count how many results got past the ExclusionFilter:
View Full Code Here

Examples of org.archive.wayback.resourceindex.filters.ExclusionFilter

   
    result.setUrlKey(canonUrl);
   
    // check admin excludes first, if configured:
    if(adminFactory != null) {
      ExclusionFilter f = adminFactory.get();
      if(f == null) {
        LOGGER.severe("Unable to get administrative exclusion filter!");
        throw new AdministrativeAccessControlException(urlString + "is blocked.");
      }
      int ruling = f.filterObject(result);
      if(ruling == ExclusionFilter.FILTER_EXCLUDE) {
        throw new AdministrativeAccessControlException(urlString + "is blocked.");
      }       
    }
    // check robots next, if configured
View Full Code Here

Examples of org.archive.wayback.resourceindex.filters.ExclusionFilter

      exclude = new FilenamePrefixFilter();
      exclude.setExclusion(true);
      exclude.setPrefixList(ap.getFileExcludePrefixes());
    }
   
    ExclusionFilter adminFilter = null;
    if (adminExclusions != null) {
      adminFilter = adminExclusions.get();
    }
   
    ExclusionFilter robotsFilter = null;
    if (robotsExclusions != null) {
      robotsFilter = robotsExclusions.get();
    }
   
    return new AccessCheckFilter(token, adminFilter, robotsFilter, include, exclude);
View Full Code Here

Examples of org.archive.wayback.resourceindex.filters.ExclusionFilter

 
  protected CDXFilter prefixFilter = null;
 
  public CDXAccessFilter createAccessFilter(AuthToken token)
  {
    ExclusionFilter adminFilter = null;
    if (adminExclusions != null) {
      adminFilter = adminExclusions.get();
    }
   
    ExclusionFilter robotsFilter = null;
    if (robotsExclusions != null) {
      robotsFilter = robotsExclusions.get();
    }
   
    return new AccessCheckFilter(token, adminFilter, robotsFilter, prefixFilter, null);
View Full Code Here

Examples of org.archive.wayback.resourceindex.filters.ExclusionFilter

                "Unauthorized", isRequestAuth());
          }
        }

        if(getExclusionFactory() != null) {
          ExclusionFilter exclusionFilter =
            getExclusionFactory().get();
          if(exclusionFilter == null) {
            throw new AdministrativeAccessControlException(
                "AccessControl list unavailable");
          }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.