Uploaded image for project: 'Tika'
  1. Tika
  2. TIKA-3418

DefaultZipContainerDetector does not support loading of ZipContainerDetectors in an OSGi enviroment

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 2.0.0
    • None
    • core, parser
    • None

    Description

      Classes that implements the ZipContainerDetector interface are loaded via the ServiceLoader in the DefaultZipContainerDetector (in parsers-zip-commons).

      In an OSGi enviroment the current behaviour is (default constructor) to only load classes that a found by the DefaultZipContainerDetector classloader, however this will miss ZipContainerDetector classes such as the OPCPackageDetector.java in the tika-parser-microsoft-module.

      The DefaultZipConatinerDetector has constructor to pass a ServiceLoader, which in principle could allow loading of dynamic services. However, this constructor will load the services only on initialization, which does comply with the dynamic natur of an OSGi enviroment where services can come and go dynamically.

      Linked to this issue is pull-request that attempts solve this issue following a similar strategy of service loading as implemented in the DefaultDetector and DefaultParser.

       

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              sisp Simon-Shlomo Poil
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated: