Interface AttachmentManagerInternal

All Superinterfaces:
AttachmentManager
All Known Implementing Classes:
DefaultAttachmentManager, DelegatorAttachmentManager, ReadThroughCachingAttachmentManager

@Transactional public interface AttachmentManagerInternal extends AttachmentManager
DMZ version of the AttachmentManager interface; see the package-info.java for rationale.
Since:
9.0
  • Method Details

    • getFilteredAttachments

      @Transactional(readOnly=true) PageResponse<Attachment> getFilteredAttachments(ContentEntityObject content, LimitedRequest pageRequest, Predicate<? super Attachment> filterPredicate)
      Returns the current attachments under the CEO.
      Parameters:
      content - the content to return attachments for
      pageRequest - the pagination requested
      filterPredicate - the predicate for filtering found attachments
      Returns:
      the paginated response of Page entities
      Since:
      7.0.1
    • moveAttachment

      void moveAttachment(Attachment attachment, ContentEntityObject newContainer)
      Moves an attachment to a different ContentEntityObject container.
      Parameters:
      attachment - The attachment to be moved
      newContainer - The new ContentEntiityObject which will be parent to the attachment
    • getLatestVersionsOfAttachmentsWithAnyStatusForContainers

      @Transactional(readOnly=true) List<Attachment> getLatestVersionsOfAttachmentsWithAnyStatusForContainers(Iterable<? extends ContentEntityObject> contentEntityObjects)
      Returns a list of all the latest versions of attachments for all the CEOs provided (including trashed)
      Parameters:
      contentEntityObjects -
      Since:
      6.12.0
    • getAttachmentDao

      @Deprecated @Transactional(readOnly=true) AttachmentDao getAttachmentDao()
      Deprecated.
      since 7.5
      Provides a back door to the underlying AttachmentDao. Obviously it's better access the DAO directly, so this is deprecated.
    • getCopier

      @Transactional(readOnly=true) AttachmentDao.AttachmentCopier getCopier(AttachmentManagerInternal destination)
      Retrieves a AttachmentDao.AttachmentCopier that will allow the attachments from one data store to be copied across to another.
      Parameters:
      destination - the AttachmentManager the data is being copied to
      Returns:
      an AttachmentCopier object
    • countAttachmentsByStatuses

      @Transactional(readOnly=true) long countAttachmentsByStatuses(List<ContentStatus> statuses)
      This method only count the latest versions of attachments by statuses
      Parameters:
      statuses - list of ContentStatus
      Returns:
      since 9.2.5
    • countAttachmentsBySpaceAndStatuses

      @Transactional(readOnly=true) long countAttachmentsBySpaceAndStatuses(Space space, List<ContentStatus> statuses)
      This method only count the latest versions of attachments by statuses in a space
      Parameters:
      space - the space which the attachments belong to
      statuses - list of ContentStatus
      Returns:
      since 9.2.5
    • scanFilteredAttachments

      @NonNull PageResponse<Attachment> scanFilteredAttachments(Space space, List<ContentStatus> statuses, LimitedRequest pageRequest, Predicate<? super Attachment>... filter)
      Retrieves all the existing attachments associated with the instance of Confluence, while applying the specified pagination parameters to limit the number of results returned in each request.
      Parameters:
      space - the space to locate attachments in
      statuses - list of content status which we are interested to fetch
      pageRequest - the pagination requested
      filter - a Predicate to apply to the results before returning
      Returns:
      the paginated response of Attachment entities in the given space
      Since:
      9.2.5
    • scanFilteredAttachments

      @NonNull PageResponse<Attachment> scanFilteredAttachments(List<ContentStatus> statuses, LimitedRequest pageRequest, Predicate<? super Attachment>... filter)
      Retrieves all the current attachments within the specified space, with the results limited according to the provided pagination parameters.
      Parameters:
      statuses - list of content status which we are interested to fetch
      pageRequest - the pagination requested
      filter - a Predicate to apply to the results before returning
      Returns:
      the paginated response of Attachment entities in any space
      Since:
      9.2.5