LPS-46833 use the taglib properly (caused by LPS-40748)
LPS-46833 Move the logic to the taglib (caused by LPS-40748)
LPS-46833 Use the taglib to generate the link too (caused by LPS-40748)
LPS-46833 - Source formatting
LPS-46833 SF