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