1 32 33 package websphinx.workbench; 34 35 import websphinx.*; 36 37 public class URLPredicate implements LinkPredicate, PagePredicate { 38 Pattern pattern; 39 40 public URLPredicate (Pattern pattern) { 41 this.pattern = pattern; 42 } 43 public boolean equals (Object object) { 44 if (! (object instanceof URLPredicate)) 45 return false; 46 URLPredicate p = (URLPredicate)object; 47 return p.pattern.equals (pattern); 48 } 49 50 public Pattern getPattern () { 51 return pattern; 52 } 53 54 public void connected (Crawler crawler) {} 55 public void disconnected (Crawler crawler) {} 56 57 public boolean shouldVisit (Link link) { 58 return pattern.found (link.getURL().toString()); 59 } 60 public boolean shouldActOn (Page page) { 61 try { 62 return pattern.found (page.getOrigin().getURL().toString()); 63 } catch (NullPointerException e) { 64 return false; 65 } 66 } 67 } 68 69 | Popular Tags |