Add user agent config to Jsoup.
Removed redundant loop in PageParser. Added user agent to ParserTest.
100% coverage for PageRetriever.
Cleared out the "!url.isEmpty()" if statement because that is taken care by "while( !mPendingLinks.isEmpty() )".
If mPendingLinks is empty, mPendingLinks.remove() will throw a "NoSuchElementException".
Changed structure of analyzer. Now stores data in SummaryObject instead of locally. Now it follows the assignment more closely. Also added single vs multi check in main class for user to pick.
Added a test case for empty string URL
Added gaurds to prevent null urls from being added to Retriever Queue
Added a test case for constructing a PageRetriever with an empty string.
Made changes to call retrieve after page has been parsed. Additionally getPagesAnalyzed() was off by one because of <=
Turned off dumping exception to screen
Added a test for invalid URLs.
Fixed links containing relative urls.
Moved the counter/limiter to PageParser.
fixed ParserTest.
Added multithread code and added comments.
Added more multi-threaded code. Also changed PageAnalyzer and SummaryObject slightly.
Added mult-threaded portion of analyzer.
Now extends thread and ha synchronized methods.
Added code to keep track of retrieved pages and prevent exceeding max pages
Added code to keep track of retrieved pages and prevent exceeding max pages
Removed duplicate code.