Skip to content

JHOVE2 0.5.2_Download

Unknown edited this page Aug 30, 2010 · 3 revisions

Table of Contents

JHOVE2 v0.5.2

The following downloads are available:

The new JHOVE2 architecture reflected in this prototype is described in the architectural overview.

The distribution package includes two driver shell scripts in the JHOVE2 installation directory:

  • jhove2.bat -- DOS script for Windows
  • jhove2.sh -- Bourne shell script for Unix/Linux

These scripts **must** be modified to define the "JHOVE2_HOME" and "JAVA" variables to point to the JHOVE2 installation directory and the "java" command:

jhove2.bat (as distributed):

jhove2.sh (as distributed):

Using these scripts JHOVE2 can be invoked with the following syntax:

|=Arg |=Function | | -i | Show the unique formal identifiers for all reportable properties in results. | | -k | Calculate message digests. | | -b //size// | I/O buffer size (default=131072) | | -B //type// | I/O buffer type (default=Direct) | | -d //format// | Results format (default=Text) | | -f //limit// | Fail fast limit (default=0; no limit on the number of reported errors. | | -t //temp// | Temporary directory (default=java.io.tmpdir) | | -o //file// | Output file (default=standard output unit) | | //file// ... | One or more files or directories to be characterized. | The distribution package contains a limited set of test data. Invoking JHOVE2 as:

will generate results similar to this.

Features

  • Appropriate recursive processing of directories, file sets, clumps, and Zip files.
  • High performance buffered I/O using the Java nio package.
  • Message digesting for the following algorithms: Adler-32, CRC-32, MD2, MD5, SHA-1, SHA-256, SHA-384, SHA-512
  • Results formatted as JSON, text (name/value pairs), and XML
  • Use of the Spring Inversion-of-Control container for flexible module configuration.
  • A complete UTF-8 module
  • A minimally functional Shapefile module.

Caveats

Please note the following limitations and caveats regarding the alpha prototype v. 0.5.2:

  • This prototype is being made available to provide an early look at the new JHOVE2 architecture and APIs. While the full processing model is demonstrated, there is _limited format support_ at this time. A UTF-8 module is currently available, as are trivial modules to process clumps, directories, file sets, and Zip files.
  • DROID is **not** yet integrated into the identification module. The identification module has stub code that can recognize a Zip file; **all other files are assumed to be UTF-8**.
  • The aggregate-level identification module (i.e. the "aggrefier" module) has stub code that can recognize a Shapefile formed by the files "abc.shp", "abc.shx", and "abc.dbf".
  • There is no assessment module available for review at this time.
  • Memory mapped I/O buffers are not fully supported.
  • JHOVE2 requires a 1.6 JRE.
  • **Known errors in the 0.5.2 alpha release**:
    • The command line parser does not recognize the distinction between upper and lower case in option identifiers, so "-B" is interpreted as "-b". Consequently there is no way to specify the use of NonDirect or Mapped buffers.

The JHOVE2 project team is now working on additional format modules. These will be added to the public distribution as they become available.

Communication

Please direct any comments or suggestions to the "JHOVE2-TechTalk-L" mailing lists for community discussion.