com.atlassian.confluence.plugins.like.notifications
Class AbstractLikeEventRenderContextProvider

java.lang.Object
  extended by com.atlassian.confluence.notifications.ParticipantTemplate<PAYLOAD>
      extended by com.atlassian.confluence.notifications.RenderContextProviderTemplate<LikePayload>
          extended by com.atlassian.confluence.plugins.like.notifications.AbstractLikeEventRenderContextProvider
All Implemented Interfaces:
com.atlassian.confluence.notifications.Participant<LikePayload>, com.atlassian.confluence.notifications.RenderContextProvider<LikePayload>
Direct Known Subclasses:
LikeEventEmailRenderContextProvider, LikeEventHipChatRenderContextProvider

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


Field Summary
 
Fields inherited from class com.atlassian.confluence.notifications.ParticipantTemplate
payloadType
 
Constructor Summary
AbstractLikeEventRenderContextProvider(com.atlassian.confluence.notifications.CachedContentFinder cachedContentFinder, UserAccessor userAccessor, FollowManager followManager, LocaleManager localeManager)
           
 
Method Summary
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.confluence.notifications.Participant
getPayloadType
 

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


Copyright © 2003–2015 Atlassian. All rights reserved.