Interface ContributionDeletion

  • All Known Implementing Classes:
    AttachmentDeleter, CommentDeleter, ContributionReminderListener, ContributionTrackingService, PublicationDateReminderDeleter, SilverpeasContentDeleter, ThumbnailDeleter

    public interface ContributionDeletion
    It is a process implied within the deletion of a contribution. Usually such process is about the deletion of some transverses resources that are used by the contribution being deleted such as attachments or WYSIWYG content for example. The process should be invoked only when one or more contributions are deleted, not when a component instance is deleted with its whole contributions.

    Each implementation of this interface is invoked by the generic contribution deletion process to perform their specific task. The process listens for events about contribution deletion and so each more concrete business service has to send such events once the contribution of which they are in charge is deleted. Usually, this interface should be implemented by each transverse services in Silverpeas Core.

    For each contribution, whatever it is, different kind of transverses resources can be created and managed. When such a contribution is then deleted in Silverpeas, it is necessary to clean up also those resources. Nevertheless, both the generic contribution deletion process and the contribution itself aren't usually aware of them. It is then the responsibility of the services behind the different kinds of resources to take in charge the freed of the resources related to the contribution being deleted. For doing, they have to implement this interface.

    Author:
    mmoquillon
    • Method Detail

      • delete

        void delete​(Contribution contribution)
        Deletes the resources belonging to the specified contribution. This method is invoked by the generic contribution deletion service when an event about the deletion of a contribution is received.
        Parameters:
        contribution - the contribution that was deleted.