Class DefaultImageDetailsManager

java.lang.Object
com.atlassian.confluence.pages.attachments.DefaultImageDetailsManager
All Implemented Interfaces:
ImageDetailsManager

public final class DefaultImageDetailsManager extends Object implements ImageDetailsManager
Calculates, stores and retrieves ImageDetails for Attachments.

This manager listens for attachment events in order to proactively store image details for newly created or updated attachments, and to delete image details for deleted or outdated attachments.

ImageDetails are not stored for old versions of attachments, they are calculated each time when required.

  • Constructor Details

    • DefaultImageDetailsManager

      public DefaultImageDetailsManager()
  • Method Details

    • getImageDetails

      public ImageDetails getImageDetails(Attachment attachment)
      Description copied from interface: ImageDetailsManager
      If attachment is an intelligble image, then this method returns the ImageDetails for it. Otherwise it returns null.
      Specified by:
      getImageDetails in interface ImageDetailsManager
      Returns:
      image details of the attachment or null if the attachment could not be parsed as an image.
    • handleEvent

      @EventListener public void handleEvent(AttachmentEvent event)
    • setAttachmentManager

      public void setAttachmentManager(AttachmentManager attachmentManager)
    • setImageDetailsDao

      public void setImageDetailsDao(ImageDetailsDao imageDetailsDao)
    • setThumbnailManager

      public void setThumbnailManager(ThumbnailManager thumbnailManager)