| 1 25 package org.archive.crawler.settings.refinements; 26 27 import org.archive.net.UURI; 28 29 30 38 public class PortnumberCriteria implements Criteria { 39 private int portNumber = 0; 40 41 44 public PortnumberCriteria() { 45 super(); 46 } 47 48 53 public PortnumberCriteria(String portNumber) { 54 setPortNumber(portNumber); 55 } 56 57 60 public boolean isWithinRefinementBounds(UURI uri) { 61 int port = uri.getPort(); 62 if (port < 0) { 63 if (uri.getScheme().equals("http")) { 64 port = 80; 65 } else if (uri.getScheme().equals("https")) { 66 port = 443; 67 } 68 } 69 70 return (port == portNumber)? true: false; 71 } 72 73 78 public String getPortNumber() { 79 return String.valueOf(portNumber); 80 } 81 86 public void setPortNumber(String portNumber) { 87 this.portNumber = Integer.parseInt(portNumber); 88 } 89 90 93 public String getName() { 94 return "Port number criteria"; 95 } 96 97 100 public String getDescription() { 101 return "Accept URIs on port " + getPortNumber(); 102 } 103 } 104 | Popular Tags |