package
com.wfis.lendinggrid;import
java.io.File;import
java.io.FileNotFoundException;import
java.net.SocketException;import
java.util.List;import
java.util.Scanner;import
java.util.TreeSet;import
org.apache.http.conn.import
com.gargoylesoftware.htmlunit.import
com.gargoylesoftware.htmlunit.import
com.gargoylesoftware.htmlunit.import
com.google.common.collect.import
com.google.common.collect.public
class FlexLinkTest {public ListMultimap<String, String> readFile(String environment , String fileName) {
ListMultimap<String, String> domainFileMap = ArrayListMultimap.create();
String domain =
null;String url =
null;try {
Scanner domainFileScanner =
new Scanner(new File(fileName));domainFileScanner. useDelimiter(
"\\|");System.
out.println("=================System.
out.println("Environment : " + environment );System.
out.println("=================while (domainFileScanner.hasNext()) {
domain = domainFileScanner.next();
url = domainFileScanner.next();
domainFileMap.put(domain, url);
}
domainFileScanner.close();
}
catch(FileNotFoundException nfe) {nfe.printStackTrace();
}
return domainFileMap;}
public void testLinks(ListMultimap<String, String> domainFileMap) {List<String> url =
null;for (String key : new TreeSet<String>(domainFileMap.
url = domainFileMap.get(key);
System.
out.println(key);for (String link : url) {
try {
WebClient webClient =
new WebClient(BrowserVersion.getDewebClient.setTimeout(1500);
HtmlPage page = webClient.getPage(link);
System.
out.println( page.getUrl() + " : " + page.getTitleText() );webClient.closeAllWindows();
}
catch(HttpHostConnectException hhce) {System.
err.println("Connection to " + link + " refused.");}
catch(SocketException se) {System.
err.println("Connection to " + link + " refused.");}
catch(ClassCastException cce) {System.
err.println(url);}
catch (Exception e) {e.printStackTrace();
}
}
}
}
@SuppressWarnings("all")public static void main(String[] args) throws FileNotFoundException {
FlexLinkTest tl =
new FlexLinkTest();ListMultimap<String, String> domainFileMap =
null;domainFileMap = tl.readFile(
"PROD","./resource/FlexLinks_tl.testLinks(domainFileMap);
System.
out.println();domainFileMap = tl.readFile(
"UAT","./resource/FlexLinks_tl.testLinks(domainFileMap);
System.
out.println();domainFileMap = tl.readFile(
"SIT","./resource/FlexLinks_tl.testLinks(domainFileMap);
System.
out.println();domainFileMap = tl.readFile(
"DEV","./resource/FlexLinks_tl.testLinks(domainFileMap);
}
}