SpiderDetectorServiceImpl implements SpiderDetectorService { public Set<String> readPatterns(File patternFile) throws IOException { Set<String> patterns = new HashSet<>(); if (!patternFile.exists() || !patternFile.isFile()) { return patterns; } try (BufferedReader in = new BufferedReader(new FileReader(patternFile))) { String line; while ((line = in.readLine()) != null) { if (!line.startsWith("#")) { line = line.trim(); if (!line.equals("")) { patterns.add(line); } } else { } } } return patterns; } @Autowired(required = true)  SpiderDetectorServiceImpl(ConfigurationService configurationService); IPTable getTable(); boolean isSpider(String clientIP, String proxyIPs, String hostname, String agent); Set<String> readPatterns(File patternFile); boolean isSpider(HttpServletRequest request); boolean isSpider(String ip); synchronized void loadSpiderIpAddresses();  }
@Test public void testReadPatterns() { }