Class PublishedFile

  • All Implemented Interfaces:
    no.unit.nva.commons.json.JsonSerializable, AssociatedArtifact

    public class PublishedFile
    extends File
    • Constructor Detail

      • PublishedFile

        public PublishedFile​(java.util.UUID identifier,
                             java.lang.String name,
                             java.lang.String mimeType,
                             java.lang.Long size,
                             License license,
                             boolean administrativeAgreement,
                             boolean publisherAuthority,
                             java.time.Instant embargoDate)
        Constructor for no.unit.nva.file.model.File objects. A file object is valid if it has a license or is explicitly marked as an administrative agreement.
        Parameters:
        identifier - A UUID that identifies the file in storage
        name - The original name of the file
        mimeType - The mimetype of the file
        size - The size of the file
        license - The license for the file, may be null if and only if the file is an administrative agreement
        administrativeAgreement - True if the file is an administrative agreement
        publisherAuthority - True if the file owner has publisher authority
        embargoDate - The date after which the file may be published