Interface IAttachmentDao

All Superinterfaces:
de.xima.cmn.dao.interfaces.IAbstractDao<Attachment, Long, IEntityContext>, IGenericDao<Attachment>
All Known Implementing Classes:
AttachmentDao

public interface IAttachmentDao extends IGenericDao<Attachment>
  • Method Details

    • deleteByUuid

      void deleteByUuid(IEntityContext ec, String uuid, Vorgang formRecord)
      Deletes the attachment of the given form record with the given UUID
      Parameters:
      ec - Entity context for database operations.
      uuid - UUID of the attachment to delete
      formRecord - Form record to delete the attachment from.
      Since:
      8.2.0
    • getByName

      Attachment getByName(IEntityContext ec, Vorgang vorgang, String name)
    • getAllBy

      List<Attachment> getAllBy(IEntityContext ec, Vorgang vorgang, EAttachmentSource source, String uuid)
    • getUploadElementAttachments

      List<Attachment> getUploadElementAttachments(IEntityContext ec, Vorgang formRecord)
      Returns all attachments of the given form record that are associated with an upload element.
      Parameters:
      ec - Entity context for database operations.
      formRecord - Form record to get the attachments for.
      Returns:
      List of attachments associated with an upload element ordered by the name of the upload element.
      Since:
      8.4.0
    • getByUUID

      Attachment getByUUID(IEntityContext ec, String uuid, Vorgang v)
    • getByUUID

      Attachment getByUUID(IEntityContext ec, String uuid)
    • getByUUID

      Attachment getByUUID(IEntityContext ec, UUID uuid)
      Returns the attachment with the given UUID
      Parameters:
      ec - IEntityContext to use
      uuid - UUID UUID of the attachment
      Returns:
      Attachment for the given UUID
      Since:
      6.1.0
    • getUsedFileSize

      long getUsedFileSize(IEntityContext ec, Mandant mandant)
    • deleteByUser

      void deleteByUser(IEntityContext ec, String username, Attachment... attachments)
    • deleteByUser

      void deleteByUser(IEntityContext ec, String username, boolean force, Attachment... attachments)
    • updateByUser

      Attachment updateByUser(IEntityContext ec, String username, String oldFileName, Attachment attachment)
    • createByUser

      Attachment createByUser(IEntityContext ec, String username, Attachment attachment)
    • updateByUser

      Attachment updateByUser(IEntityContext ec, String username, String oldFileName, Attachment attachment, List<ProtocolEntryProcessing> protocolEntries)
      Parameters:
      ec - the entity context to use
      username - the name of the involved user
      oldFileName - the name of the file to be replaced (just for the protocol)
      attachment - the attachment to update
      protocolEntries - (modifiable) list of protocol entries
      • note: general protocol entry properties as 'benutzer' will be set here in the DAO
      • note: a concluding 'attachment updated' protocol entry for this update will also be added here
      Returns:
      the updated attachment
    • createByUser

      Attachment createByUser(IEntityContext ec, String username, Attachment attachment, List<ProtocolEntryProcessing> protocolEntries)
      Parameters:
      ec - the entity context to use
      username - the name of the involved user
      attachment - the attachment to persist
      protocolEntries - (modifiable) list of protocol entries
      • note: general protocol entry properties as 'benutzer' will be set here in the DAO
      • note: a concluding 'attachment created' protocol entry for this update will also be added here
      Returns:
      the persisted attachment
    • getByRecordAndUser

      PagedResult<Attachment> getByRecordAndUser(IEntityContext ec, UUID formRecordUuid, IUser user, int page, int pageSize)
      Finds the attachments of the form record given by its UUID if the given user can access the form record and the attachments itself.
      Parameters:
      ec - entity context for accessing the database.
      formRecordUuid - the UUID of the form record
      user - to get the attachments for. The user is assumed to be the end user.
      page - to get. If a page less than or equal to zero is given, paging is disabled and all entities are returned in one page.
      pageSize - size of the page to get. If a page size less than zerois given, paging is disabled and all entities are returned in one page.
      Returns:
      a list of form record attachment of the form record the user has access to ordered by their upload date (desc). null if the form record given by the UUID could not be found.
      Since:
      8.2.0
    • clearOriginalAttachmentReferences

      int clearOriginalAttachmentReferences(IEntityContext ec, Attachment... attachments)
      Finds and resets 'original attachment' references to the provided attachments.
      Parameters:
      ec - entity context for accessing the database.
      attachments - attachments which might be referenced from other attachments as their 'original attachment'
      Returns:
      number of cleared references