1 package net.javacoding.jspider.mod.rule; 2 3 4 import net.javacoding.jspider.api.model.Decision; 5 import net.javacoding.jspider.api.model.Site; 6 import net.javacoding.jspider.core.SpiderContext; 7 import net.javacoding.jspider.core.rule.impl.BaseRuleImpl; 8 import net.javacoding.jspider.core.model.DecisionInternal; 9 10 import java.net.URL ; 11 12 13 21 public class InternallyReferencedOnlyRule extends BaseRuleImpl { 22 23 public Decision apply(SpiderContext context, Site currentSite, URL url) { 24 if (currentSite == null) { 25 return new DecisionInternal(Decision.RULE_DONTCARE); 26 } else { 27 if (currentSite.getHost().equalsIgnoreCase(url.getHost()) && (currentSite.getPort() == url.getPort())) { 28 return new DecisionInternal(Decision.RULE_ACCEPT, "url is within same site - accepted"); 29 } else { 30 return new DecisionInternal(Decision.RULE_IGNORE, "url ignored because it points to another site"); 31 } 32 } 33 } 34 35 36 } 37 | Popular Tags |