Class DatabaseLikesRemovalListener
- java.lang.Object
-
- com.atlassian.confluence.event.events.like.listeners.DatabaseLikesRemovalListener
-
public class DatabaseLikesRemovalListener extends Object
Updates likes in the persistent store in response to events on the systemThe pattern of using a listener to maintain DB integrity is broken and should not be copied. Events are not raised consistently enough to be used to ensure database integrity, I've handled the inconsistency that I've discovered through explicitly deleting comments.
-
-
Constructor Summary
Constructors Constructor Description DatabaseLikesRemovalListener(LikeManager likeManager, ContentEntityManager contentEntityManager, AttachmentManager attachmentManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
onAttachmentRemoveEvent(AttachmentRemoveEvent attachmentRemoveEvent)
void
onAttachmentVersionRemoveEvent(AttachmentVersionRemoveEvent attachmentVersionRemoveEvent)
void
onRemoveEvent(Removed contentRemoveEvent)
void
onUserRemoveEvent(UserRemoveEvent userRemoveEvent)
-
-
-
Constructor Detail
-
DatabaseLikesRemovalListener
public DatabaseLikesRemovalListener(@Qualifier("likeManager") LikeManager likeManager, @Qualifier("contentEntityManager") ContentEntityManager contentEntityManager, @Qualifier("attachmentManager") AttachmentManager attachmentManager)
-
-
Method Detail
-
onRemoveEvent
@EventListener public void onRemoveEvent(Removed contentRemoveEvent)
-
onAttachmentRemoveEvent
@EventListener public void onAttachmentRemoveEvent(AttachmentRemoveEvent attachmentRemoveEvent)
-
onAttachmentVersionRemoveEvent
@EventListener public void onAttachmentVersionRemoveEvent(AttachmentVersionRemoveEvent attachmentVersionRemoveEvent)
-
onUserRemoveEvent
@EventListener public void onUserRemoveEvent(UserRemoveEvent userRemoveEvent)
-
-