Package org.duracloud.common.util.bulk
Class ManifestVerifier
- java.lang.Object
-
- org.duracloud.common.util.bulk.ManifestVerifier
-
public class ManifestVerifier extends Object
This class compares two manifest files for equal size and checksum/entryname mappings The expected format of the input files is- Author:
- Andrew Woods Date: Oct 24, 2009
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classManifestVerifier.ResultEntrystatic classManifestVerifier.State
-
Field Summary
Fields Modifier and Type Field Description static charDELIM
-
Constructor Summary
Constructors Constructor Description ManifestVerifier(File file0, File file1)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddEntry(String line, Map<String,String> entries)protected StringfileOf(String name)voidreport(OutputStream out)Iterator<ManifestVerifier.ResultEntry>resultEntries()protected StringtitleOf(String name)voidverify()This method checks the provided manifest files for: same number of manifest entries equal checksums per entryvoidverify(String... filters)This method checks the provided manifest files for: same number of manifest entries equal checksums per entry
-
-
-
Field Detail
-
DELIM
public static final char DELIM
- See Also:
- Constant Field Values
-
-
Method Detail
-
report
public void report(OutputStream out)
-
resultEntries
public Iterator<ManifestVerifier.ResultEntry> resultEntries()
-
verify
public void verify(String... filters) throws ManifestVerifyException
This method checks the provided manifest files for: same number of manifest entries equal checksums per entry- Parameters:
filters- List of names that if found in the manifests will be ignored.- Throws:
ManifestVerifyException- if files differ in size or checksums
-
verify
public void verify() throws ManifestVerifyExceptionThis method checks the provided manifest files for: same number of manifest entries equal checksums per entry- Throws:
ManifestVerifyException- if files differ in size or checksums
-
-