private void parseInvestigation(String[] investigationList, XHTMLContentHandler xhtml,
                                    Metadata metadata, ParseContext context)
            throws IOException, SAXException, TikaException {
        if ((investigationList == null) || (investigationList.length == 0)) {
            // TODO warning
            return;
        }
        if (investigationList.length > 1) {
            // TODO warning
            return;
        }

        String investigation = investigationList[0]; // TODO add to metadata?
        try (InputStream stream = TikaInputStream.get(new File(this.location + investigation).toPath())) {
            ISATabUtils.parseInvestigation(stream, xhtml, metadata, context, this.studyFileName);
        }
        xhtml.element("h1", "INVESTIGATION " + metadata.get("Investigation Identifier"));
    }
Constructor that accepts the pathname of ISArchive folder.

@param location pathname of ISArchive folder including ISA-Tab files
tika-parsers/tika-parsers-extended/tika-parser-scientific-module/src/main/java/org/apache/tika/parser/isatab/ISArchiveParser.java