Skip to main content
Jump to: navigation, search


< SMILA‎ | Documentation
Revision as of 08:17, 20 February 2012 by (Talk | contribs) (CompoundExtractor Service)

CompoundExtractor Service

Interface: org.eclipse.smila.importing.CompoundExtractor

A CompoundExtractor service provides two kinds of methods:

  • check if an object's filename, URL or mimetype idenfifies it as a compound object that can be extracted by the service.
  • extract the compound: Given an InputStream with the compound content produce records for the elements.

The element records can contain the following attributes:

  • fileName: the complete name of the entry in the compound object, usually something like a filesystem path
  • isCompound: true, if the element is a supported compound object itself.
  • size: uncompressed size of the element
  • time: last modification timestamp, as a datetime value.
  • compressedSize: compressed size of the element
  • comment: a comment for the element in the compound (if supported by the compound type)
  • isRootCompound: set to true if the record describes the processed compound object itself.
  • compounds: a sequence of the compound files to look into to reach this element. For example, if the compound /data/ contains a file archived/ which contain a file x.html, the compounds list for x.html would be:
    [/data/, archived/]


Bundle: org.eclipse.smila.importing.compounds.simple

This extractor service uses the classes provided by the JDK's package to extract compound objects. This means that it can currently support ZIP files and GZ files (not TAR.GZ, though).

Supported Mimetypes:

  • application/zip
  • application/x-gunzip
  • application/x-gzip

If the mimetype is not provided by the caller at all or it is only application/octet-stream it uses the current MimeType Identifier service to recognize the real mimetype from the filename extension.

For ZIP files, it creates one record for the ZIP file itself and one record for each contained element.

For GZ it creates one record with the original filename of the GZ file, but the uncompressed content.

Back to the top