Class AbstractLikeEventRenderContextProvider

  • All Implemented Interfaces:
    com.atlassian.confluence.notifications.Participant<LikePayload>, com.atlassian.confluence.notifications.RenderContextProvider<LikePayload>
    Direct Known Subclasses:
    LikeEventEmailRenderContextProvider

    public abstract class AbstractLikeEventRenderContextProvider
    extends com.atlassian.confluence.notifications.RenderContextProviderTemplate<LikePayload>
    • Field Summary

      • Fields inherited from class com.atlassian.confluence.notifications.RenderContextProviderTemplate

        CONTEXT_SOY_INJECTED_DATA
      • Fields inherited from class com.atlassian.confluence.notifications.ParticipantTemplate

        payloadType
      • Fields inherited from interface com.atlassian.confluence.notifications.RenderContextProvider

        OVERRIDE_SYSTEM_FROM_FIELD
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.atlassian.fugue.Maybe<Map<String,​Object>> checkedCreate​(com.atlassian.confluence.notifications.Notification<LikePayload> notification, com.atlassian.plugin.notifications.api.medium.ServerConfiguration serverConfiguration, com.atlassian.fugue.Maybe<com.atlassian.fugue.Either<com.atlassian.plugin.notifications.api.medium.NotificationAddress,​com.atlassian.plugin.notifications.api.medium.recipient.RoleRecipient>> roleRecipient)  
      protected abstract com.atlassian.fugue.Maybe<Map<String,​Object>> getMediumSpecificContext​(Content content, LikePayload payload, boolean recipientIsAuthor)
      All the medium-specific context items (e.g.
      protected abstract Expansion[] getMediumSpecificExpansions​(com.atlassian.confluence.notifications.CachedContentFinder cachedContentFinder)  
      • Methods inherited from class com.atlassian.confluence.notifications.RenderContextProviderTemplate

        create, createMessageMetadata
      • Methods inherited from class com.atlassian.confluence.notifications.ParticipantTemplate

        getPayloadType, verifyPayloadMatches
      • Methods inherited from interface com.atlassian.confluence.notifications.Participant

        getPayloadType
      • Methods inherited from interface com.atlassian.confluence.notifications.RenderContextProvider

        createMessageOriginator, optionalCreate
    • Constructor Detail

      • AbstractLikeEventRenderContextProvider

        public AbstractLikeEventRenderContextProvider​(com.atlassian.confluence.notifications.CachedContentFinder cachedContentFinder,
                                                      UserAccessor userAccessor,
                                                      FollowManager followManager,
                                                      LocaleManager localeManager)
    • Method Detail

      • checkedCreate

        protected com.atlassian.fugue.Maybe<Map<String,​Object>> checkedCreate​(com.atlassian.confluence.notifications.Notification<LikePayload> notification,
                                                                                    com.atlassian.plugin.notifications.api.medium.ServerConfiguration serverConfiguration,
                                                                                    com.atlassian.fugue.Maybe<com.atlassian.fugue.Either<com.atlassian.plugin.notifications.api.medium.NotificationAddress,​com.atlassian.plugin.notifications.api.medium.recipient.RoleRecipient>> roleRecipient)
        Specified by:
        checkedCreate in class com.atlassian.confluence.notifications.RenderContextProviderTemplate<LikePayload>
      • getMediumSpecificExpansions

        protected abstract Expansion[] getMediumSpecificExpansions​(com.atlassian.confluence.notifications.CachedContentFinder cachedContentFinder)
        Returns:
        the content expansions required for the notification medium
      • getMediumSpecificContext

        protected abstract com.atlassian.fugue.Maybe<Map<String,​Object>> getMediumSpecificContext​(Content content,
                                                                                                        LikePayload payload,
                                                                                                        boolean recipientIsAuthor)
        All the medium-specific context items (e.g. for email or hipchat)
        Parameters:
        content - the notification content
        payload - notification payload
        Returns:
        a Maybe either containing the medium-specific sub-context or a MaybeNot if a problem occurs