Enum Class ManifestVerifier

java.lang.Object
java.lang.Enum<ManifestVerifier>
com.github.jscancella.verify.internal.ManifestVerifier
All Implemented Interfaces:
Serializable, Comparable<ManifestVerifier>, Constable

public enum ManifestVerifier extends Enum<ManifestVerifier>
Responsible for all things related to the manifest during verification.
  • Method Details

    • values

      public static ManifestVerifier[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static ManifestVerifier valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • verifyManifests

      public static void verifyManifests(Bag bag, boolean ignoreHiddenFiles) throws IOException
      Verify that all the files in the payload directory are listed in the payload manifest and all files listed in all manifests exist.
      Parameters:
      bag - the bag which contains the manifests to check
      ignoreHiddenFiles - to include hidden files when checking
      Throws:
      IOException - if there is an error while reading a file from the filesystem
      MaliciousPathException - if a path is outside the bag
      InvalidBagitFileFormatException - if a manifest is not formatted correctly
      FileNotInPayloadDirectoryException - if a file listed in a manifest is not in the payload directory