Созданы абстракции для канонизации(нормализации) URL.
Имплементация для канонизации и постройки гиперсылок.
Инкапсулированны данные от регулярок в ExtractedHyperLinkData. Рефакторигн кода из-за внесенной абстракции.
Новый констркутор AbstractLink через LinkData.
Рефакторинг. Исправление багов.
Отловил NullPointerException. В конструкторе AbstractLink все забивалось null. Исправленно.
Добавил в LinkCanonizer возможность настраивать политику канонизации: скрывать/показывать WWW, стандартный порт.
Для создания гиперсылок используется логика LinkData. Проходит все тесты.
Убран баг неправильного склеивания текущего пути сайта и относительного пути.
Таки теперь создает ссылки только к WHITE_LIST: html;php;jsp;aspx файлы.