Calculates and returns fixity for the given file.
If the old fixity isn't null and the new fixity doesn't match it, it is possible to add a list of detailed errors
to help identify the source of the problem.
filePath - the path to the file
oldFixity - the value of the previous fixity on this file, null if this is the first time this type of fixity
is calculated on the file
the new fixity
java.lang.Exception - on any error during the actual fixity calculation
Returns the fixity algorithm.
The name of the algorithm this plugin calculates
Returns the agent name.
The agent of the plugin type
Returns list of mismatches detected during fixity calculation.
These errors should include additional information when the checksum values mismatch.
For example: checksum diff or possible location of file difference.
Any other errors (like IOException during checksum calculation) should be thrown.
list of mismatches detected during fixity calculation.