Added PageAnalyzer. Prints some basic output.
Fixed counting in PageAnalyzer. Other minor fixes.
Added comments.
Minor changes to Webcrawler.java. Now accepts URL from user.
Fixed null urls and infinite loop on urls
Added limit to program so prevent infinite parsing.
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.