added error messages for problematic multipart e01, 001 files

This commit is contained in:
jmillman 2013-09-23 12:28:55 -04:00
parent 858d006b2b
commit 6bdabee9dd
3 changed files with 20 additions and 6 deletions

View File

@ -61,11 +61,11 @@
<SubComponents> <SubComponents>
<Component class="javax.swing.JTextArea" name="errorsText"> <Component class="javax.swing.JTextArea" name="errorsText">
<Properties> <Properties>
<Property name="editable" type="boolean" value="false"/>
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor"> <Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="f0" green="f0" red="f0" type="rgb"/> <Color blue="f0" green="f0" red="f0" type="rgb"/>
</Property> </Property>
<Property name="columns" type="int" value="20"/> <Property name="columns" type="int" value="20"/>
<Property name="editable" type="boolean" value="false"/>
<Property name="rows" type="int" value="5"/> <Property name="rows" type="int" value="5"/>
</Properties> </Properties>
</Component> </Component>

View File

@ -108,7 +108,7 @@ public class AddImageErrorsDialog extends javax.swing.JDialog {
public void setErrors(String errors) { public void setErrors(String errors) {
errorsText.setText(errors); errorsText.append(errors);
} }

View File

@ -602,7 +602,8 @@ class AddImageWizardIngestConfigPanel implements WizardDescriptor.Panel<WizardDe
progressPanel.setErrors(errorString, true); progressPanel.setErrors(errorString, true);
} }
return; return;
} else if (errorString != null) { }
if (errorString != null) {
//data error (non-critical) //data error (non-critical)
logger.log(Level.INFO, "Handling non-critical errors that occured in add image process"); logger.log(Level.INFO, "Handling non-critical errors that occured in add image process");
progressPanel.setErrors(errorString, false); progressPanel.setErrors(errorString, false);
@ -720,15 +721,28 @@ class AddImageWizardIngestConfigPanel implements WizardDescriptor.Panel<WizardDe
int readBytes = newImage.read(buf, v.getStart() + v.getLength() - 1, 1); int readBytes = newImage.read(buf, v.getStart() + v.getLength() - 1, 1);
if (readBytes < 0) { if (readBytes < 0) {
logger.warning("problem reading volume"); logger.warning("problem reading volume. Not as much data as expected");
errorString += "\n problem reading volume";
progressPanel.setErrors(errorString, false);
} }
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.warning("error reading volume: " + ex.getLocalizedMessage()); errorString += "\n Not as much data as expected: error reading volume:" + ex.getLocalizedMessage();
progressPanel.setErrors(errorString, false);
logger.warning(" Not as much data as expected: error reading volume: " + ex.getLocalizedMessage());
} }
} }
} }
List<FileSystem> fileSystems = newImage.getFileSystems(); List<FileSystem> fileSystems = newImage.getFileSystems();
for (FileSystem fs : fileSystems) {
byte[] buf = new byte[100];
fs.getBlock_count();
fs.getBlock_size();
fs.getSize();
fs.getImageOffset();
//fs.read(buf, offset, len);
// fs.read(buf, fs.getl, len);
}
logger.log(Level.INFO, "found file systems: " + fileSystems.size()); logger.log(Level.INFO, "found file systems: " + fileSystems.size());
} }
} }