public class DatabaseLikesRemovalListener extends Object
The 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 and Description |
---|
DatabaseLikesRemovalListener(LikeManager likeManager,
ContentEntityManager contentEntityManager,
AttachmentManager attachmentManager) |
Modifier and Type | Method and Description |
---|---|
void |
onAttachmentRemoveEvent(AttachmentRemoveEvent attachmentRemoveEvent) |
void |
onAttachmentVersionRemoveEvent(AttachmentVersionRemoveEvent attachmentVersionRemoveEvent) |
void |
onRemoveEvent(Removed contentRemoveEvent) |
void |
onUserRemoveEvent(UserRemoveEvent userRemoveEvent) |
public DatabaseLikesRemovalListener(@Qualifier(value="likeManager") LikeManager likeManager, @Qualifier(value="contentEntityManager") ContentEntityManager contentEntityManager, @Qualifier(value="attachmentManager") AttachmentManager attachmentManager)
@EventListener public void onRemoveEvent(Removed contentRemoveEvent)
@EventListener public void onAttachmentRemoveEvent(AttachmentRemoveEvent attachmentRemoveEvent)
@EventListener public void onAttachmentVersionRemoveEvent(AttachmentVersionRemoveEvent attachmentVersionRemoveEvent)
@EventListener public void onUserRemoveEvent(UserRemoveEvent userRemoveEvent)
Copyright © 2003–2016 Atlassian. All rights reserved.