Class UnpublishedFile

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

    public class UnpublishedFile
    extends File
    • Constructor Detail

      • UnpublishedFile

        public UnpublishedFile​(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