1 25 package org.archive.crawler.scope; 26 27 28 import org.archive.crawler.framework.Filter; 29 30 37 public abstract class RefinedScope extends ClassicScope { 38 public static final String ATTR_TRANSITIVE_FILTER = "transitiveFilter"; 39 public static final String ATTR_ADDITIONAL_FOCUS_FILTER = 40 "additionalScopeFocus"; 41 42 Filter additionalFocusFilter; 43 Filter transitiveFilter; 44 45 @SuppressWarnings ("deprecation") 46 public RefinedScope(String name) { 47 super(name); 48 49 this.additionalFocusFilter = (Filter) addElementToDefinition( 50 new org.archive.crawler.filter.FilePatternFilter( 51 ATTR_ADDITIONAL_FOCUS_FILTER)); 52 this.transitiveFilter = (Filter) addElementToDefinition( 53 new org.archive.crawler.filter.TransclusionFilter( 54 ATTR_TRANSITIVE_FILTER)); 55 } 56 57 61 protected boolean transitiveAccepts(Object o) { 62 return this.transitiveFilter.accepts(o); 63 } 64 65 protected boolean additionalFocusAccepts(Object o) { 66 return additionalFocusFilter.accepts(o); 67 } 68 } 69 | Popular Tags |