This commit is contained in:
adam-m 2013-03-20 19:29:53 -04:00
commit eccd71ee66
28 changed files with 70 additions and 47 deletions

View File

@ -2,7 +2,7 @@ Manifest-Version: 1.0
OpenIDE-Module: org.sleuthkit.autopsy.core/7 OpenIDE-Module: org.sleuthkit.autopsy.core/7
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/core/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/core/Bundle.properties
OpenIDE-Module-Layer: org/sleuthkit/autopsy/core/layer.xml OpenIDE-Module-Layer: org/sleuthkit/autopsy/core/layer.xml
OpenIDE-Module-Implementation-Version: 6 OpenIDE-Module-Implementation-Version: 7
OpenIDE-Module-Requires: org.openide.windows.WindowManager, org.netbeans.api.javahelp.Help OpenIDE-Module-Requires: org.openide.windows.WindowManager, org.netbeans.api.javahelp.Help
AutoUpdate-Show-In-Client: true AutoUpdate-Show-In-Client: true
AutoUpdate-Essential-Module: true AutoUpdate-Essential-Module: true

View File

@ -6,5 +6,5 @@ license.file=../LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/ nbm.homepage=http://www.sleuthkit.org/
nbm.module.author=Brian Carrier nbm.module.author=Brian Carrier
nbm.needs.restart=true nbm.needs.restart=true
spec.version.base=5.1 spec.version.base=5.2

View File

@ -30,6 +30,7 @@ import org.openide.explorer.ExplorerManager;
import org.openide.explorer.ExplorerManager.Provider; import org.openide.explorer.ExplorerManager.Provider;
import org.openide.nodes.Node; import org.openide.nodes.Node;
import org.openide.util.Lookup; import org.openide.util.Lookup;
import org.sleuthkit.autopsy.casemodule.Case;
import org.sleuthkit.autopsy.corecomponentinterfaces.DataContent; import org.sleuthkit.autopsy.corecomponentinterfaces.DataContent;
import org.sleuthkit.autopsy.corecomponentinterfaces.DataResultViewer; import org.sleuthkit.autopsy.corecomponentinterfaces.DataResultViewer;
import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.autopsy.coreutils.Logger;
@ -43,10 +44,9 @@ public abstract class AbstractDataResultViewer extends JPanel implements
private static final Logger logger = Logger.getLogger(AbstractDataResultViewer.class.getName()); private static final Logger logger = Logger.getLogger(AbstractDataResultViewer.class.getName());
protected transient ExplorerManager em = new ExplorerManager(); protected transient ExplorerManager em = new ExplorerManager();
private PropertyChangeListener nodeSelListener; private PropertyChangeListener nodeSelListener;
/** /**
* Content viewer to respond to selection events * Content viewer to respond to selection events Either the main one, or
* Either the main one, or custom one if set * custom one if set
*/ */
protected DataContent contentViewer; protected DataContent contentViewer;
@ -58,13 +58,18 @@ public abstract class AbstractDataResultViewer extends JPanel implements
//property listener to send nodes to content viewer //property listener to send nodes to content viewer
nodeSelListener = new PropertyChangeListener() { nodeSelListener = new PropertyChangeListener() {
/** /**
* Propagates changes in the current select node from the * Propagates changes in the current select node from the
* DataResultViewer to the DataContentTopComponent * DataResultViewer to the DataContentTopComponent
*/ */
@Override @Override
public void propertyChange(PropertyChangeEvent evt) { public void propertyChange(PropertyChangeEvent evt) {
if (!Case.isCaseOpen()) {
//handle in-between condition when case is being closed
//and legacy selection events are pumped
return;
}
String changed = evt.getPropertyName(); String changed = evt.getPropertyName();
// change that should affect view // change that should affect view
@ -144,8 +149,9 @@ public abstract class AbstractDataResultViewer extends JPanel implements
} }
/** /**
* Called when a new node has been selected in the result viewer * Called when a new node has been selected in the result viewer Can update
* Can update the viewer, etc. * the viewer, etc.
*
* @param selectedNode the new node currently selected * @param selectedNode the new node currently selected
*/ */
public abstract void nodeSelected(Node selectedNode); public abstract void nodeSelected(Node selectedNode);

View File

@ -304,6 +304,12 @@ public class DataContentViewerMedia extends javax.swing.JPanel implements DataCo
private void showImageFx(final AbstractFile file) { private void showImageFx(final AbstractFile file) {
final String fileName = file.getName(); final String fileName = file.getName();
if (!Case.isCaseOpen()) {
//handle in-between condition when case is being closed
//and an image was previously selected
return;
}
// load the image // load the image
PlatformImpl.runLater(new Runnable() { PlatformImpl.runLater(new Runnable() {
@Override @Override
@ -363,15 +369,14 @@ public class DataContentViewerMedia extends javax.swing.JPanel implements DataCo
fxPanel.setScene(fxScene); fxPanel.setScene(fxScene);
videoPanel.setVisible(true); videoPanel.setVisible(true);
} else { } else {
inImageMode = true;
final JFXPanel fxPanel = new JFXPanel(); final JFXPanel fxPanel = new JFXPanel();
fxPanel.setScene(fxScene); fxPanel.setScene(fxScene);
//when done, join with the swing panel //when done, join with the swing panel
EventQueue.invokeLater(new Runnable() { EventQueue.invokeLater(new Runnable() {
@Override @Override
public void run() { public void run() {
inImageMode = true;
//remove video panels and recreate image view panel //remove video panels and recreate image view panel
//TODO use swing layered pane to switch between different modes //TODO use swing layered pane to switch between different modes
videoPanel.removeAll(); videoPanel.removeAll();

View File

@ -602,7 +602,11 @@ public final class DirectoryTreeTopComponent extends TopComponent implements Dat
* @param newNodes * @param newNodes
*/ */
private void respondSelection(final Node[] oldNodes, final Node[] newNodes) { private void respondSelection(final Node[] oldNodes, final Node[] newNodes) {
if (!Case.isCaseOpen()) {
//handle in-between condition when case is being closed
//and legacy selection events are pumped
return;
}
//this looks redundant? //this looks redundant?
// if (getSelectedNode() == null && oldNodes != null) { // if (getSelectedNode() == null && oldNodes != null) {
// try { // try {

View File

@ -899,7 +899,14 @@ public class IngestManager {
logger.log(Level.SEVERE, "Error: unexpected exception from module: " + module.getName(), e); logger.log(Level.SEVERE, "Error: unexpected exception from module: " + module.getName(), e);
stats.addError(module); stats.addError(module);
} }
catch (OutOfMemoryError e) {
logger.log(Level.SEVERE, "Error: out of memory from module: " + module.getName(), e);
stats.addError(module);
} }
} //end for every module
//free the internal file resource after done with every module
fileToProcess.close();
int newTotalEnqueuedFiles = fileScheduler.getFilesEnqueuedEst(); int newTotalEnqueuedFiles = fileScheduler.getFilesEnqueuedEst();
if (newTotalEnqueuedFiles > totalEnqueuedFiles) { if (newTotalEnqueuedFiles > totalEnqueuedFiles) {
@ -915,7 +922,8 @@ public class IngestManager {
} }
//--totalEnqueuedFiles; //--totalEnqueuedFiles;
} //end of this AbstractFile
} //end of for every AbstractFile
logger.log(Level.INFO, "IngestManager: Finished processing files"); logger.log(Level.INFO, "IngestManager: Finished processing files");
return null; return null;
} }
@ -933,8 +941,7 @@ public class IngestManager {
} }
logger.log(Level.INFO, PlatformUtil.getAllMemUsageInfo()); logger.log(Level.INFO, PlatformUtil.getAllMemUsageInfo());
logger.log(Level.INFO, "Freeing resources post file pipeline run"); logger.log(Level.INFO, "Freeing jvm heap resources post file pipeline run");
System.gc();
System.gc(); System.gc();
logger.log(Level.INFO, PlatformUtil.getAllMemUsageInfo()); logger.log(Level.INFO, PlatformUtil.getAllMemUsageInfo());

View File

@ -1,6 +1,6 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
AutoUpdate-Show-In-Client: true AutoUpdate-Show-In-Client: true
OpenIDE-Module: org.sleuthkit.autopsy.exifparser/3 OpenIDE-Module: org.sleuthkit.autopsy.exifparser/3
OpenIDE-Module-Implementation-Version: 6 OpenIDE-Module-Implementation-Version: 7
OpenIDE-Module-Layer: org/sleuthkit/autopsy/exifparser/layer.xml OpenIDE-Module-Layer: org/sleuthkit/autopsy/exifparser/layer.xml
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/exifparser/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/exifparser/Bundle.properties

View File

@ -3,4 +3,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
license.file=../LICENSE-2.0.txt license.file=../LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/autopsy/ nbm.homepage=http://www.sleuthkit.org/autopsy/
nbm.needs.restart=true nbm.needs.restart=true
spec.version.base=1.0 spec.version.base=1.1

View File

@ -12,7 +12,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>5.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
</module-dependencies> </module-dependencies>

View File

@ -1,7 +1,7 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
AutoUpdate-Show-In-Client: true AutoUpdate-Show-In-Client: true
OpenIDE-Module: org.sleuthkit.autopsy.hashdatabase/3 OpenIDE-Module: org.sleuthkit.autopsy.hashdatabase/3
OpenIDE-Module-Implementation-Version: 6 OpenIDE-Module-Implementation-Version: 7
OpenIDE-Module-Layer: org/sleuthkit/autopsy/hashdatabase/layer.xml OpenIDE-Module-Layer: org/sleuthkit/autopsy/hashdatabase/layer.xml
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/hashdatabase/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/hashdatabase/Bundle.properties

View File

@ -3,4 +3,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
license.file=../LICENSE-2.0.txt license.file=../LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/autopsy/ nbm.homepage=http://www.sleuthkit.org/autopsy/
nbm.needs.restart=true nbm.needs.restart=true
spec.version.base=1.1 spec.version.base=1.2

View File

@ -78,7 +78,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>5.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
</module-dependencies> </module-dependencies>

View File

@ -1,7 +1,7 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
AutoUpdate-Show-In-Client: true AutoUpdate-Show-In-Client: true
OpenIDE-Module: org.sleuthkit.autopsy.keywordsearch/5 OpenIDE-Module: org.sleuthkit.autopsy.keywordsearch/5
OpenIDE-Module-Implementation-Version: 6 OpenIDE-Module-Implementation-Version: 7
OpenIDE-Module-Install: org/sleuthkit/autopsy/keywordsearch/Installer.class OpenIDE-Module-Install: org/sleuthkit/autopsy/keywordsearch/Installer.class
OpenIDE-Module-Layer: org/sleuthkit/autopsy/keywordsearch/layer.xml OpenIDE-Module-Layer: org/sleuthkit/autopsy/keywordsearch/layer.xml
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/keywordsearch/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/keywordsearch/Bundle.properties

View File

@ -3,4 +3,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
license.file=../LICENSE-2.0.txt license.file=../LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/autopsy/ nbm.homepage=http://www.sleuthkit.org/autopsy/
nbm.needs.restart=true nbm.needs.restart=true
spec.version.base=3.0 spec.version.base=3.1

View File

@ -96,7 +96,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>5.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
</module-dependencies> </module-dependencies>

View File

@ -1,4 +1,4 @@
---------------- VERSION Current (development) -------------- ---------------- VERSION 3.0.5 --------------
New features: New features:
- Archive extractor ingest module (uses 7zip) - Archive extractor ingest module (uses 7zip)
@ -7,7 +7,7 @@ New features:
Improvements: Improvements:
- Sleuthkit-4.0.2 and libewf-20130128 - Sleuthkit-4.0.2 and libewf-20130128
- improved image loading in Media View and Thumbnail View (faster loading, handles large files better) - improved image loading in Media View and Thumbnail View (faster loading, handles large files better)
- improve Keyword Search file indexing (decision whether to index using detected mime-type instead of file extension) - improve Keyword Search file indexing (use detected mime-type instead of file extension)
- show children counts in directory tree - show children counts in directory tree
Bugfixes: Bugfixes:

View File

@ -1,6 +1,6 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
OpenIDE-Module: org.sleuthkit.autopsy.recentactivity/4 OpenIDE-Module: org.sleuthkit.autopsy.recentactivity/4
OpenIDE-Module-Implementation-Version: 6 OpenIDE-Module-Implementation-Version: 7
OpenIDE-Module-Layer: org/sleuthkit/autopsy/recentactivity/layer.xml OpenIDE-Module-Layer: org/sleuthkit/autopsy/recentactivity/layer.xml
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/recentactivity/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/recentactivity/Bundle.properties
OpenIDE-Module-Requires: OpenIDE-Module-Requires:

View File

@ -4,4 +4,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
license.file=../LICENSE-2.0.txt license.file=../LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/autopsy/ nbm.homepage=http://www.sleuthkit.org/autopsy/
nbm.needs.restart=true nbm.needs.restart=true
spec.version.base=2.0 spec.version.base=2.1

View File

@ -36,7 +36,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>5.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
</module-dependencies> </module-dependencies>

View File

@ -21,7 +21,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>5.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
<dependency> <dependency>

View File

@ -1,6 +1,6 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
AutoUpdate-Show-In-Client: false AutoUpdate-Show-In-Client: false
OpenIDE-Module: org.sleuthkit.autopsy.testing/3 OpenIDE-Module: org.sleuthkit.autopsy.testing/3
OpenIDE-Module-Implementation-Version: 5 OpenIDE-Module-Implementation-Version: 6
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/testing/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/testing/Bundle.properties

View File

@ -3,4 +3,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
license.file=../LICENSE-2.0.txt license.file=../LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/autopsy/ nbm.homepage=http://www.sleuthkit.org/autopsy/
nbm.needs.restart=true nbm.needs.restart=true
spec.version.base=1.1 spec.version.base=1.2

View File

@ -12,7 +12,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>5.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
<dependency> <dependency>

View File

@ -4,4 +4,5 @@ OpenIDE-Module-Layer: org/sleuthkit/autopsy/timeline/layer.xml
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/timeline/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/timeline/Bundle.properties
OpenIDE-Module-Requires: org.openide.windows.WindowManager OpenIDE-Module-Requires: org.openide.windows.WindowManager
OpenIDE-Module-Specification-Version: 1.0 OpenIDE-Module-Specification-Version: 1.0
OpenIDE-Module-Implementation-Version: 1

View File

@ -94,7 +94,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>3.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
<dependency> <dependency>

View File

@ -1,7 +1,7 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
AutoUpdate-Show-In-Client: true AutoUpdate-Show-In-Client: true
OpenIDE-Module: org.sleuthkit.autopsy.thunderbirdparser/3 OpenIDE-Module: org.sleuthkit.autopsy.thunderbirdparser/3
OpenIDE-Module-Implementation-Version: 6 OpenIDE-Module-Implementation-Version: 7
OpenIDE-Module-Layer: org/sleuthkit/autopsy/thunderbirdparser/layer.xml OpenIDE-Module-Layer: org/sleuthkit/autopsy/thunderbirdparser/layer.xml
OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/thunderbirdparser/Bundle.properties OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/thunderbirdparser/Bundle.properties

View File

@ -3,4 +3,4 @@ javac.compilerargs=-Xlint -Xlint:-serial
license.file=../LICENSE-2.0.txt license.file=../LICENSE-2.0.txt
nbm.homepage=http://www.sleuthkit.org/autopsy/ nbm.homepage=http://www.sleuthkit.org/autopsy/
nbm.needs.restart=true nbm.needs.restart=true
spec.version.base=1.0 spec.version.base=1.1

View File

@ -12,7 +12,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>7</release-version> <release-version>7</release-version>
<specification-version>5.0</specification-version> <specification-version>5.2</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
<dependency> <dependency>
@ -21,7 +21,7 @@
<compile-dependency/> <compile-dependency/>
<run-dependency> <run-dependency>
<release-version>5</release-version> <release-version>5</release-version>
<specification-version>3.0</specification-version> <specification-version>3.1</specification-version>
</run-dependency> </run-dependency>
</dependency> </dependency>
</module-dependencies> </module-dependencies>