Class DatabaseLikesRemovalListener


  • public class DatabaseLikesRemovalListener
    extends Object
    Updates likes in the persistent store in response to events on the system

    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 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)