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