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
LPS-44205 Minor SF
LPS-44068 Change EhcachePortalCacheClusterReplicator to be plain CacheEventListener to bypass ehcache's CacheReplicator CAS checking
LPS-44068 Add LockBasedMVCCEhcachePortalCache to overcome Ehcache RMI replicator's CAS checking
LPS-44068 For Ehcache RMI replication use LockBasedMVCCEhcachePortalCache, for clusterlink replication use MVCCEhcachePortalCache