Merge pull request #2784 from dgrove727/2561_POITikaJARVersionUpdates

2561 poi tika jar version updates
This commit is contained in:
Richard Cordovano 2017-05-05 10:55:08 -04:00 committed by GitHub
commit 91045c2ac6
12 changed files with 78 additions and 53 deletions

View File

@ -15,7 +15,7 @@
<dependency conf="core->default" org="com.drewnoakes" name="metadata-extractor" rev="2.8.1"/> <dependency conf="core->default" org="com.drewnoakes" name="metadata-extractor" rev="2.8.1"/>
<dependency conf="core->default" org="org.apache.tika" name="tika-core" rev="1.5"/> <dependency conf="core->default" org="org.apache.tika" name="tika-core" rev="1.14"/>
<dependency conf="core->default" org="com.adobe.xmp" name="xmpcore" rev="5.1.2"/> <dependency conf="core->default" org="com.adobe.xmp" name="xmpcore" rev="5.1.2"/>
<dependency conf="core->default" org="org.apache.zookeeper" name="zookeeper" rev="3.4.6"/> <dependency conf="core->default" org="org.apache.zookeeper" name="zookeeper" rev="3.4.6"/>

View File

@ -12,7 +12,7 @@ file.reference.sevenzipjbinding-AllPlatforms.jar=release/modules/ext/sevenzipjbi
file.reference.sevenzipjbinding.jar=release/modules/ext/sevenzipjbinding.jar file.reference.sevenzipjbinding.jar=release/modules/ext/sevenzipjbinding.jar
file.reference.sqlite-jdbc-3.8.11.jar=release/modules/ext/sqlite-jdbc-3.8.11.jar file.reference.sqlite-jdbc-3.8.11.jar=release/modules/ext/sqlite-jdbc-3.8.11.jar
file.reference.StixLib.jar=release/modules/ext/StixLib.jar file.reference.StixLib.jar=release/modules/ext/StixLib.jar
file.reference.tika-core-1.5.jar=release/modules/ext/tika-core-1.5.jar file.reference.tika-core-1.14.jar=release/modules/ext/tika-core-1.14.jar
file.reference.Tsk_DataModel_PostgreSQL.jar=release/modules/ext/Tsk_DataModel_PostgreSQL.jar file.reference.Tsk_DataModel_PostgreSQL.jar=release/modules/ext/Tsk_DataModel_PostgreSQL.jar
file.reference.xmpcore-5.1.2.jar=release/modules/ext/xmpcore-5.1.2.jar file.reference.xmpcore-5.1.2.jar=release/modules/ext/xmpcore-5.1.2.jar
file.reference.curator-client-2.8.0.jar=release/modules/ext/curator-client-2.8.0.jar file.reference.curator-client-2.8.0.jar=release/modules/ext/curator-client-2.8.0.jar

View File

@ -327,8 +327,8 @@
<binary-origin>release/modules/ext/sevenzipjbinding-AllPlatforms.jar</binary-origin> <binary-origin>release/modules/ext/sevenzipjbinding-AllPlatforms.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/tika-core-1.5.jar</runtime-relative-path> <runtime-relative-path>ext/tika-core-1.14.jar</runtime-relative-path>
<binary-origin>release/modules/ext/tika-core-1.5.jar</binary-origin> <binary-origin>release/modules/ext/tika-core-1.14.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/metadata-extractor-2.8.1.jar</runtime-relative-path> <runtime-relative-path>ext/metadata-extractor-2.8.1.jar</runtime-relative-path>

View File

@ -27,12 +27,13 @@ import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import org.apache.poi.OldFileFormatException; import org.apache.poi.OldFileFormatException;
import org.apache.poi.POIXMLException; import org.apache.poi.POIXMLException;
import org.apache.poi.hslf.model.Picture; import org.apache.poi.hwpf.usermodel.Picture;
import org.apache.poi.hslf.usermodel.PictureData; import org.apache.poi.hslf.usermodel.HSLFPictureData;
import org.apache.poi.hslf.usermodel.SlideShow; import org.apache.poi.hslf.usermodel.HSLFSlideShow;
import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hwpf.HWPFDocument; import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.model.PicturesTable; import org.apache.poi.hwpf.model.PicturesTable;
import org.apache.poi.sl.usermodel.PictureData.PictureType;
import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xslf.usermodel.XMLSlideShow; import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFPictureData; import org.apache.poi.xslf.usermodel.XSLFPictureData;
@ -209,7 +210,7 @@ class ImageExtractor {
* extracted. * extracted.
*/ */
private List<ExtractedImage> extractImagesFromDoc(AbstractFile af) { private List<ExtractedImage> extractImagesFromDoc(AbstractFile af) {
List<org.apache.poi.hwpf.usermodel.Picture> listOfAllPictures; List<Picture> listOfAllPictures;
try { try {
HWPFDocument doc = new HWPFDocument(new ReadContentInputStream(af)); HWPFDocument doc = new HWPFDocument(new ReadContentInputStream(af));
@ -241,7 +242,7 @@ class ImageExtractor {
} }
List<ExtractedImage> listOfExtractedImages = new ArrayList<>(); List<ExtractedImage> listOfExtractedImages = new ArrayList<>();
byte[] data = null; byte[] data = null;
for (org.apache.poi.hwpf.usermodel.Picture picture : listOfAllPictures) { for (Picture picture : listOfAllPictures) {
String fileName = picture.suggestFullFileName(); String fileName = picture.suggestFullFileName();
try { try {
data = picture.getContent(); data = picture.getContent();
@ -319,10 +320,10 @@ class ImageExtractor {
* extracted. * extracted.
*/ */
private List<ExtractedImage> extractImagesFromPpt(AbstractFile af) { private List<ExtractedImage> extractImagesFromPpt(AbstractFile af) {
PictureData[] listOfAllPictures = null; List<HSLFPictureData> listOfAllPictures = null;
try { try {
SlideShow ppt = new SlideShow(new ReadContentInputStream(af)); HSLFSlideShow ppt = new HSLFSlideShow(new ReadContentInputStream(af));
listOfAllPictures = ppt.getPictureData(); listOfAllPictures = ppt.getPictureData();
} catch (OldFileFormatException | IOException ex) { } catch (OldFileFormatException | IOException ex) {
// OldFileFormatException: // OldFileFormatException:
@ -341,7 +342,7 @@ class ImageExtractor {
// if no images are extracted from the PPT, return null, else initialize // if no images are extracted from the PPT, return null, else initialize
// the output folder for image extraction. // the output folder for image extraction.
String outputFolderPath; String outputFolderPath;
if (listOfAllPictures.length == 0) { if (listOfAllPictures.isEmpty()) {
return null; return null;
} else { } else {
outputFolderPath = getOutputFolderPath(this.parentFileName); outputFolderPath = getOutputFolderPath(this.parentFileName);
@ -355,26 +356,26 @@ class ImageExtractor {
int i = 0; int i = 0;
List<ExtractedImage> listOfExtractedImages = new ArrayList<>(); List<ExtractedImage> listOfExtractedImages = new ArrayList<>();
byte[] data = null; byte[] data = null;
for (PictureData pictureData : listOfAllPictures) { for (HSLFPictureData pictureData : listOfAllPictures) {
// Get image extension, generate image name, write image to the module // Get image extension, generate image name, write image to the module
// output folder, add it to the listOfExtractedImageAbstractFiles // output folder, add it to the listOfExtractedImageAbstractFiles
int type = pictureData.getType(); PictureType type = pictureData.getType();
String ext; String ext;
switch (type) { switch (type) {
case Picture.JPEG: case JPEG:
ext = ".jpg"; //NON-NLS ext = ".jpg"; //NON-NLS
break; break;
case Picture.PNG: case PNG:
ext = ".png"; //NON-NLS ext = ".png"; //NON-NLS
break; break;
case Picture.WMF: case WMF:
ext = ".wmf"; //NON-NLS ext = ".wmf"; //NON-NLS
break; break;
case Picture.EMF: case EMF:
ext = ".emf"; //NON-NLS ext = ".emf"; //NON-NLS
break; break;
case Picture.PICT: case PICT:
ext = ".pict"; //NON-NLS ext = ".pict"; //NON-NLS
break; break;
default: default:
@ -406,7 +407,7 @@ class ImageExtractor {
try { try {
XMLSlideShow pptx = new XMLSlideShow(new ReadContentInputStream(af)); XMLSlideShow pptx = new XMLSlideShow(new ReadContentInputStream(af));
listOfAllPictures = pptx.getAllPictures(); listOfAllPictures = pptx.getPictureData();
} catch (POIXMLException | IOException ex) { } catch (POIXMLException | IOException ex) {
// POIXMLException: // POIXMLException:
// Thrown when document fails to load. // Thrown when document fails to load.

View File

@ -1,7 +1,7 @@
/* /*
* Autopsy Forensic Browser * Autopsy Forensic Browser
* *
* Copyright 2013-2014 Basis Technology Corp. * Copyright 2013-2017 Basis Technology Corp.
* Contact: carrier <at> sleuthkit <dot> org * Contact: carrier <at> sleuthkit <dot> org
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
@ -80,15 +80,15 @@ class ReportExcel implements TableReportModule {
Font titleFont = wb.createFont(); Font titleFont = wb.createFont();
titleFont.setFontHeightInPoints((short) 12); titleFont.setFontHeightInPoints((short) 12);
titleStyle.setFont(titleFont); titleStyle.setFont(titleFont);
titleStyle.setAlignment(CellStyle.ALIGN_LEFT); titleStyle.setAlignment(HorizontalAlignment.LEFT);
titleStyle.setWrapText(true); titleStyle.setWrapText(true);
setStyle = wb.createCellStyle(); setStyle = wb.createCellStyle();
Font setFont = wb.createFont(); Font setFont = wb.createFont();
setFont.setFontHeightInPoints((short) 14); setFont.setFontHeightInPoints((short) 14);
setFont.setBoldweight((short) 10); setFont.setBold(true);
setStyle.setFont(setFont); setStyle.setFont(setFont);
setStyle.setAlignment(CellStyle.ALIGN_LEFT); setStyle.setAlignment(HorizontalAlignment.LEFT);
setStyle.setWrapText(true); setStyle.setWrapText(true);
elementStyle = wb.createCellStyle(); elementStyle = wb.createCellStyle();
@ -96,7 +96,7 @@ class ReportExcel implements TableReportModule {
Font elementFont = wb.createFont(); Font elementFont = wb.createFont();
elementFont.setFontHeightInPoints((short) 14); elementFont.setFontHeightInPoints((short) 14);
elementStyle.setFont(elementFont); elementStyle.setFont(elementFont);
elementStyle.setAlignment(CellStyle.ALIGN_LEFT); elementStyle.setAlignment(HorizontalAlignment.LEFT);
elementStyle.setWrapText(true); elementStyle.setWrapText(true);
writeSummaryWorksheet(); writeSummaryWorksheet();

View File

@ -28,8 +28,8 @@
<dependency conf="autopsy_core->*" org="log4j" name="log4j" rev="1.2.17"/> <dependency conf="autopsy_core->*" org="log4j" name="log4j" rev="1.2.17"/>
<!-- <dependency conf="autopsy_core->*" org="org.jdom" name="jdom" rev="1.1.3"/> --> <!-- <dependency conf="autopsy_core->*" org="org.jdom" name="jdom" rev="1.1.3"/> -->
<dependency conf="autopsy_core->*" org="org.apache.poi" name="poi-excelant" rev="3.8"/> <dependency conf="autopsy_core->*" org="org.apache.poi" name="poi-excelant" rev="3.15"/>
<dependency conf="autopsy_core->*" org="org.apache.poi" name="poi-scratchpad" rev="3.8"/> <dependency conf="autopsy_core->*" org="org.apache.poi" name="poi-scratchpad" rev="3.15"/>
<!-- process and system monitoring, note: matching native libs pulled from thirdparty --> <!-- process and system monitoring, note: matching native libs pulled from thirdparty -->
<dependency conf="autopsy_core->*" org="org.fusesource" name="sigar" rev="1.6.4" /> <dependency conf="autopsy_core->*" org="org.fusesource" name="sigar" rev="1.6.4" />

View File

@ -6,7 +6,8 @@ file.reference.avalon-framework-4.1.5.jar=release/modules/ext/avalon-framework-4
file.reference.common-image-3.2.jar=release/modules/ext/common-image-3.2.jar file.reference.common-image-3.2.jar=release/modules/ext/common-image-3.2.jar
file.reference.common-io-3.2.jar=release/modules/ext/common-io-3.2.jar file.reference.common-io-3.2.jar=release/modules/ext/common-io-3.2.jar
file.reference.common-lang-3.2.jar=release/modules/ext/common-lang-3.2.jar file.reference.common-lang-3.2.jar=release/modules/ext/common-lang-3.2.jar
file.reference.commons-codec-1.5.jar=release/modules/ext/commons-codec-1.5.jar file.reference.commons-codec-1.10.jar=release/modules/ext/commons-codec-1.10.jar
file.reference.commons-collections4-4.1.jar=release/modules/ext/commons-collections4-4.1.jar
file.reference.commons-csv-1.4.jar=release/modules/ext/commons-csv-1.4.jar file.reference.commons-csv-1.4.jar=release/modules/ext/commons-csv-1.4.jar
file.reference.commons-io-2.4.jar=release/modules/ext/commons-io-2.4.jar file.reference.commons-io-2.4.jar=release/modules/ext/commons-io-2.4.jar
file.reference.commons-lang-2.6.jar=release/modules/ext/commons-lang-2.6.jar file.reference.commons-lang-2.6.jar=release/modules/ext/commons-lang-2.6.jar
@ -56,11 +57,11 @@ file.reference.logkit-1.0.1.jar=release/modules/ext/logkit-1.0.1.jar
file.reference.mail-1.4.3.jar=release/modules/ext/mail-1.4.3.jar file.reference.mail-1.4.3.jar=release/modules/ext/mail-1.4.3.jar
file.reference.openjfx-dialogs-1.0.2.jar=release/modules/ext/openjfx-dialogs-1.0.3.jar file.reference.openjfx-dialogs-1.0.2.jar=release/modules/ext/openjfx-dialogs-1.0.3.jar
file.reference.platform-3.4.0.jar=release/modules/ext/platform-3.4.0.jar file.reference.platform-3.4.0.jar=release/modules/ext/platform-3.4.0.jar
file.reference.poi-3.8.jar=release/modules/ext/poi-3.8.jar file.reference.poi-3.15.jar=release/modules/ext/poi-3.15.jar
file.reference.poi-excelant-3.8.jar=release/modules/ext/poi-excelant-3.8.jar file.reference.poi-excelant-3.15.jar=release/modules/ext/poi-excelant-3.15.jar
file.reference.poi-ooxml-3.8.jar=release/modules/ext/poi-ooxml-3.8.jar file.reference.poi-ooxml-3.15.jar=release/modules/ext/poi-ooxml-3.15.jar
file.reference.poi-ooxml-schemas-3.8.jar=release/modules/ext/poi-ooxml-schemas-3.8.jar file.reference.poi-ooxml-schemas-3.15.jar=release/modules/ext/poi-ooxml-schemas-3.15.jar
file.reference.poi-scratchpad-3.8.jar=release/modules/ext/poi-scratchpad-3.8.jar file.reference.poi-scratchpad-3.15.jar=release/modules/ext/poi-scratchpad-3.15.jar
file.reference.reflections-0.9.8.jar=release/modules/ext/reflections-0.9.8.jar file.reference.reflections-0.9.8.jar=release/modules/ext/reflections-0.9.8.jar
file.reference.servlet-api-2.5.jar=release/modules/ext/servlet-api-2.5.jar file.reference.servlet-api-2.5.jar=release/modules/ext/servlet-api-2.5.jar
file.reference.sigar-1.6.4-sources.jar=release/modules/ext/sigar-1.6.4-sources.jar file.reference.sigar-1.6.4-sources.jar=release/modules/ext/sigar-1.6.4-sources.jar
@ -69,7 +70,7 @@ file.reference.slf4j-api-1.6.1.jar=release/modules/ext/slf4j-api-1.6.1.jar
file.reference.slf4j-simple-1.6.1.jar=release/modules/ext/slf4j-simple-1.6.1.jar file.reference.slf4j-simple-1.6.1.jar=release/modules/ext/slf4j-simple-1.6.1.jar
file.reference.stax-api-1.0.1.jar=release/modules/ext/stax-api-1.0.1.jar file.reference.stax-api-1.0.1.jar=release/modules/ext/stax-api-1.0.1.jar
file.reference.xml-apis-1.0.b2.jar=release/modules/ext/xml-apis-1.0.b2.jar file.reference.xml-apis-1.0.b2.jar=release/modules/ext/xml-apis-1.0.b2.jar
file.reference.xmlbeans-2.3.0.jar=release/modules/ext/xmlbeans-2.3.0.jar file.reference.xmlbeans-2.6.0.jar=release/modules/ext/xmlbeans-2.6.0.jar
javac.source=1.8 javac.source=1.8
javac.compilerargs=-Xlint -Xlint:-serial javac.compilerargs=-Xlint -Xlint:-serial
javadoc.reference.commons-csv-1.4.jar=release/modules/ext/commons-csv-1.4-javadoc.jar javadoc.reference.commons-csv-1.4.jar=release/modules/ext/commons-csv-1.4-javadoc.jar

View File

@ -700,16 +700,16 @@
<binary-origin>release/modules/ext/sigar-1.6.4.jar</binary-origin> <binary-origin>release/modules/ext/sigar-1.6.4.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/xmlbeans-2.3.0.jar</runtime-relative-path> <runtime-relative-path>ext/xmlbeans-2.6.0.jar</runtime-relative-path>
<binary-origin>release/modules/ext/xmlbeans-2.3.0.jar</binary-origin> <binary-origin>release/modules/ext/xmlbeans-2.6.0.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/jna-3.4.0.jar</runtime-relative-path> <runtime-relative-path>ext/jna-3.4.0.jar</runtime-relative-path>
<binary-origin>release/modules/ext/jna-3.4.0.jar</binary-origin> <binary-origin>release/modules/ext/jna-3.4.0.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/poi-ooxml-schemas-3.8.jar</runtime-relative-path> <runtime-relative-path>ext/poi-ooxml-schemas-3.15.jar</runtime-relative-path>
<binary-origin>release/modules/ext/poi-ooxml-schemas-3.8.jar</binary-origin> <binary-origin>release/modules/ext/poi-ooxml-schemas-3.15.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/gson-1.4.jar</runtime-relative-path> <runtime-relative-path>ext/gson-1.4.jar</runtime-relative-path>
@ -768,8 +768,8 @@
<binary-origin>release/modules/ext/jcalendarbutton-1.4.6.jar</binary-origin> <binary-origin>release/modules/ext/jcalendarbutton-1.4.6.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/poi-ooxml-3.8.jar</runtime-relative-path> <runtime-relative-path>ext/poi-ooxml-3.15.jar</runtime-relative-path>
<binary-origin>release/modules/ext/poi-ooxml-3.8.jar</binary-origin> <binary-origin>release/modules/ext/poi-ooxml-3.15.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/imageio-psd-3.2.jar</runtime-relative-path> <runtime-relative-path>ext/imageio-psd-3.2.jar</runtime-relative-path>
@ -779,13 +779,17 @@
<runtime-relative-path>ext/stax-api-1.0.1.jar</runtime-relative-path> <runtime-relative-path>ext/stax-api-1.0.1.jar</runtime-relative-path>
<binary-origin>release/modules/ext/stax-api-1.0.1.jar</binary-origin> <binary-origin>release/modules/ext/stax-api-1.0.1.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension>
<runtime-relative-path>ext/commons-collections4-4.1.jar</runtime-relative-path>
<binary-origin>release/modules/ext/commons-collections4-4.1.jar</binary-origin>
</class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/servlet-api-2.5.jar</runtime-relative-path> <runtime-relative-path>ext/servlet-api-2.5.jar</runtime-relative-path>
<binary-origin>release/modules/ext/servlet-api-2.5.jar</binary-origin> <binary-origin>release/modules/ext/servlet-api-2.5.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/poi-excelant-3.8.jar</runtime-relative-path> <runtime-relative-path>ext/poi-excelant-3.15.jar</runtime-relative-path>
<binary-origin>release/modules/ext/poi-excelant-3.8.jar</binary-origin> <binary-origin>release/modules/ext/poi-excelant-3.15.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/imageio-pcx-3.2.jar</runtime-relative-path> <runtime-relative-path>ext/imageio-pcx-3.2.jar</runtime-relative-path>
@ -824,8 +828,8 @@
<binary-origin>release/modules/ext/geronimo-jms_1.1_spec-1.0.jar</binary-origin> <binary-origin>release/modules/ext/geronimo-jms_1.1_spec-1.0.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/poi-scratchpad-3.8.jar</runtime-relative-path> <runtime-relative-path>ext/poi-scratchpad-3.15.jar</runtime-relative-path>
<binary-origin>release/modules/ext/poi-scratchpad-3.8.jar</binary-origin> <binary-origin>release/modules/ext/poi-scratchpad-3.15.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/joda-time-2.4-sources.jar</runtime-relative-path> <runtime-relative-path>ext/joda-time-2.4-sources.jar</runtime-relative-path>
@ -876,8 +880,8 @@
<binary-origin>release/modules/ext/ant-1.8.2.jar</binary-origin> <binary-origin>release/modules/ext/ant-1.8.2.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/commons-codec-1.5.jar</runtime-relative-path> <runtime-relative-path>ext/commons-codec-1.10.jar</runtime-relative-path>
<binary-origin>release/modules/ext/commons-codec-1.5.jar</binary-origin> <binary-origin>release/modules/ext/commons-codec-1.10.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/javassist-3.12.1.GA.jar</runtime-relative-path> <runtime-relative-path>ext/javassist-3.12.1.GA.jar</runtime-relative-path>
@ -896,8 +900,8 @@
<binary-origin>release/modules/ext/commons-io-2.4.jar</binary-origin> <binary-origin>release/modules/ext/commons-io-2.4.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/poi-3.8.jar</runtime-relative-path> <runtime-relative-path>ext/poi-3.15.jar</runtime-relative-path>
<binary-origin>release/modules/ext/poi-3.8.jar</binary-origin> <binary-origin>release/modules/ext/poi-3.15.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/controlsfx-8.40.11.jar</runtime-relative-path> <runtime-relative-path>ext/controlsfx-8.40.11.jar</runtime-relative-path>

View File

@ -7,7 +7,7 @@
</configurations> </configurations>
<dependencies> <dependencies>
<dependency conf="experimental->default" org="com.github.lgooddatepicker" name="LGoodDatePicker" rev="4.3.1"/> <dependency conf="experimental->default" org="com.github.lgooddatepicker" name="LGoodDatePicker" rev="4.3.1"/>
<dependency conf="experimental->default" org="org.apache.tika" name="tika-core" rev="1.5"/> <dependency conf="experimental->default" org="org.apache.tika" name="tika-core" rev="1.14"/>
<dependency conf="experimental->default" org="org.postgresql" name="postgresql" rev="9.4-1201-jdbc41"/> <dependency conf="experimental->default" org="org.postgresql" name="postgresql" rev="9.4-1201-jdbc41"/>
<dependency conf="experimental->default" org="com.mchange" name="c3p0" rev="0.9.5"/> <dependency conf="experimental->default" org="com.mchange" name="c3p0" rev="0.9.5"/>
<dependency conf="experimental->default" org="com.fasterxml.jackson.core" name="jackson-core" rev="2.7.0"/> <dependency conf="experimental->default" org="com.fasterxml.jackson.core" name="jackson-core" rev="2.7.0"/>

View File

@ -3,7 +3,7 @@ file.reference.jackson-core-2.7.0.jar=release/modules/ext/jackson-core-2.7.0.jar
file.reference.LGoodDatePicker-4.3.1.jar=release/modules/ext/LGoodDatePicker-4.3.1.jar file.reference.LGoodDatePicker-4.3.1.jar=release/modules/ext/LGoodDatePicker-4.3.1.jar
file.reference.mchange-commons-java-0.2.9.jar=release/modules/ext/mchange-commons-java-0.2.9.jar file.reference.mchange-commons-java-0.2.9.jar=release/modules/ext/mchange-commons-java-0.2.9.jar
file.reference.postgresql-9.4-1201-jdbc41.jar=release/modules/ext/postgresql-9.4-1201-jdbc41.jar file.reference.postgresql-9.4-1201-jdbc41.jar=release/modules/ext/postgresql-9.4-1201-jdbc41.jar
file.reference.tika-core-1.5.jar=release/modules/ext/tika-core-1.5.jar file.reference.tika-core-1.14.jar=release/modules/ext/tika-core-1.14.jar
javac.source=1.8 javac.source=1.8
javac.compilerargs=-Xlint -Xlint:-serial javac.compilerargs=-Xlint -Xlint:-serial
javadoc.reference.LGoodDatePicker-4.3.1.jar=release/modules/ext/LGoodDatePicker-4.3.1-javadoc.jar javadoc.reference.LGoodDatePicker-4.3.1.jar=release/modules/ext/LGoodDatePicker-4.3.1-javadoc.jar

View File

@ -132,8 +132,8 @@
<binary-origin>release/modules/ext/LGoodDatePicker-4.3.1.jar</binary-origin> <binary-origin>release/modules/ext/LGoodDatePicker-4.3.1.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/tika-core-1.5.jar</runtime-relative-path> <runtime-relative-path>ext/tika-core-1.14.jar</runtime-relative-path>
<binary-origin>release/modules/ext/tika-core-1.5.jar</binary-origin> <binary-origin>release/modules/ext/tika-core-1.14.jar</binary-origin>
</class-path-extension> </class-path-extension>
<class-path-extension> <class-path-extension>
<runtime-relative-path>ext/jackson-core-2.7.0.jar</runtime-relative-path> <runtime-relative-path>ext/jackson-core-2.7.0.jar</runtime-relative-path>

View File

@ -1,7 +1,7 @@
/* /*
* Autopsy Forensic Browser * Autopsy Forensic Browser
* *
* Copyright 2015 Basis Technology Corp. * Copyright 2015-2017 Basis Technology Corp.
* Contact: carrier <at> sleuthkit <dot> org * Contact: carrier <at> sleuthkit <dot> org
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
@ -20,9 +20,28 @@ package org.sleuthkit.autopsy.experimental.autoingest;
import java.nio.file.Path; import java.nio.file.Path;
/**
* Responsible for parsing the manifest files that
* describe cases, devices, and data sources.
* These are used by autoingest to create cases and add
* data sources to the correct case.
*/
public interface ManifestFileParser { public interface ManifestFileParser {
/**
* Checks if a file is this type of manifest file
* @param filePath Path to potential manifest file
* @return True if the file is a manifest that this parser supports
*/
boolean fileIsManifest(Path filePath); boolean fileIsManifest(Path filePath);
/**
* Parses the given file. Will only be called if
* fileIsManifest() previously returned true.
* @param filePath Path to manifest file
* @return Parsed results
* @throws org.sleuthkit.autopsy.experimental.autoingest.ManifestFileParser.ManifestFileParserException
*/
Manifest parse(Path filePath) throws ManifestFileParserException; Manifest parse(Path filePath) throws ManifestFileParserException;
public final static class ManifestFileParserException extends Exception { public final static class ManifestFileParserException extends Exception {