jaulib v1.3.0
Jau Support Library (C++, Java, ..)
|
SHASum
specialization utilizing TempJarCache
to access jar file content for SHA computation
More...
Public Member Functions | |
TempJarSHASum (final MessageDigest digest, final Class<?> jarclazz, final List< Pattern > excludes, final List< Pattern > includes) throws SecurityException, IllegalArgumentException, IOException, URISyntaxException | |
Instance to ensure proper compute(boolean) of identical SHA sums over same contents within given paths across machines. More... | |
final String | getOrigin () |
Public Member Functions inherited from org.jau.sec.SHASum | |
SHASum (final MessageDigest digest, final List< String > origins, final List< Pattern > excludes, final List< Pattern > includes) | |
Instance to ensure proper compute(boolean) of identical SHA sums over same contents within given paths across machines. More... | |
final byte[] | compute (final boolean verbose) throws IOException |
Implementation gathers all files traversing through given paths via IOUtil#filesOf(List, List, List) , sorts the resulting file list via sort(ArrayList) and finally calculates the SHA sum over its byte content via updateDigest(MessageDigest, List) . More... | |
final List< String > | getOrigins () |
final List< Pattern > | getExcludes () |
final List< Pattern > | getIncludes () |
Additional Inherited Members | |
Static Public Member Functions inherited from org.jau.sec.SHASum | |
static long | updateDigest (final MessageDigest digest, final List< String > filenames) throws IOException |
Updates the given digest with the bytes contained by the files denoted by the given filenames in the given order. More... | |
static StringBuilder | toHexString (final byte[] shasum, StringBuilder sb) |
Simple helper to print the given byte-array into a string, here appended to StringBuilder. More... | |
static List< String > | sort (final ArrayList< String > source) |
Returns the sorted list of given strings using String#compareTo(String) 's lexicographically comparison. More... | |
static void | main (final String[] args) throws IOException |
Main entry point taking var-arg path or gnu-arguments with a leading '–'. More... | |
SHASum
specialization utilizing TempJarCache
to access jar file content for SHA computation
Definition at line 42 of file TempJarSHASum.java.
org.jau.pkg.TempJarSHASum.TempJarSHASum | ( | final MessageDigest | digest, |
final Class<?> | jarclazz, | ||
final List< Pattern > | excludes, | ||
final List< Pattern > | includes | ||
) | throws SecurityException, IllegalArgumentException, IOException, URISyntaxException |
Instance to ensure proper compute(boolean)
of identical SHA sums over same contents within given paths across machines.
Instantiation of this class is lightweight, compute(boolean)
performs all operations.
TempJarCache#getTempFileCache()
's TempFileCache#getTempDir()
is used as origin for IOUtil#filesOf(List, List, List)
digest | the SHA algorithm |
jarclazz | a class from the desired classpath jar file used for TempJarCache#addAll(Class, com.jogamp.common.net.Uri) |
excludes | the optional exclude patterns to be used for IOUtil#filesOf(List, List, List) |
includes | the optional include patterns to be used for IOUtil#filesOf(List, List, List) |
SecurityException | |
IllegalArgumentException | |
IOException | |
URISyntaxException |
Definition at line 61 of file TempJarSHASum.java.
final String org.jau.pkg.TempJarSHASum.getOrigin | ( | ) |
Definition at line 69 of file TempJarSHASum.java.