diff --git a/Core/manifest.mf b/Core/manifest.mf index 7aa34c46dc..9c9ba77918 100644 --- a/Core/manifest.mf +++ b/Core/manifest.mf @@ -2,7 +2,7 @@ Manifest-Version: 1.0 OpenIDE-Module: org.sleuthkit.autopsy.core/9 OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/core/Bundle.properties OpenIDE-Module-Layer: org/sleuthkit/autopsy/core/layer.xml -OpenIDE-Module-Implementation-Version: 9 +OpenIDE-Module-Implementation-Version: 10 OpenIDE-Module-Requires: org.openide.windows.WindowManager, org.netbeans.api.javahelp.Help AutoUpdate-Show-In-Client: true AutoUpdate-Essential-Module: true diff --git a/Core/nbproject/project.properties b/Core/nbproject/project.properties index 377812104d..69d3afa92d 100644 --- a/Core/nbproject/project.properties +++ b/Core/nbproject/project.properties @@ -6,5 +6,5 @@ license.file=../LICENSE-2.0.txt nbm.homepage=http://www.sleuthkit.org/ nbm.module.author=Brian Carrier nbm.needs.restart=true -spec.version.base=7.0 +spec.version.base=7.1 diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml index 54b91610de..7dd5bfd278 100644 --- a/Core/nbproject/project.xml +++ b/Core/nbproject/project.xml @@ -194,6 +194,7 @@ org.sleuthkit.autopsy.actions org.sleuthkit.autopsy.casemodule org.sleuthkit.autopsy.casemodule.services + org.sleuthkit.autopsy.contentviewers org.sleuthkit.autopsy.core org.sleuthkit.autopsy.corecomponentinterfaces org.sleuthkit.autopsy.corecomponents @@ -206,14 +207,14 @@ org.sleuthkit.autopsy.report org.sleuthkit.datamodel - - ext/sqlite-jdbc-3.8.0-SNAPSHOT.jar - release/modules/ext/sqlite-jdbc-3.8.0-SNAPSHOT.jar - ext/Tsk_DataModel.jar release/modules/ext/Tsk_DataModel.jar + + ext/sqlite-jdbc-3.8.0-SNAPSHOT.jar + release/modules/ext/sqlite-jdbc-3.8.0-SNAPSHOT.jar + diff --git a/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.form b/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.form index cbbdaebb26..47ff059281 100644 --- a/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.form +++ b/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.form @@ -109,6 +109,7 @@ + diff --git a/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.java b/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.java index 960b2d183a..68c38b6114 100644 --- a/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.java +++ b/Core/src/org/sleuthkit/autopsy/actions/GetTagNameAndCommentDialog.java @@ -245,7 +245,7 @@ public class GetTagNameAndCommentDialog extends JDialog { private javax.swing.JTextField commentText; private javax.swing.JButton newTagButton; private javax.swing.JButton okButton; - private javax.swing.JComboBox tagCombo; + private javax.swing.JComboBox tagCombo; private javax.swing.JLabel tagLabel; // End of variables declaration//GEN-END:variables } diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.form b/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.form index 58e493e793..55707d9f0c 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.form +++ b/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.form @@ -80,6 +80,10 @@ + + + + diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.java b/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.java index a8c1165a44..3a5bcc8ab7 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/LocalDiskPanel.java @@ -50,12 +50,12 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; /** * ImageTypePanel for adding a local disk or partition such as PhysicalDrive0 or C:. */ - class LocalDiskPanel extends JPanel { + final class LocalDiskPanel extends JPanel { private static final Logger logger = Logger.getLogger(LocalDiskPanel.class.getName()); private static LocalDiskPanel instance; private PropertyChangeSupport pcs = null; - private List disks = new ArrayList(); + private List disks; private LocalDiskModel model; private boolean enableNext = false; @@ -63,6 +63,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; * Creates new form LocalDiskPanel */ public LocalDiskPanel() { + this.disks = new ArrayList<>(); initComponents(); customInit(); @@ -101,7 +102,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; private void initComponents() { diskLabel = new javax.swing.JLabel(); - diskComboBox = new javax.swing.JComboBox(); + diskComboBox = new javax.swing.JComboBox<>(); errorLabel = new javax.swing.JLabel(); timeZoneLabel = new javax.swing.JLabel(); timeZoneComboBox = new javax.swing.JComboBox(); @@ -165,7 +166,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; }// //GEN-END:initComponents // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JLabel descLabel; - private javax.swing.JComboBox diskComboBox; + private javax.swing.JComboBox diskComboBox; private javax.swing.JLabel diskLabel; private javax.swing.JLabel errorLabel; private javax.swing.JCheckBox noFatOrphansCheckbox; @@ -296,14 +297,13 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; private Object selected; private boolean ready = false; private volatile boolean loadingDisks = false; - List physical = new ArrayList(); - List partitions = new ArrayList(); + List physical = new ArrayList<>(); + List partitions = new ArrayList<>(); //private String SELECT = "Select a local disk:"; private String LOADING = NbBundle.getMessage(this.getClass(), "LocalDiskPanel.localDiskModel.loading.msg"); LocalDiskThread worker = null; - private void loadDisks() { // if there is a worker already building the lists, then cancel it first. @@ -313,9 +313,9 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; // Clear the lists errorLabel.setText(""); - disks = new ArrayList(); - physical = new ArrayList(); - partitions = new ArrayList(); + disks = new ArrayList<>(); + physical = new ArrayList<>(); + partitions = new ArrayList<>(); diskComboBox.setEnabled(false); ready = false; enableNext = false; @@ -330,7 +330,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; @Override public void setSelectedItem(Object anItem) { if(ready) { - selected = anItem; + selected = (LocalDisk) anItem; enableNext = true; try { @@ -384,13 +384,14 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil; label.setForeground(list.getForeground()); } - if(value !=null && value.equals(LOADING)) { + String localDiskString = value.toString(); + if(localDiskString.equals(LOADING)) { Font font = new Font(label.getFont().getName(), Font.ITALIC, label.getFont().getSize()); label.setText(LOADING); label.setFont(font); label.setBackground(Color.GRAY); } else { - label.setText(value != null ? value.toString() : ""); + label.setText(value.toString()); } label.setOpaque(true); label.setBorder(new EmptyBorder(2, 2, 2, 2)); diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/MissingImageDialog.java b/Core/src/org/sleuthkit/autopsy/casemodule/MissingImageDialog.java index 267a2c98c3..4fa8224fc1 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/MissingImageDialog.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/MissingImageDialog.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2012 Basis Technology Corp. + * Copyright 2012-2014 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -18,7 +18,6 @@ */ package org.sleuthkit.autopsy.casemodule; - import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.WindowAdapter; @@ -31,54 +30,46 @@ import java.io.File; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JOptionPane; - import org.openide.util.NbBundle; -import org.sleuthkit.autopsy.casemodule.GeneralFilter; - import org.sleuthkit.autopsy.coreutils.Logger; import org.sleuthkit.datamodel.SleuthkitCase; import org.sleuthkit.datamodel.TskCoreException; +class MissingImageDialog extends javax.swing.JDialog { - - class MissingImageDialog extends javax.swing.JDialog { private static final Logger logger = Logger.getLogger(MissingImageDialog.class.getName()); long obj_id; SleuthkitCase db; - - - static final GeneralFilter rawFilter = new GeneralFilter(GeneralFilter.RAW_IMAGE_EXTS, GeneralFilter.RAW_IMAGE_DESC); static final GeneralFilter encaseFilter = new GeneralFilter(GeneralFilter.ENCASE_IMAGE_EXTS, GeneralFilter.ENCASE_IMAGE_DESC); - static final List allExt = new ArrayList(); + static { allExt.addAll(GeneralFilter.RAW_IMAGE_EXTS); allExt.addAll(GeneralFilter.ENCASE_IMAGE_EXTS); } static final String allDesc = NbBundle.getMessage(MissingImageDialog.class, "MissingImageDialog.allDesc.text"); static final GeneralFilter allFilter = new GeneralFilter(allExt, allDesc); - private JFileChooser fc = new JFileChooser(); - + private MissingImageDialog(long obj_id, SleuthkitCase db) { super(new JFrame(), true); this.obj_id = obj_id; this.db = db; initComponents(); - + fc.setDragEnabled(false); fc.setFileSelectionMode(JFileChooser.FILES_ONLY); fc.setMultiSelectionEnabled(false); - + fc.addChoosableFileFilter(rawFilter); fc.addChoosableFileFilter(encaseFilter); fc.setFileFilter(allFilter); - - + + customInit(); } - + // // * Client call to create a MissingImageDialog. // * @@ -91,16 +82,16 @@ import org.sleuthkit.datamodel.TskCoreException; @Override public void windowClosing(WindowEvent e) { dialog.cancel(); - } + } }); dialog.display(); } - + private void customInit() { - - selectButton.setEnabled(false); + + selectButton.setEnabled(false); } - + private void display() { this.setTitle(NbBundle.getMessage(this.getClass(), "MissingImageDialog.display.title")); Dimension screenDimension = Toolkit.getDefaultToolkit().getScreenSize(); @@ -109,27 +100,27 @@ import org.sleuthkit.datamodel.TskCoreException; int h = this.getSize().height; // set the location of the popUp Window on the center of the screen setLocation((screenDimension.width - w) / 2, (screenDimension.height - h) / 2); - + this.setVisible(true); } - + // // * Focuses the select button for easy enter-pressing access. // private void moveFocusToSelect() { this.selectButton.requestFocusInWindow(); } - + // // * Enables/disables the select button based off the current panel. // private void updateSelectButton() { - + // Enable this based on whether there is a valid path if (!pathNameTextField.getText().isEmpty()) { String filePath = pathNameTextField.getText(); boolean isExist = Case.pathExists(filePath) || Case.driveExists(filePath); - selectButton.setEnabled(isExist); + selectButton.setEnabled(isExist); } } @@ -276,16 +267,14 @@ import org.sleuthkit.datamodel.TskCoreException; private void pathNameTextFieldActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pathNameTextFieldActionPerformed // TODO add your handling code here: - - updateSelectButton(); + + updateSelectButton(); }//GEN-LAST:event_pathNameTextFieldActionPerformed private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed - - - + String oldText = pathNameTextField.getText(); - + // set the current directory of the FileChooser if the ImagePath Field is valid File currentDir = new File(oldText); if (currentDir.exists()) { @@ -298,10 +287,9 @@ import org.sleuthkit.datamodel.TskCoreException; pathNameTextField.setText(path); } //pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.FOCUS_NEXT.toString(), false, true); - - updateSelectButton(); - }//GEN-LAST:event_browseButtonActionPerformed + updateSelectButton(); + }//GEN-LAST:event_browseButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton browseButton; private javax.swing.JPanel buttonPanel; @@ -312,21 +300,19 @@ import org.sleuthkit.datamodel.TskCoreException; private javax.swing.JLabel titleLabel; private javax.swing.JSeparator titleSeparator; // End of variables declaration//GEN-END:variables - + // // * Verify the user wants to cancel searching for the image. // void cancel() { int ret = JOptionPane.showConfirmDialog(null, - NbBundle.getMessage(this.getClass(), - "MissingImageDialog.confDlg.noFileSel.msg"), - NbBundle.getMessage(this.getClass(), - "MissingImageDialog.confDlg.noFileSel.title"), - JOptionPane.YES_NO_OPTION); + NbBundle.getMessage(this.getClass(), + "MissingImageDialog.confDlg.noFileSel.msg"), + NbBundle.getMessage(this.getClass(), + "MissingImageDialog.confDlg.noFileSel.title"), + JOptionPane.YES_NO_OPTION); if (ret == JOptionPane.YES_OPTION) { this.dispose(); } } - - -} \ No newline at end of file +} diff --git a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java index c640054c69..a5093c5230 100644 --- a/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java +++ b/Core/src/org/sleuthkit/autopsy/casemodule/NewCaseWizardAction.java @@ -120,7 +120,7 @@ import org.sleuthkit.autopsy.coreutils.Logger; * Initialize panels representing individual wizard's steps and sets * various properties for them influencing wizard appearance. */ - @SuppressWarnings({"unchecked"}) + @SuppressWarnings({"unchecked", "rawtypes"}) private WizardDescriptor.Panel[] getPanels() { if (panels == null) { panels = new WizardDescriptor.Panel[]{ diff --git a/Core/src/org/sleuthkit/autopsy/contentviewers/Utilities.java b/Core/src/org/sleuthkit/autopsy/contentviewers/Utilities.java index 188fe2822d..152034d174 100755 --- a/Core/src/org/sleuthkit/autopsy/contentviewers/Utilities.java +++ b/Core/src/org/sleuthkit/autopsy/contentviewers/Utilities.java @@ -1,7 +1,7 @@ /* * Autopsy Forensic Browser * - * Copyright 2013 Basis Technology Corp. + * Copyright 2013-2014 Basis Technology Corp. * Contact: carrier sleuthkit org * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -21,8 +21,6 @@ package org.sleuthkit.autopsy.contentviewers; import javax.swing.JTextPane; import javax.swing.text.html.HTMLEditorKit; import javax.swing.text.html.StyleSheet; -import org.sleuthkit.datamodel.AbstractFile; -import org.sleuthkit.datamodel.TskCoreException; /** * diff --git a/Core/src/org/sleuthkit/autopsy/core/layer.xml b/Core/src/org/sleuthkit/autopsy/core/layer.xml index 54bec76816..6796ad9d91 100644 --- a/Core/src/org/sleuthkit/autopsy/core/layer.xml +++ b/Core/src/org/sleuthkit/autopsy/core/layer.xml @@ -13,7 +13,8 @@ --> - + + diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form b/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form index c837f5efc8..c2df92ded6 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.form @@ -284,6 +284,10 @@ + + + + diff --git a/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java b/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java index 98dc842a1d..975be800e7 100644 --- a/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java +++ b/Core/src/org/sleuthkit/autopsy/corecomponents/DataContentViewerString.java @@ -116,7 +116,7 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC prevPageButton = new javax.swing.JButton(); goToPageLabel = new javax.swing.JLabel(); goToPageTextField = new javax.swing.JTextField(); - languageCombo = new javax.swing.JComboBox(); + languageCombo = new javax.swing.JComboBox<>(); languageLabel = new javax.swing.JLabel(); copyMenuItem.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.copyMenuItem.text")); // NOI18N @@ -316,7 +316,7 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC private javax.swing.JTextField goToPageTextField; private javax.swing.JPanel jPanel1; private javax.swing.JScrollPane jScrollPane1; - private javax.swing.JComboBox languageCombo; + private javax.swing.JComboBox