Enum Class ManifestVerifier
- All Implemented Interfaces:
Serializable
,Comparable<ManifestVerifier>
,Constable
Responsible for all things related to the manifest during verification.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Method Summary
Modifier and TypeMethodDescriptionstatic ManifestVerifier
Returns the enum constant of this class with the specified name.static ManifestVerifier[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.static void
verifyManifests
(Bag bag, boolean ignoreHiddenFiles) Verify that all the files in the payload directory are listed in the payload manifest and all files listed in all manifests exist.
-
Method Details
-
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
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 nameNullPointerException
- if the argument is null
-
verifyManifests
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 checkignoreHiddenFiles
- to include hidden files when checking- Throws:
IOException
- if there is an error while reading a file from the filesystemMaliciousPathException
- if a path is outside the bagInvalidBagitFileFormatException
- if a manifest is not formatted correctlyFileNotInPayloadDirectoryException
- if a file listed in a manifest is not in the payload directory
-