LPS-43937 Improve subscriptionsender so it can accept more information regarding the notifications so we don't need to create complex handlers and we can reuse the same information for mail notification than website notification (like the URL). This is also necessary to implement the comments subscription notification, because in the handler there is no way to obtain the URL of the entry the comment was added on (unless it's an Asset, but we can add comments on entities that are not necessarily assets)
LPS-43937 Implement getLink method using the information provided by the JSON object
LPS-43937 Use the information provided by the JsonObject and obtain the rest of the necessary information from the asset framework.
LPS-43937 Reduce the NotificationHandler implementation to use the new base class
LPS-43937 Add entry URL for document library entries
LPS-43937 Copy implementation from BlogsEntryLocalSErviceImpl. It's not exactly the same because we don't have friendlyurls for Documents and Media & Documents and Media display so we need to generate the URL using PortletURL
LPS-43937 Show the new field in the UI so admins can customize their templates
LPS-43937 SF
LPS-43937 Lower case it
LPS-43937 Lang keys