LPS-44205 Copy from BlogsUserNotificationHandler (no changes)
LPS-44205 Update package, author, and class name
LPS-44205 Abstract out getTitle, no logic changes
LPS-44205 Abstract out fetch, getUserName, and getTitle logic
LPS-44205 Use getPortletId since it's already there
LPS-44205 Abstract out setting of portletURL parameters
LPS-44205 Get this class to actually compile
LPS-44205 Fix generics warnings
LPS-44205 Auto SF, no logic changes
LPS-44205 Move logic out
LPS-44205 Use generics the way they were designed to be used
LPS-44205 Apply to Wiki
LPS-44205 I noticed that getUserName is repeated. And all of our AuditedModels are in practice a BaseModel
LPS-44205 Apply to Bookmarks
LPS-44205 Apply to DL, notice that fetchBaseModel is different and catches a PortalException to properly return a null
LPS-44205 Apply to Journal, needed to add serviceContext to getTitle method