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>
<Component class="javax.swing.JTextArea" name="errorsText">
<Properties>
<Property name="editable" type="boolean" value="false"/>
<Property name="background" type="java.awt.Color" editor="org.netbeans.beaninfo.editors.ColorEditor">
<Color blue="f0" green="f0" red="f0" type="rgb"/>
</Property>
<Property name="columns" type="int" value="20"/>
<Property name="editable" type="boolean" value="false"/>
<Property name="rows" type="int" value="5"/>
</Properties>
</Component>

View File

@ -108,7 +108,7 @@ public class AddImageErrorsDialog extends javax.swing.JDialog {
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);
}
return;
} else if (errorString != null) {
}
if (errorString != null) {
//data error (non-critical)
logger.log(Level.INFO, "Handling non-critical errors that occured in add image process");
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);
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) {
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();
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());
}
}