Merge remote-tracking branch 'upstream/develop' into mt-update

Conflicts:
	Core/src/org/sleuthkit/autopsy/modules/fileextmismatch/FileExtMismatchIngestModule.java
	HashDatabase/src/org/sleuthkit/autopsy/hashdatabase/HashDbIngestModule.java
This commit is contained in:
Samuel H. Kenyon 2014-04-22 15:48:51 -04:00
commit 30bb4ee6ae
206 changed files with 1748 additions and 1660 deletions

2
.gitignore vendored
View File

@ -53,6 +53,8 @@ genfiles.properties
!/test/output/gold !/test/output/gold
/test/output/gold/tmp /test/output/gold/tmp
/test/script/ScriptLog.txt /test/script/ScriptLog.txt
/test/script/__pycache__/
/test/script/*.pyc
/test/build/ /test/build/
/test/dist/ /test/dist/
/test/nbproject/* /test/nbproject/*

View File

@ -57,21 +57,21 @@ public final class AddImageAction extends CallableSystemAction implements Presen
// Keys into the WizardDescriptor properties that pass information between stages of the wizard // Keys into the WizardDescriptor properties that pass information between stages of the wizard
// <TYPE>: <DESCRIPTION> // <TYPE>: <DESCRIPTION>
// String: time zone that the image is from // String: time zone that the image is from
static final String TIMEZONE_PROP = "timeZone"; static final String TIMEZONE_PROP = "timeZone"; //NON-NLS
// String[]: array of paths to each data source selected // String[]: array of paths to each data source selected
static final String DATASOURCEPATH_PROP = "dataSrcPath"; static final String DATASOURCEPATH_PROP = "dataSrcPath"; //NON-NLS
// String data source type selected // String data source type selected
static final String DATASOURCETYPE_PROP = "dataSrcType"; static final String DATASOURCETYPE_PROP = "dataSrcType"; //NON-NLS
// CleanupTask: task to clean up the database file if wizard errors/is cancelled after it is created // CleanupTask: task to clean up the database file if wizard errors/is cancelled after it is created
static final String IMAGECLEANUPTASK_PROP = "finalFileCleanup"; static final String IMAGECLEANUPTASK_PROP = "finalFileCleanup"; //NON-NLS
// int: the next availble id for a new image // int: the next availble id for a new image
static final String IMAGEID_PROP = "imageId"; static final String IMAGEID_PROP = "imageId"; //NON-NLS
// AddImageProcess: the next availble id for a new image // AddImageProcess: the next availble id for a new image
static final String PROCESS_PROP = "process"; static final String PROCESS_PROP = "process"; //NON-NLS
// boolean: whether or not to lookup files in the hashDB // boolean: whether or not to lookup files in the hashDB
static final String LOOKUPFILES_PROP = "lookupFiles"; static final String LOOKUPFILES_PROP = "lookupFiles"; //NON-NLS
// boolean: whether or not to skip processing orphan files on FAT filesystems // boolean: whether or not to skip processing orphan files on FAT filesystems
static final String NOFATORPHANS_PROP = "nofatorphans"; static final String NOFATORPHANS_PROP = "nofatorphans"; //NON-NLS
static final Logger logger = Logger.getLogger(AddImageAction.class.getName()); static final Logger logger = Logger.getLogger(AddImageAction.class.getName());
@ -194,7 +194,7 @@ public final class AddImageAction extends CallableSystemAction implements Presen
*/ */
@Override @Override
public Component getToolbarPresenter() { public Component getToolbarPresenter() {
ImageIcon icon = new ImageIcon(getClass().getResource("btn_icon_add_image.png")); ImageIcon icon = new ImageIcon(getClass().getResource("btn_icon_add_image.png")); //NON-NLS
toolbarButton.setIcon(icon); toolbarButton.setIcon(icon);
toolbarButton.setText(this.getName()); toolbarButton.setText(this.getName());
return toolbarButton; return toolbarButton;
@ -261,7 +261,7 @@ public final class AddImageAction extends CallableSystemAction implements Presen
cleanup(); cleanup();
} catch (Exception ex) { } catch (Exception ex) {
Logger logger = Logger.getLogger(this.getClass().getName()); Logger logger = Logger.getLogger(this.getClass().getName());
logger.log(Level.WARNING, "Error cleaning up from wizard.", ex); logger.log(Level.WARNING, "Error cleaning up from wizard.", ex); //NON-NLS
} finally { } finally {
disable(); // cleanup tasks should only run once. disable(); // cleanup tasks should only run once.
} }

View File

@ -154,12 +154,12 @@ import org.sleuthkit.datamodel.TskException;
addImageProcess.run(new String[]{this.imagePath}); addImageProcess.run(new String[]{this.imagePath});
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Core errors occurred while running add image. ", ex); logger.log(Level.SEVERE, "Core errors occurred while running add image. ", ex); //NON-NLS
//critical core/system error and process needs to be interrupted //critical core/system error and process needs to be interrupted
hasCritError = true; hasCritError = true;
errorList.add(ex.getMessage()); errorList.add(ex.getMessage());
} catch (TskDataException ex) { } catch (TskDataException ex) {
logger.log(Level.WARNING, "Data errors occurred while running add image. ", ex); logger.log(Level.WARNING, "Data errors occurred while running add image. ", ex); //NON-NLS
errorList.add(ex.getMessage()); errorList.add(ex.getMessage());
} }
@ -182,7 +182,7 @@ import org.sleuthkit.datamodel.TskException;
try { try {
imageId = addImageProcess.commit(); imageId = addImageProcess.commit();
} catch (TskCoreException e) { } catch (TskCoreException e) {
logger.log(Level.WARNING, "Errors occured while committing the image", e); logger.log(Level.WARNING, "Errors occured while committing the image", e); //NON-NLS
errorList.add(e.getMessage()); errorList.add(e.getMessage());
} finally { } finally {
if (imageId != 0) { if (imageId != 0) {
@ -200,7 +200,7 @@ import org.sleuthkit.datamodel.TskException;
newContents.add(newImage); newContents.add(newImage);
} }
logger.log(Level.INFO, "Image committed, imageId: {0}", imageId); logger.log(Level.INFO, "Image committed, imageId: {0}", imageId); //NON-NLS
logger.log(Level.INFO, PlatformUtil.getAllMemUsageInfo()); logger.log(Level.INFO, PlatformUtil.getAllMemUsageInfo());
} }
} }
@ -215,12 +215,12 @@ import org.sleuthkit.datamodel.TskException;
dirFetcher.interrupt(); dirFetcher.interrupt();
if (cancelRequested() || hasCritError) { if (cancelRequested() || hasCritError) {
logger.log(Level.WARNING, "Critical errors or interruption in add image process. Image will not be committed."); logger.log(Level.WARNING, "Critical errors or interruption in add image process. Image will not be committed."); //NON-NLS
revert(); revert();
} }
if (!errorList.isEmpty()) { if (!errorList.isEmpty()) {
logger.log(Level.INFO, "There were errors that occured in add image process"); logger.log(Level.INFO, "There were errors that occured in add image process"); //NON-NLS
} }
// When everything happens without an error: // When everything happens without an error:
@ -233,10 +233,10 @@ import org.sleuthkit.datamodel.TskException;
} catch (Exception ex) { } catch (Exception ex) {
errorList.add(ex.getMessage()); errorList.add(ex.getMessage());
// Log error/display warning // Log error/display warning
logger.log(Level.SEVERE, "Error adding image to case.", ex); logger.log(Level.SEVERE, "Error adding image to case.", ex); //NON-NLS
} }
} else { } else {
logger.log(Level.SEVERE, "Missing image process object"); logger.log(Level.SEVERE, "Missing image process object"); //NON-NLS
} }
// Tell the progress monitor we're done // Tell the progress monitor we're done
@ -245,8 +245,8 @@ import org.sleuthkit.datamodel.TskException;
//handle unchecked exceptions post image add //handle unchecked exceptions post image add
errorList.add(ex.getMessage()); errorList.add(ex.getMessage());
logger.log(Level.WARNING, "Unexpected errors occurred while running post add image cleanup. ", ex); logger.log(Level.WARNING, "Unexpected errors occurred while running post add image cleanup. ", ex); //NON-NLS
logger.log(Level.SEVERE, "Error adding image to case", ex); logger.log(Level.SEVERE, "Error adding image to case", ex); //NON-NLS
} }
} }
@ -288,7 +288,7 @@ import org.sleuthkit.datamodel.TskException;
interrupt(); interrupt();
} }
catch (Exception ex) { catch (Exception ex) {
logger.log(Level.SEVERE, "Failed to interrupt the add image task..."); logger.log(Level.SEVERE, "Failed to interrupt the add image task..."); //NON-NLS
} }
} }
} }
@ -299,7 +299,7 @@ import org.sleuthkit.datamodel.TskException;
private void interrupt() throws Exception { private void interrupt() throws Exception {
try { try {
logger.log(Level.INFO, "interrupt() add image process"); logger.log(Level.INFO, "interrupt() add image process"); //NON-NLS
addImageProcess.stop(); //it might take time to truly stop processing and writing to db addImageProcess.stop(); //it might take time to truly stop processing and writing to db
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
throw new Exception(NbBundle.getMessage(this.getClass(), "AddImageTask.interrupt.exception.msg"), ex); throw new Exception(NbBundle.getMessage(this.getClass(), "AddImageTask.interrupt.exception.msg"), ex);
@ -312,11 +312,11 @@ import org.sleuthkit.datamodel.TskException;
private void revert() { private void revert() {
if (!reverted) { if (!reverted) {
logger.log(Level.INFO, "Revert after add image process"); logger.log(Level.INFO, "Revert after add image process"); //NON-NLS
try { try {
addImageProcess.revert(); addImageProcess.revert();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.WARNING, "Error reverting add image process", ex); logger.log(Level.WARNING, "Error reverting add image process", ex); //NON-NLS
} }
reverted = true; reverted = true;
} }

View File

@ -190,7 +190,7 @@ import org.openide.util.NbBundle;
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
); );
titleLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N titleLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N NON-NLS
org.openide.awt.Mnemonics.setLocalizedText(titleLabel, org.openide.util.NbBundle.getMessage(AddImageWizardAddingProgressVisual.class, "AddImageWizardAddingProgressVisual.titleLabel.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(titleLabel, org.openide.util.NbBundle.getMessage(AddImageWizardAddingProgressVisual.class, "AddImageWizardAddingProgressVisual.titleLabel.text")); // NOI18N
progressBar.setIndeterminate(true); progressBar.setIndeterminate(true);

View File

@ -48,8 +48,8 @@ class AddImageWizardChooseDataSourcePanel implements WizardDescriptor.Panel<Wiza
private AddImageWizardAddingProgressPanel progressPanel; private AddImageWizardAddingProgressPanel progressPanel;
private AddImageWizardChooseDataSourceVisual component; private AddImageWizardChooseDataSourceVisual component;
private boolean isNextEnable = false; private boolean isNextEnable = false;
private static final String PROP_LASTDATASOURCE_PATH = "LBL_LastDataSource_PATH"; private static final String PROP_LASTDATASOURCE_PATH = "LBL_LastDataSource_PATH"; //NON-NLS
private static final String PROP_LASTDATASOURCE_TYPE = "LBL_LastDataSource_TYPE"; private static final String PROP_LASTDATASOURCE_TYPE = "LBL_LastDataSource_TYPE"; //NON-NLS
// paths to any set hash lookup databases (can be null) // paths to any set hash lookup databases (can be null)
private String NSRLPath, knownBadPath; private String NSRLPath, knownBadPath;
@ -198,7 +198,7 @@ class AddImageWizardChooseDataSourcePanel implements WizardDescriptor.Panel<Wiza
cleanupTask.cleanup(); cleanupTask.cleanup();
} catch (Exception ex) { } catch (Exception ex) {
Logger logger = Logger.getLogger(AddImageWizardChooseDataSourcePanel.class.getName()); Logger logger = Logger.getLogger(AddImageWizardChooseDataSourcePanel.class.getName());
logger.log(Level.WARNING, "Error cleaning up image task", ex); logger.log(Level.WARNING, "Error cleaning up image task", ex); //NON-NLS
} finally { } finally {
cleanupTask.disable(); cleanupTask.disable();
} }

View File

@ -118,7 +118,7 @@ final class AddImageWizardChooseDataSourceVisual extends JPanel {
if (!datasourceProcessorsMap.containsKey(dsProcessor.getDataSourceType())) { if (!datasourceProcessorsMap.containsKey(dsProcessor.getDataSourceType())) {
datasourceProcessorsMap.put(dsProcessor.getDataSourceType(), dsProcessor); datasourceProcessorsMap.put(dsProcessor.getDataSourceType(), dsProcessor);
} else { } else {
logger.log(Level.SEVERE, "discoverDataSourceProcessors(): A DataSourceProcessor already exists for type = {0}", dsProcessor.getDataSourceType()); logger.log(Level.SEVERE, "discoverDataSourceProcessors(): A DataSourceProcessor already exists for type = {0}", dsProcessor.getDataSourceType()); //NON-NLS
} }
} }
} }
@ -250,7 +250,7 @@ final class AddImageWizardChooseDataSourceVisual extends JPanel {
.addContainerGap()) .addContainerGap())
); );
imgInfoLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N imgInfoLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N NON-NLS
org.openide.awt.Mnemonics.setLocalizedText(imgInfoLabel, org.openide.util.NbBundle.getMessage(AddImageWizardChooseDataSourceVisual.class, "AddImageWizardChooseDataSourceVisual.imgInfoLabel.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(imgInfoLabel, org.openide.util.NbBundle.getMessage(AddImageWizardChooseDataSourceVisual.class, "AddImageWizardChooseDataSourceVisual.imgInfoLabel.text")); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);

View File

@ -75,7 +75,7 @@ import javax.swing.JPanel;
setPreferredSize(new java.awt.Dimension(569, 300)); setPreferredSize(new java.awt.Dimension(569, 300));
titleLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N titleLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N NON-NLS
titleLabel.setText(org.openide.util.NbBundle.getMessage(AddImageWizardIngestConfigVisual.class, "AddImageWizardIngestConfigVisual.titleLabel.text")); // NOI18N titleLabel.setText(org.openide.util.NbBundle.getMessage(AddImageWizardIngestConfigVisual.class, "AddImageWizardIngestConfigVisual.titleLabel.text")); // NOI18N
subtitleLabel.setText(org.openide.util.NbBundle.getMessage(AddImageWizardIngestConfigVisual.class, "AddImageWizardIngestConfigVisual.subtitleLabel.text")); // NOI18N subtitleLabel.setText(org.openide.util.NbBundle.getMessage(AddImageWizardIngestConfigVisual.class, "AddImageWizardIngestConfigVisual.subtitleLabel.text")); // NOI18N

View File

@ -97,7 +97,7 @@ import org.sleuthkit.datamodel.TskCoreException;
} }
newContents.add(fileManager.addLocalFilesDirs(absLocalPaths, progUpdater)); newContents.add(fileManager.addLocalFilesDirs(absLocalPaths, progUpdater));
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.WARNING, "Errors occurred while running add logical files. ", ex); logger.log(Level.WARNING, "Errors occurred while running add logical files. ", ex); //NON-NLS
hasCritError = true; hasCritError = true;
errorList.add(ex.getMessage()); errorList.add(ex.getMessage());
} }
@ -111,11 +111,11 @@ import org.sleuthkit.datamodel.TskCoreException;
private void postProcess() { private void postProcess() {
if (cancelRequested() || hasCritError) { if (cancelRequested() || hasCritError) {
logger.log(Level.WARNING, "Handling errors or interruption that occured in logical files process"); logger.log(Level.WARNING, "Handling errors or interruption that occured in logical files process"); //NON-NLS
} }
if (!errorList.isEmpty()) { if (!errorList.isEmpty()) {
//data error (non-critical) //data error (non-critical)
logger.log(Level.WARNING, "Handling non-critical errors that occured in logical files process"); logger.log(Level.WARNING, "Handling non-critical errors that occured in logical files process"); //NON-NLS
} }
if (!(cancelRequested() || hasCritError)) { if (!(cancelRequested() || hasCritError)) {

View File

@ -67,7 +67,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
* Name for the property that determines whether to show the dialog at * Name for the property that determines whether to show the dialog at
* startup * startup
*/ */
public static final String propStartup = "LBL_StartupDialog"; public static final String propStartup = "LBL_StartupDialog"; //NON-NLS
// pcs is initialized in CaseListener constructor // pcs is initialized in CaseListener constructor
private static final PropertyChangeSupport pcs = new PropertyChangeSupport(Case.class); private static final PropertyChangeSupport pcs = new PropertyChangeSupport(Case.class);
@ -132,7 +132,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
private static Case currentCase = null; private static Case currentCase = null;
private Services services; private Services services;
private static final Logger logger = Logger.getLogger(Case.class.getName()); private static final Logger logger = Logger.getLogger(Case.class.getName());
static final String CASE_EXTENSION = "aut"; static final String CASE_EXTENSION = "aut"; //NON-NLS
static final String CASE_DOT_EXTENSION = "." + CASE_EXTENSION; static final String CASE_DOT_EXTENSION = "." + CASE_EXTENSION;
/** /**
@ -192,7 +192,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.CURRENT_CASE.toString(), oldCase, null); pcs.firePropertyChange(Events.CURRENT_CASE.toString(), oldCase, null);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case listener threw exception", e); logger.log(Level.SEVERE, "Case listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"),
NbBundle.getMessage(Case.class, NbBundle.getMessage(Case.class,
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -204,7 +204,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.NAME.toString(), oldCase.name, ""); pcs.firePropertyChange(Events.NAME.toString(), oldCase.name, "");
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case listener threw exception", e); logger.log(Level.SEVERE, "Case listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"),
NbBundle.getMessage(Case.class, NbBundle.getMessage(Case.class,
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -220,7 +220,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.CURRENT_CASE.toString(), null, currentCase); pcs.firePropertyChange(Events.CURRENT_CASE.toString(), null, currentCase);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case listener threw exception", e); logger.log(Level.SEVERE, "Case listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"),
NbBundle.getMessage(Case.class, NbBundle.getMessage(Case.class,
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -233,7 +233,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.NAME.toString(), "", currentCase.name); pcs.firePropertyChange(Events.NAME.toString(), "", currentCase.name);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case threw exception", e); logger.log(Level.SEVERE, "Case threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(Case.class, "Case.moduleErr"),
NbBundle.getMessage(Case.class, NbBundle.getMessage(Case.class,
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -261,7 +261,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
* @param examiner the examiner for this case * @param examiner the examiner for this case
*/ */
public static void create(String caseDir, String caseName, String caseNumber, String examiner) throws CaseActionException { public static void create(String caseDir, String caseName, String caseNumber, String examiner) throws CaseActionException {
logger.log(Level.INFO, "Creating new case.\ncaseDir: {0}\ncaseName: {1}", new Object[]{caseDir, caseName}); logger.log(Level.INFO, "Creating new case.\ncaseDir: {0}\ncaseName: {1}", new Object[]{caseDir, caseName}); //NON-NLS
// create case directory if it doesn't already exist. // create case directory if it doesn't already exist.
if (new File(caseDir).exists() == false) { if (new File(caseDir).exists() == false) {
@ -274,12 +274,12 @@ public class Case implements SleuthkitCase.ErrorObserver {
xmlcm.create(caseDir, caseName, examiner, caseNumber); // create a new XML config file xmlcm.create(caseDir, caseName, examiner, caseNumber); // create a new XML config file
xmlcm.writeFile(); xmlcm.writeFile();
String dbPath = caseDir + File.separator + "autopsy.db"; String dbPath = caseDir + File.separator + "autopsy.db"; //NON-NLS
SleuthkitCase db = null; SleuthkitCase db = null;
try { try {
db = SleuthkitCase.newCase(dbPath); db = SleuthkitCase.newCase(dbPath);
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error creating a case: " + caseName + " in dir " + caseDir, ex); logger.log(Level.SEVERE, "Error creating a case: " + caseName + " in dir " + caseDir, ex); //NON-NLS
throw new CaseActionException( throw new CaseActionException(
NbBundle.getMessage(Case.class, "Case.create.exception.msg", caseName, caseDir), ex); NbBundle.getMessage(Case.class, "Case.create.exception.msg", caseName, caseDir), ex);
} }
@ -297,7 +297,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
* @throws CaseActionException * @throws CaseActionException
*/ */
public static void open(String configFilePath) throws CaseActionException { public static void open(String configFilePath) throws CaseActionException {
logger.log(Level.INFO, "Opening case.\nconfigFilePath: {0}", configFilePath); logger.log(Level.INFO, "Opening case.\nconfigFilePath: {0}", configFilePath); //NON-NLS
try { try {
XMLCaseManagement xmlcm = new XMLCaseManagement(); XMLCaseManagement xmlcm = new XMLCaseManagement();
@ -314,7 +314,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
} }
String caseDir = xmlcm.getCaseDirectory(); String caseDir = xmlcm.getCaseDirectory();
String dbPath = caseDir + File.separator + "autopsy.db"; String dbPath = caseDir + File.separator + "autopsy.db"; //NON-NLS
SleuthkitCase db = SleuthkitCase.openCase(dbPath); SleuthkitCase db = SleuthkitCase.openCase(dbPath);
if (null != db.getBackupDatabasePath()) { if (null != db.getBackupDatabasePath()) {
JOptionPane.showMessageDialog(null, JOptionPane.showMessageDialog(null,
@ -331,7 +331,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
changeCase(openedCase); changeCase(openedCase);
} catch (Exception ex) { } catch (Exception ex) {
logger.log(Level.SEVERE, "Error opening the case: ", ex); logger.log(Level.SEVERE, "Error opening the case: ", ex); //NON-NLS
// close the previous case if there's any // close the previous case if there's any
CaseCloseAction closeCase = SystemAction.get(CaseCloseAction.class); CaseCloseAction closeCase = SystemAction.get(CaseCloseAction.class);
closeCase.actionPerformed(null); closeCase.actionPerformed(null);
@ -354,7 +354,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
} }
} }
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Error getting image paths", ex); logger.log(Level.WARNING, "Error getting image paths", ex); //NON-NLS
} }
return imgPaths; return imgPaths;
} }
@ -382,7 +382,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
MissingImageDialog.makeDialog(obj_id, db); MissingImageDialog.makeDialog(obj_id, db);
} else { } else {
logger.log(Level.WARNING, "Selected image files don't match old files!"); logger.log(Level.WARNING, "Selected image files don't match old files!"); //NON-NLS
} }
} }
@ -399,7 +399,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
*/ */
@Deprecated @Deprecated
public Image addImage(String imgPath, long imgId, String timeZone) throws CaseActionException { public Image addImage(String imgPath, long imgId, String timeZone) throws CaseActionException {
logger.log(Level.INFO, "Adding image to Case. imgPath: {0} ID: {1} TimeZone: {2}", new Object[]{imgPath, imgId, timeZone}); logger.log(Level.INFO, "Adding image to Case. imgPath: {0} ID: {1} TimeZone: {2}", new Object[]{imgPath, imgId, timeZone}); //NON-NLS
try { try {
Image newImage = db.getImageById(imgId); Image newImage = db.getImageById(imgId);
@ -408,7 +408,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.DATA_SOURCE_ADDED.toString(), null, newImage); // the new value is the instance of the image pcs.firePropertyChange(Events.DATA_SOURCE_ADDED.toString(), null, newImage); // the new value is the instance of the image
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case listener threw exception", e); logger.log(Level.SEVERE, "Case listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"),
NbBundle.getMessage(this.getClass(), NbBundle.getMessage(this.getClass(),
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -445,7 +445,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.DATA_SOURCE_ADDED.toString(), null, newDataSource); pcs.firePropertyChange(Events.DATA_SOURCE_ADDED.toString(), null, newDataSource);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case threw exception", e); logger.log(Level.SEVERE, "Case threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"),
NbBundle.getMessage(this.getClass(), NbBundle.getMessage(this.getClass(),
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -494,7 +494,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
* @throws CaseActionException exception throw if case could not be deleted * @throws CaseActionException exception throw if case could not be deleted
*/ */
void deleteCase(File caseDir) throws CaseActionException { void deleteCase(File caseDir) throws CaseActionException {
logger.log(Level.INFO, "Deleting case.\ncaseDir: {0}", caseDir); logger.log(Level.INFO, "Deleting case.\ncaseDir: {0}", caseDir); //NON-NLS
try { try {
@ -508,7 +508,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
NbBundle.getMessage(this.getClass(), "Case.deleteCase.exception.msg", caseDir)); NbBundle.getMessage(this.getClass(), "Case.deleteCase.exception.msg", caseDir));
} }
} catch (Exception ex) { } catch (Exception ex) {
logger.log(Level.SEVERE, "Error deleting the current case dir: " + caseDir, ex); logger.log(Level.SEVERE, "Error deleting the current case dir: " + caseDir, ex); //NON-NLS
throw new CaseActionException( throw new CaseActionException(
NbBundle.getMessage(this.getClass(), "Case.deleteCase.exception.msg2", caseDir), ex); NbBundle.getMessage(this.getClass(), "Case.deleteCase.exception.msg2", caseDir), ex);
} }
@ -531,7 +531,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.NAME.toString(), oldCaseName, newCaseName); pcs.firePropertyChange(Events.NAME.toString(), oldCaseName, newCaseName);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case listener threw exception", e); logger.log(Level.SEVERE, "Case listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"),
NbBundle.getMessage(this.getClass(), NbBundle.getMessage(this.getClass(),
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -558,7 +558,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.EXAMINER.toString(), oldExaminer, newExaminer); pcs.firePropertyChange(Events.EXAMINER.toString(), oldExaminer, newExaminer);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case listener threw exception", e); logger.log(Level.SEVERE, "Case listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"),
NbBundle.getMessage(this.getClass(), NbBundle.getMessage(this.getClass(),
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -584,7 +584,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
pcs.firePropertyChange(Events.NUMBER.toString(), oldCaseNumber, newCaseNumber); pcs.firePropertyChange(Events.NUMBER.toString(), oldCaseNumber, newCaseNumber);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "Case listener threw exception", e); logger.log(Level.SEVERE, "Case listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "Case.moduleErr"),
NbBundle.getMessage(this.getClass(), NbBundle.getMessage(this.getClass(),
"Case.changeCase.errListenToCaseUpdates.msg"), "Case.changeCase.errListenToCaseUpdates.msg"),
@ -753,7 +753,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
* @return relative path to the module output dir * @return relative path to the module output dir
*/ */
public static String getModulesOutputDirRelPath() { public static String getModulesOutputDirRelPath() {
return "ModuleOutput"; return "ModuleOutput"; //NON-NLS
} }
/** /**
@ -819,7 +819,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
timezones.add(TimeZone.getTimeZone(image.getTimeZone())); timezones.add(TimeZone.getTimeZone(image.getTimeZone()));
} }
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.INFO, "Error getting time zones", ex); logger.log(Level.INFO, "Error getting time zones", ex); //NON-NLS
} }
} }
return timezones; return timezones;
@ -846,8 +846,8 @@ public class Case implements SleuthkitCase.ErrorObserver {
/** /**
* Does the given string refer to a physical drive? * Does the given string refer to a physical drive?
*/ */
private static final String pdisk = "\\\\.\\physicaldrive"; private static final String pdisk = "\\\\.\\physicaldrive"; //NON-NLS
private static final String dev = "/dev/"; private static final String dev = "/dev/"; //NON-NLS
static boolean isPhysicalDrive(String path) { static boolean isPhysicalDrive(String path) {
return path.toLowerCase().startsWith(pdisk) return path.toLowerCase().startsWith(pdisk)
@ -1004,7 +1004,7 @@ public class Case implements SleuthkitCase.ErrorObserver {
* @return boolean whether the case directory is successfully deleted or not * @return boolean whether the case directory is successfully deleted or not
*/ */
static boolean deleteCaseDirectory(File casePath) { static boolean deleteCaseDirectory(File casePath) {
logger.log(Level.INFO, "Deleting case directory: " + casePath.getAbsolutePath()); logger.log(Level.INFO, "Deleting case directory: " + casePath.getAbsolutePath()); //NON-NLS
return FileUtil.deleteDir(casePath); return FileUtil.deleteDir(casePath);
} }
@ -1067,21 +1067,21 @@ public class Case implements SleuthkitCase.ErrorObserver {
String modulesOutputDir = openedCase.getModulesOutputDirAbsPath(); String modulesOutputDir = openedCase.getModulesOutputDirAbsPath();
File modulesOutputDirF = new File(modulesOutputDir); File modulesOutputDirF = new File(modulesOutputDir);
if (!modulesOutputDirF.exists()) { if (!modulesOutputDirF.exists()) {
logger.log(Level.INFO, "Creating modules output dir for the case."); logger.log(Level.INFO, "Creating modules output dir for the case."); //NON-NLS
try { try {
if (!modulesOutputDirF.mkdir()) { if (!modulesOutputDirF.mkdir()) {
logger.log(Level.SEVERE, "Error creating modules output dir for the case, dir: " + modulesOutputDir); logger.log(Level.SEVERE, "Error creating modules output dir for the case, dir: " + modulesOutputDir); //NON-NLS
} }
} catch (SecurityException e) { } catch (SecurityException e) {
logger.log(Level.SEVERE, "Error creating modules output dir for the case, dir: " + modulesOutputDir, e); logger.log(Level.SEVERE, "Error creating modules output dir for the case, dir: " + modulesOutputDir, e); //NON-NLS
} }
} }
} }
//case change helper //case change helper
private static void doCaseChange(Case toChangeTo) { private static void doCaseChange(Case toChangeTo) {
logger.log(Level.INFO, "Changing Case to: " + toChangeTo); logger.log(Level.INFO, "Changing Case to: " + toChangeTo); //NON-NLS
if (toChangeTo != null) { // new case is open if (toChangeTo != null) { // new case is open
// clear the temp folder when the case is created / opened // clear the temp folder when the case is created / opened

View File

@ -53,7 +53,7 @@ import org.openide.util.actions.Presenter;
* The constructor for this class * The constructor for this class
*/ */
public CaseCloseAction() { public CaseCloseAction() {
putValue("iconBase", "org/sleuthkit/autopsy/images/close-icon.png"); // put the icon putValue("iconBase", "org/sleuthkit/autopsy/images/close-icon.png"); // put the icon NON-NLS
putValue(Action.NAME, NbBundle.getMessage(CaseCloseAction.class, "CTL_CaseCloseAct")); // put the action Name putValue(Action.NAME, NbBundle.getMessage(CaseCloseAction.class, "CTL_CaseCloseAct")); // put the action Name
// set action of the toolbar button // set action of the toolbar button
@ -90,7 +90,7 @@ import org.openide.util.actions.Presenter;
} }
}); });
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(CaseCloseAction.class.getName()).log(Level.WARNING, "Error closing case.", ex); Logger.getLogger(CaseCloseAction.class.getName()).log(Level.WARNING, "Error closing case.", ex); //NON-NLS
} }
} }
@ -128,7 +128,7 @@ import org.openide.util.actions.Presenter;
*/ */
@Override @Override
public Component getToolbarPresenter() { public Component getToolbarPresenter() {
ImageIcon icon = new ImageIcon(getClass().getResource("btn_icon_close_case.png")); ImageIcon icon = new ImageIcon(getClass().getResource("btn_icon_close_case.png")); //NON-NLS
toolbarButton.setIcon(icon); toolbarButton.setIcon(icon);
toolbarButton.setText(this.getName()); toolbarButton.setText(this.getName());
return toolbarButton; return toolbarButton;

View File

@ -95,7 +95,7 @@ import org.openide.util.actions.CallableSystemAction;
if(!caseFolder.exists()){ if(!caseFolder.exists()){
// throw an error // throw an error
logger.log(Level.WARNING, "Couldn't delete case.", new Exception("The case directory doesn't exist.")); logger.log(Level.WARNING, "Couldn't delete case.", new Exception("The case directory doesn't exist.")); //NON-NLS
} }
else{ else{
// show the confirmation first to close the current case and open the "New Case" wizard panel // show the confirmation first to close the current case and open the "New Case" wizard panel
@ -114,7 +114,7 @@ import org.openide.util.actions.CallableSystemAction;
Case.getCurrentCase().deleteCase(caseFolder); // delete the current case Case.getCurrentCase().deleteCase(caseFolder); // delete the current case
success = true; success = true;
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
logger.log(Level.WARNING, "Could not delete the case folder: " + caseFolder); logger.log(Level.WARNING, "Could not delete the case folder: " + caseFolder); //NON-NLS
} }
// show notification whether the case has been deleted or it failed to delete... // show notification whether the case has been deleted or it failed to delete...

View File

@ -41,7 +41,7 @@ import org.sleuthkit.autopsy.coreutils.Version;
public final class CaseOpenAction implements ActionListener { public final class CaseOpenAction implements ActionListener {
private static final Logger logger = Logger.getLogger(CaseOpenAction.class.getName()); private static final Logger logger = Logger.getLogger(CaseOpenAction.class.getName());
private static final String PROP_BASECASE = "LBL_BaseCase_PATH"; private static final String PROP_BASECASE = "LBL_BaseCase_PATH"; //NON-NLS
private final JFileChooser fc = new JFileChooser(); private final JFileChooser fc = new JFileChooser();
private FileFilter autFilter; private FileFilter autFilter;
@ -59,7 +59,7 @@ public final class CaseOpenAction implements ActionListener {
fc.setFileFilter(autFilter); fc.setFileFilter(autFilter);
try { try {
if (ModuleSettings.getConfigSetting(ModuleSettings.MAIN_SETTINGS, PROP_BASECASE) != null) { if (ModuleSettings.getConfigSetting(ModuleSettings.MAIN_SETTINGS, PROP_BASECASE) != null) {
fc.setCurrentDirectory(new File(ModuleSettings.getConfigSetting("Case", PROP_BASECASE))); fc.setCurrentDirectory(new File(ModuleSettings.getConfigSetting("Case", PROP_BASECASE))); //NON-NLS
} }
} catch (Exception e) { } catch (Exception e) {
} }
@ -96,7 +96,7 @@ public final class CaseOpenAction implements ActionListener {
StartupWindowProvider.getInstance().close(); StartupWindowProvider.getInstance().close();
} catch (Exception ex) { } catch (Exception ex) {
// no need to show the error message to the user. // no need to show the error message to the user.
logger.log(Level.WARNING, "Error closing startup window.", ex); logger.log(Level.WARNING, "Error closing startup window.", ex); //NON-NLS
} }
try { try {
Case.open(path); // open the case Case.open(path); // open the case
@ -108,7 +108,7 @@ public final class CaseOpenAction implements ActionListener {
NbBundle.getMessage(this.getClass(), NbBundle.getMessage(this.getClass(),
"CaseOpenAction.msgDlg.cantOpenCase.title"), "CaseOpenAction.msgDlg.cantOpenCase.title"),
JOptionPane.ERROR_MESSAGE); JOptionPane.ERROR_MESSAGE);
logger.log(Level.WARNING, "Error opening case in folder " + path, ex); logger.log(Level.WARNING, "Error opening case in folder " + path, ex); //NON-NLS
StartupWindowProvider.getInstance().open(); StartupWindowProvider.getInstance().open();
} }

View File

@ -102,7 +102,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
popUpWindow.setVisible(true); popUpWindow.setVisible(true);
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(CasePropertiesAction.class.getName()).log(Level.WARNING, "Error displaying Case Properties window.", ex); Logger.getLogger(CasePropertiesAction.class.getName()).log(Level.WARNING, "Error displaying Case Properties window.", ex); //NON-NLS
} }
} }

View File

@ -90,7 +90,7 @@ class CasePropertiesForm extends javax.swing.JPanel{
int totalImages = imgPaths.size(); int totalImages = imgPaths.size();
// create the headers and add all the rows // create the headers and add all the rows
String[] headers = {"Path"}; String[] headers = {"Path"}; //NON-NLS
String[][] rows = new String[totalImages][]; String[][] rows = new String[totalImages][];
int i = 0; int i = 0;
@ -191,7 +191,7 @@ class CasePropertiesForm extends javax.swing.JPanel{
jTextArea1.setRows(5); jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1); jScrollPane1.setViewportView(jTextArea1);
casePropLabel.setFont(new java.awt.Font("Tahoma", 1, 24)); casePropLabel.setFont(new java.awt.Font("Tahoma", 1, 24)); //NON-NLS
casePropLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); casePropLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
casePropLabel.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.casePropLabel.text")); // NOI18N casePropLabel.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.casePropLabel.text")); // NOI18N
@ -213,10 +213,10 @@ class CasePropertiesForm extends javax.swing.JPanel{
} }
}); });
genInfoLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); genInfoLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); //NON-NLS
genInfoLabel.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.genInfoLabel.text")); // NOI18N genInfoLabel.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.genInfoLabel.text")); // NOI18N
imgInfoLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); imgInfoLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); //NON-NLS
imgInfoLabel.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.imgInfoLabel.text")); // NOI18N imgInfoLabel.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.imgInfoLabel.text")); // NOI18N
OKButton.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.OKButton.text")); // NOI18N OKButton.setText(org.openide.util.NbBundle.getMessage(CasePropertiesForm.class, "CasePropertiesForm.OKButton.text")); // NOI18N
@ -226,7 +226,7 @@ class CasePropertiesForm extends javax.swing.JPanel{
}, },
new String [] { new String [] {
"Path", "Remove" "Path", "Remove" //NON-NLS
} }
) { ) {
boolean[] canEdit = new boolean [] { boolean[] canEdit = new boolean [] {
@ -404,7 +404,7 @@ class CasePropertiesForm extends javax.swing.JPanel{
try { try {
current.updateCaseName(oldCaseName, oldPath , newCaseName, oldPath); current.updateCaseName(oldCaseName, oldPath , newCaseName, oldPath);
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(CasePropertiesForm.class.getName()).log(Level.WARNING, "Error: problem updating case name.", ex); Logger.getLogger(CasePropertiesForm.class.getName()).log(Level.WARNING, "Error: problem updating case name.", ex); //NON-NLS
} }
} }
} }

View File

@ -79,7 +79,7 @@ public class CueBannerPanel extends javax.swing.JPanel {
closeButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.closeButton.text")); // NOI18N closeButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.closeButton.text")); // NOI18N
newCaseButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/btn_icon_create_new_case.png"))); // NOI18N newCaseButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/btn_icon_create_new_case.png"))); // NOI18N NON-NLS
newCaseButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.newCaseButton.text")); // NOI18N newCaseButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.newCaseButton.text")); // NOI18N
newCaseButton.setBorder(null); newCaseButton.setBorder(null);
newCaseButton.setBorderPainted(false); newCaseButton.setBorderPainted(false);
@ -91,7 +91,7 @@ public class CueBannerPanel extends javax.swing.JPanel {
} }
}); });
openRecentButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/btn_icon_open_recent.png"))); // NOI18N openRecentButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/btn_icon_open_recent.png"))); // NOI18N NON-NLS
openRecentButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openRecentButton.text")); // NOI18N openRecentButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openRecentButton.text")); // NOI18N
openRecentButton.setBorder(null); openRecentButton.setBorder(null);
openRecentButton.setBorderPainted(false); openRecentButton.setBorderPainted(false);
@ -103,13 +103,13 @@ public class CueBannerPanel extends javax.swing.JPanel {
} }
}); });
createNewLabel.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N createNewLabel.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N NON-NLS
createNewLabel.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.createNewLabel.text")); // NOI18N createNewLabel.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.createNewLabel.text")); // NOI18N
openRecentLabel.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N openRecentLabel.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N NON-NLS
openRecentLabel.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openRecentLabel.text")); // NOI18N openRecentLabel.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openRecentLabel.text")); // NOI18N
openCaseButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/btn_icon_open_existing.png"))); // NOI18N openCaseButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/btn_icon_open_existing.png"))); // NOI18N NON-NLS
openCaseButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openCaseButton.text")); // NOI18N openCaseButton.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openCaseButton.text")); // NOI18N
openCaseButton.setBorder(null); openCaseButton.setBorder(null);
openCaseButton.setBorderPainted(false); openCaseButton.setBorderPainted(false);
@ -122,7 +122,7 @@ public class CueBannerPanel extends javax.swing.JPanel {
} }
}); });
openLabel.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N openLabel.setFont(new java.awt.Font("Tahoma", 0, 13)); // NOI18N NON-NLS
openLabel.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openLabel.text")); // NOI18N openLabel.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.openLabel.text")); // NOI18N
javax.swing.GroupLayout editorPanelLayout = new javax.swing.GroupLayout(editorPanel); javax.swing.GroupLayout editorPanelLayout = new javax.swing.GroupLayout(editorPanel);
@ -163,7 +163,7 @@ public class CueBannerPanel extends javax.swing.JPanel {
.addContainerGap(25, Short.MAX_VALUE)) .addContainerGap(25, Short.MAX_VALUE))
); );
autopsyLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/welcome_logo.png"))); // NOI18N autopsyLogo.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/casemodule/welcome_logo.png"))); // NOI18N NON-NLS
autopsyLogo.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.autopsyLogo.text")); // NOI18N autopsyLogo.setText(org.openide.util.NbBundle.getMessage(CueBannerPanel.class, "CueBannerPanel.autopsyLogo.text")); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);

View File

@ -33,11 +33,12 @@ public class GeneralFilter extends FileFilter{
// Extensions & Descriptions for commonly used filters // Extensions & Descriptions for commonly used filters
public static final List<String> RAW_IMAGE_EXTS = Arrays.asList(new String[]{".img", ".dd", ".001", ".aa", ".raw", ".bin"}); public static final List<String> RAW_IMAGE_EXTS = Arrays.asList(new String[]{".img", ".dd", ".001", ".aa", ".raw", ".bin"}); //NON-NLS
public static final String RAW_IMAGE_DESC = NbBundle.getMessage(GeneralFilter.class, "GeneralFilter.rawImageDesc.text"); public static final String RAW_IMAGE_DESC = NbBundle.getMessage(GeneralFilter.class, "GeneralFilter.rawImageDesc.text");
public static final List<String> ENCASE_IMAGE_EXTS = Arrays.asList(new String[]{".e01"}); public static final List<String> ENCASE_IMAGE_EXTS = Arrays.asList(new String[]{".e01"}); //NON-NLS
public static final String ENCASE_IMAGE_DESC = NbBundle.getMessage(GeneralFilter.class, "GeneralFilter.encaseImageDesc.text"); public static final String ENCASE_IMAGE_DESC = NbBundle.getMessage(GeneralFilter.class,
"GeneralFilter.encaseImageDesc.text");

View File

@ -43,7 +43,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
*/ */
public class ImageFilePanel extends JPanel implements DocumentListener { public class ImageFilePanel extends JPanel implements DocumentListener {
private final String PROP_LASTIMAGE_PATH = "LBL_LastImage_PATH"; private final String PROP_LASTIMAGE_PATH = "LBL_LastImage_PATH"; //NON-NLS
private static final Logger logger = Logger.getLogger(ImageFilePanel.class.getName()); private static final Logger logger = Logger.getLogger(ImageFilePanel.class.getName());
private PropertyChangeSupport pcs = null; private PropertyChangeSupport pcs = null;
private JFileChooser fc = new JFileChooser(); private JFileChooser fc = new JFileChooser();
@ -201,7 +201,7 @@ public class ImageFilePanel extends JPanel implements DocumentListener {
pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.FOCUS_NEXT.toString(), false, true); pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.FOCUS_NEXT.toString(), false, true);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", e); logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"),
NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"),
MessageNotifyUtil.MessageType.ERROR); MessageNotifyUtil.MessageType.ERROR);
@ -295,7 +295,7 @@ public class ImageFilePanel extends JPanel implements DocumentListener {
int offset = zone.getRawOffset() / 1000; int offset = zone.getRawOffset() / 1000;
int hour = offset / 3600; int hour = offset / 3600;
int minutes = (offset % 3600) / 60; int minutes = (offset % 3600) / 60;
String item = String.format("(GMT%+d:%02d) %s", hour, minutes, id); String item = String.format("(GMT%+d:%02d) %s", hour, minutes, id); //NON-NLS
/* /*
* DateFormat dfm = new SimpleDateFormat("z"); * DateFormat dfm = new SimpleDateFormat("z");
@ -313,7 +313,7 @@ public class ImageFilePanel extends JPanel implements DocumentListener {
int thisOffset = thisTimeZone.getRawOffset() / 1000; int thisOffset = thisTimeZone.getRawOffset() / 1000;
int thisHour = thisOffset / 3600; int thisHour = thisOffset / 3600;
int thisMinutes = (thisOffset % 3600) / 60; int thisMinutes = (thisOffset % 3600) / 60;
String formatted = String.format("(GMT%+d:%02d) %s", thisHour, thisMinutes, thisTimeZone.getID()); String formatted = String.format("(GMT%+d:%02d) %s", thisHour, thisMinutes, thisTimeZone.getID()); //NON-NLS
// set the selected timezone // set the selected timezone
timeZoneComboBox.setSelectedItem(formatted); timeZoneComboBox.setSelectedItem(formatted);
@ -331,7 +331,7 @@ public class ImageFilePanel extends JPanel implements DocumentListener {
pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true);
} }
catch (Exception ee) { catch (Exception ee) {
logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", ee); logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", ee); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"),
NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"),
MessageNotifyUtil.MessageType.ERROR); MessageNotifyUtil.MessageType.ERROR);
@ -344,7 +344,7 @@ public class ImageFilePanel extends JPanel implements DocumentListener {
pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true);
} }
catch (Exception ee) { catch (Exception ee) {
logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", ee); logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", ee); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"),
NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"),
MessageNotifyUtil.MessageType.ERROR); MessageNotifyUtil.MessageType.ERROR);
@ -358,7 +358,7 @@ public class ImageFilePanel extends JPanel implements DocumentListener {
pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true);
} }
catch (Exception ee) { catch (Exception ee) {
logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", ee); logger.log(Level.SEVERE, "ImageFilePanel listener threw exception", ee); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr"),
NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "ImageFilePanel.moduleErr.msg"),
MessageNotifyUtil.MessageType.ERROR); MessageNotifyUtil.MessageType.ERROR);

View File

@ -269,7 +269,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil;
int offset = zone.getRawOffset() / 1000; int offset = zone.getRawOffset() / 1000;
int hour = offset / 3600; int hour = offset / 3600;
int minutes = (offset % 3600) / 60; int minutes = (offset % 3600) / 60;
String item = String.format("(GMT%+d:%02d) %s", hour, minutes, id); String item = String.format("(GMT%+d:%02d) %s", hour, minutes, id); //NON-NLS
/* /*
* DateFormat dfm = new SimpleDateFormat("z"); * DateFormat dfm = new SimpleDateFormat("z");
@ -287,7 +287,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil;
int thisOffset = thisTimeZone.getRawOffset() / 1000; int thisOffset = thisTimeZone.getRawOffset() / 1000;
int thisHour = thisOffset / 3600; int thisHour = thisOffset / 3600;
int thisMinutes = (thisOffset % 3600) / 60; int thisMinutes = (thisOffset % 3600) / 60;
String formatted = String.format("(GMT%+d:%02d) %s", thisHour, thisMinutes, thisTimeZone.getID()); String formatted = String.format("(GMT%+d:%02d) %s", thisHour, thisMinutes, thisTimeZone.getID()); //NON-NLS
// set the selected timezone // set the selected timezone
timeZoneComboBox.setSelectedItem(formatted); timeZoneComboBox.setSelectedItem(formatted);
@ -337,7 +337,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil;
pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "LocalDiskPanel listener threw exception", e); logger.log(Level.SEVERE, "LocalDiskPanel listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "LocalDiskPanel.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "LocalDiskPanel.moduleErr"),
NbBundle.getMessage(this.getClass(), "LocalDiskPanel.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "LocalDiskPanel.moduleErr.msg"),
MessageNotifyUtil.MessageType.ERROR); MessageNotifyUtil.MessageType.ERROR);
@ -439,11 +439,11 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil;
try { try {
super.get(); //block and get all exceptions thrown while doInBackground() super.get(); //block and get all exceptions thrown while doInBackground()
} catch (CancellationException ex) { } catch (CancellationException ex) {
logger.log(Level.INFO, "Loading local disks was canceled, which should not be possible."); logger.log(Level.INFO, "Loading local disks was canceled, which should not be possible."); //NON-NLS
} catch (InterruptedException ex) { } catch (InterruptedException ex) {
logger.log(Level.INFO, "Loading local disks was interrupted."); logger.log(Level.INFO, "Loading local disks was interrupted."); //NON-NLS
} catch (Exception ex) { } catch (Exception ex) {
logger.log(Level.SEVERE, "Fatal error when loading local disks", ex); logger.log(Level.SEVERE, "Fatal error when loading local disks", ex); //NON-NLS
} finally { } finally {
if (!this.isCancelled()) { if (!this.isCancelled()) {
enableNext = false; enableNext = false;
@ -460,7 +460,7 @@ import org.sleuthkit.autopsy.coreutils.MessageNotifyUtil;
diskComboBox.setSelectedIndex(0); diskComboBox.setSelectedIndex(0);
} }
} else { } else {
logger.log(Level.INFO, "Loading local disks was canceled, which should not be possible."); logger.log(Level.INFO, "Loading local disks was canceled, which should not be possible."); //NON-NLS
} }
} }
} }

View File

@ -243,7 +243,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true); pcs.firePropertyChange(DataSourceProcessor.DSP_PANEL_EVENT.UPDATE_UI.toString(), false, true);
} }
catch (Exception e) { catch (Exception e) {
logger.log(Level.SEVERE, "LocalFilesPanel listener threw exception", e); logger.log(Level.SEVERE, "LocalFilesPanel listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "LocalFilesPanel.moduleErr"), MessageNotifyUtil.Notify.show(NbBundle.getMessage(this.getClass(), "LocalFilesPanel.moduleErr"),
NbBundle.getMessage(this.getClass(), "LocalFilesPanel.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "LocalFilesPanel.moduleErr.msg"),
MessageNotifyUtil.MessageType.ERROR); MessageNotifyUtil.MessageType.ERROR);

View File

@ -214,7 +214,7 @@ class MissingImageDialog extends javax.swing.JDialog {
.addContainerGap(62, Short.MAX_VALUE)) .addContainerGap(62, Short.MAX_VALUE))
); );
titleLabel.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N titleLabel.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N NON-NLS
org.openide.awt.Mnemonics.setLocalizedText(titleLabel, org.openide.util.NbBundle.getMessage(MissingImageDialog.class, "MissingImageDialog.titleLabel.text")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(titleLabel, org.openide.util.NbBundle.getMessage(MissingImageDialog.class, "MissingImageDialog.titleLabel.text")); // NOI18N
titleSeparator.setForeground(new java.awt.Color(102, 102, 102)); titleSeparator.setForeground(new java.awt.Color(102, 102, 102));
@ -256,7 +256,7 @@ class MissingImageDialog extends javax.swing.JDialog {
//TODO handle local files //TODO handle local files
db.setImagePaths(obj_id, Arrays.asList(new String[]{newPath})); db.setImagePaths(obj_id, Arrays.asList(new String[]{newPath}));
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.WARNING, "Error setting image paths", ex); logger.log(Level.WARNING, "Error setting image paths", ex); //NON-NLS
} }
this.dispose(); this.dispose();
}//GEN-LAST:event_selectButtonActionPerformed }//GEN-LAST:event_selectButtonActionPerformed

View File

@ -95,7 +95,7 @@ final class NewCaseVisualPanel1 extends JPanel implements DocumentListener{
jLabel2 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel();
caseDirTextField = new javax.swing.JTextField(); caseDirTextField = new javax.swing.JTextField();
jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N jLabel1.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N NON-NLS
org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(NewCaseVisualPanel1.class, "NewCaseVisualPanel1.jLabel1.text_1")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(jLabel1, org.openide.util.NbBundle.getMessage(NewCaseVisualPanel1.class, "NewCaseVisualPanel1.jLabel1.text_1")); // NOI18N
org.openide.awt.Mnemonics.setLocalizedText(caseNameLabel, org.openide.util.NbBundle.getMessage(NewCaseVisualPanel1.class, "NewCaseVisualPanel1.caseNameLabel.text_1")); // NOI18N org.openide.awt.Mnemonics.setLocalizedText(caseNameLabel, org.openide.util.NbBundle.getMessage(NewCaseVisualPanel1.class, "NewCaseVisualPanel1.caseNameLabel.text_1")); // NOI18N

View File

@ -71,7 +71,7 @@ import org.openide.util.NbBundle;
examinerLabel.setText(org.openide.util.NbBundle.getMessage(NewCaseVisualPanel2.class, "NewCaseVisualPanel2.examinerLabel.text")); // NOI18N examinerLabel.setText(org.openide.util.NbBundle.getMessage(NewCaseVisualPanel2.class, "NewCaseVisualPanel2.examinerLabel.text")); // NOI18N
optionalLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N optionalLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N NON-NLS
optionalLabel.setText(org.openide.util.NbBundle.getMessage(NewCaseVisualPanel2.class, "NewCaseVisualPanel2.optionalLabel.text")); // NOI18N optionalLabel.setText(org.openide.util.NbBundle.getMessage(NewCaseVisualPanel2.class, "NewCaseVisualPanel2.optionalLabel.text")); // NOI18N
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);

View File

@ -67,7 +67,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
Case.getCurrentCase().closeCase(); // close the current case Case.getCurrentCase().closeCase(); // close the current case
newCaseAction(); // start the new case creation process newCaseAction(); // start the new case creation process
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(NewCaseWizardAction.class.getName()).log(Level.WARNING, "Error closing case.", ex); Logger.getLogger(NewCaseWizardAction.class.getName()).log(Level.WARNING, "Error closing case.", ex); //NON-NLS
} }
} }
} else { } else {
@ -101,9 +101,9 @@ import org.sleuthkit.autopsy.coreutils.Logger;
// if Cancel button is pressed // if Cancel button is pressed
if (isCancelled) { if (isCancelled) {
String createdDirectory = (String) wizardDescriptor.getProperty("createdDirectory"); String createdDirectory = (String) wizardDescriptor.getProperty("createdDirectory"); //NON-NLS
if(createdDirectory != null) { if(createdDirectory != null) {
logger.log(Level.INFO, "Deleting a created case directory due to isCancelled set, dir: " + createdDirectory); logger.log(Level.INFO, "Deleting a created case directory due to isCancelled set, dir: " + createdDirectory); //NON-NLS
Case.deleteCaseDirectory(new File(createdDirectory)); Case.deleteCaseDirectory(new File(createdDirectory));
} }
// if there's case opened, close the case // if there's case opened, close the case

View File

@ -51,7 +51,7 @@ class NewCaseWizardPanel1 implements WizardDescriptor.ValidatingPanel<WizardDesc
private NewCaseVisualPanel1 component; private NewCaseVisualPanel1 component;
private Boolean isFinish = false; private Boolean isFinish = false;
private static String createdDirectory; private static String createdDirectory;
private static final String PROP_BASECASE = "LBL_BaseCase_PATH"; private static final String PROP_BASECASE = "LBL_BaseCase_PATH"; //NON-NLS
private static final Logger logger = Logger.getLogger(NewCaseWizardPanel1.class.getName()); private static final Logger logger = Logger.getLogger(NewCaseWizardPanel1.class.getName());
/** /**
@ -171,13 +171,13 @@ class NewCaseWizardPanel1 implements WizardDescriptor.ValidatingPanel<WizardDesc
try { try {
String lastBaseDirectory = ModuleSettings.getConfigSetting(ModuleSettings.MAIN_SETTINGS, PROP_BASECASE); String lastBaseDirectory = ModuleSettings.getConfigSetting(ModuleSettings.MAIN_SETTINGS, PROP_BASECASE);
component.getCaseParentDirTextField().setText(lastBaseDirectory); component.getCaseParentDirTextField().setText(lastBaseDirectory);
createdDirectory = (String) settings.getProperty("createdDirectory"); createdDirectory = (String) settings.getProperty("createdDirectory"); //NON-NLS
if (createdDirectory != null && !createdDirectory.equals("")) { if (createdDirectory != null && !createdDirectory.equals("")) {
logger.log(Level.INFO, "Deleting a case dir in readSettings(): " + createdDirectory); logger.log(Level.INFO, "Deleting a case dir in readSettings(): " + createdDirectory); //NON-NLS
Case.deleteCaseDirectory(new File(createdDirectory)); Case.deleteCaseDirectory(new File(createdDirectory));
} }
} catch (Exception e) { } catch (Exception e) {
logger.log(Level.WARNING, "Could not read wizard settings in NewCaseWizardPanel1, ", e); logger.log(Level.WARNING, "Could not read wizard settings in NewCaseWizardPanel1, ", e); //NON-NLS
} }
} }
@ -192,9 +192,9 @@ class NewCaseWizardPanel1 implements WizardDescriptor.ValidatingPanel<WizardDesc
*/ */
@Override @Override
public void storeSettings(WizardDescriptor settings) { public void storeSettings(WizardDescriptor settings) {
settings.putProperty("caseName", getComponent().getCaseName()); settings.putProperty("caseName", getComponent().getCaseName()); //NON-NLS
settings.putProperty("caseParentDir", getComponent().getCaseParentDir()); settings.putProperty("caseParentDir", getComponent().getCaseParentDir()); //NON-NLS
settings.putProperty("createdDirectory", createdDirectory); settings.putProperty("createdDirectory", createdDirectory); //NON-NLS
ModuleSettings.setConfigSetting(ModuleSettings.MAIN_SETTINGS, PROP_BASECASE, getComponent().getCaseParentDir()); ModuleSettings.setConfigSetting(ModuleSettings.MAIN_SETTINGS, PROP_BASECASE, getComponent().getCaseParentDir());
} }
@ -286,7 +286,7 @@ class NewCaseWizardPanel1 implements WizardDescriptor.ValidatingPanel<WizardDesc
Case.createCaseDirectory(caseDirPath); Case.createCaseDirectory(caseDirPath);
success = true; success = true;
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
logger.log(Level.SEVERE, "Could not createDirectory for the case, ", ex); logger.log(Level.SEVERE, "Could not createDirectory for the case, ", ex); //NON-NLS
} }
// check if the directory is successfully created // check if the directory is successfully created
@ -309,7 +309,7 @@ class NewCaseWizardPanel1 implements WizardDescriptor.ValidatingPanel<WizardDesc
try { try {
StartupWindowProvider.getInstance().close(); StartupWindowProvider.getInstance().close();
} catch (Exception ex) { } catch (Exception ex) {
logger.log(Level.WARNING, "Startup window didn't close as expected.", ex); logger.log(Level.WARNING, "Startup window didn't close as expected.", ex); //NON-NLS
} }

View File

@ -151,9 +151,9 @@ class NewCaseWizardPanel2 implements WizardDescriptor.ValidatingPanel<WizardDesc
*/ */
@Override @Override
public void readSettings(WizardDescriptor settings) { public void readSettings(WizardDescriptor settings) {
caseName = (String) settings.getProperty("caseName"); caseName = (String) settings.getProperty("caseName"); //NON-NLS
caseDir = (String) settings.getProperty("caseParentDir"); caseDir = (String) settings.getProperty("caseParentDir"); //NON-NLS
createdDirectory = (String) settings.getProperty("createdDirectory"); createdDirectory = (String) settings.getProperty("createdDirectory"); //NON-NLS
} }
/** /**

View File

@ -184,7 +184,7 @@ class OpenRecentCasePanel extends javax.swing.JPanel {
// Open the selected case // Open the selected case
private void openCase() { private void openCase() {
if (casePaths.length < 1) { if (casePaths.length < 1) {
logger.log(Level.INFO, "No Case paths exist, cannot open the case"); logger.log(Level.INFO, "No Case paths exist, cannot open the case"); //NON-NLS
return; return;
} }
String casePath = casePaths[imagesTable.getSelectedRow()]; String casePath = casePaths[imagesTable.getSelectedRow()];
@ -195,7 +195,7 @@ class OpenRecentCasePanel extends javax.swing.JPanel {
StartupWindowProvider.getInstance().close(); StartupWindowProvider.getInstance().close();
CueBannerPanel.closeOpenRecentCasesWindow(); CueBannerPanel.closeOpenRecentCasesWindow();
} catch (Exception ex) { } catch (Exception ex) {
logger.log(Level.WARNING, "Error: couldn't open case: " + caseName, ex); logger.log(Level.WARNING, "Error: couldn't open case: " + caseName, ex); //NON-NLS
} }
// Open the recent cases // Open the recent cases
try { try {
@ -218,7 +218,7 @@ class OpenRecentCasePanel extends javax.swing.JPanel {
Case.open(casePath); // open the case Case.open(casePath); // open the case
} }
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
logger.log(Level.WARNING, "Error: couldn't open case: " + caseName, ex); logger.log(Level.WARNING, "Error: couldn't open case: " + caseName, ex); //NON-NLS
} }
} }
} }
@ -289,7 +289,7 @@ class OpenRecentCasePanel extends javax.swing.JPanel {
ret = shortenPath(casePaths[rowIndex]); ret = shortenPath(casePaths[rowIndex]);
break; break;
default: default:
logger.log(Level.SEVERE, "Invalid table column index: " + columnIndex); logger.log(Level.SEVERE, "Invalid table column index: " + columnIndex); //NON-NLS
break; break;
} }
return ret; return ret;

View File

@ -47,8 +47,8 @@ import org.sleuthkit.autopsy.coreutils.Logger;
final class RecentCases extends CallableSystemAction implements Presenter.Menu { final class RecentCases extends CallableSystemAction implements Presenter.Menu {
static final int LENGTH = 5; static final int LENGTH = 5;
static final String NAME_PROP_KEY = "LBL_RecentCase_Name"; static final String NAME_PROP_KEY = "LBL_RecentCase_Name"; //NON-NLS
static final String PATH_PROP_KEY = "LBL_RecentCase_Path"; static final String PATH_PROP_KEY = "LBL_RecentCase_Path"; //NON-NLS
static final RecentCase BLANK_RECENTCASE = new RecentCase("", ""); static final RecentCase BLANK_RECENTCASE = new RecentCase("", "");
private final static RecentCases INSTANCE = new RecentCases(); private final static RecentCases INSTANCE = new RecentCases();
@ -263,7 +263,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
// clear the properties file // clear the properties file
storeRecentCases(); storeRecentCases();
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not clear the properties file.", ex); Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not clear the properties file.", ex); //NON-NLS
} }
} }
@ -295,7 +295,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
try { try {
storeRecentCases(); storeRecentCases();
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not update the properties file.", ex); Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not update the properties file.", ex); //NON-NLS
} }
} }
@ -322,7 +322,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
try { try {
storeRecentCases(); storeRecentCases();
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not update the properties file.", ex); Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not update the properties file.", ex); //NON-NLS
} }
} }
@ -354,7 +354,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
try { try {
storeRecentCases(); storeRecentCases();
} catch (Exception ex) { } catch (Exception ex) {
Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not update the properties file.", ex); Logger.getLogger(RecentCases.class.getName()).log(Level.WARNING, "Error: Could not update the properties file.", ex); //NON-NLS
} }
} }

View File

@ -82,7 +82,7 @@ class RecentItems implements ActionListener {
try { try {
Case.open(casePath); // open the case Case.open(casePath); // open the case
} catch (CaseActionException ex) { } catch (CaseActionException ex) {
Logger.getLogger(RecentItems.class.getName()).log(Level.WARNING, "Error: Couldn't open recent case at " + casePath, ex); Logger.getLogger(RecentItems.class.getName()).log(Level.WARNING, "Error: Couldn't open recent case at " + casePath, ex); //NON-NLS
} }
} }
} }

View File

@ -59,10 +59,10 @@ public class StartupWindowProvider implements StartupWindowInterface {
int windowsCount = startupWindows.size(); int windowsCount = startupWindows.size();
if (windowsCount > 2) { if (windowsCount > 2) {
logger.log(Level.WARNING, "More than 2 (" + windowsCount + ") start up windows discovered, will use the first custom one"); logger.log(Level.WARNING, "More than 2 (" + windowsCount + ") start up windows discovered, will use the first custom one"); //NON-NLS
} else if (windowsCount == 1) { } else if (windowsCount == 1) {
startupWindowToUse = startupWindows.iterator().next(); startupWindowToUse = startupWindows.iterator().next();
logger.log(Level.INFO, "Will use the default startup window: " + startupWindowToUse.toString()); logger.log(Level.INFO, "Will use the default startup window: " + startupWindowToUse.toString()); //NON-NLS
} else { } else {
//pick the non default one //pick the non default one
Iterator<? extends StartupWindowInterface> it = startupWindows.iterator(); Iterator<? extends StartupWindowInterface> it = startupWindows.iterator();
@ -70,14 +70,14 @@ public class StartupWindowProvider implements StartupWindowInterface {
StartupWindowInterface window = it.next(); StartupWindowInterface window = it.next();
if (!org.sleuthkit.autopsy.casemodule.StartupWindow.class.isInstance(window)) { if (!org.sleuthkit.autopsy.casemodule.StartupWindow.class.isInstance(window)) {
startupWindowToUse = window; startupWindowToUse = window;
logger.log(Level.INFO, "Will use the custom startup window: " + startupWindowToUse.toString()); logger.log(Level.INFO, "Will use the custom startup window: " + startupWindowToUse.toString()); //NON-NLS
break; break;
} }
} }
if (startupWindowToUse == null) { if (startupWindowToUse == null) {
logger.log(Level.SEVERE, "Unexpected error, no custom startup window found, using the default"); logger.log(Level.SEVERE, "Unexpected error, no custom startup window found, using the default"); //NON-NLS
startupWindowToUse = new org.sleuthkit.autopsy.casemodule.StartupWindow(); startupWindowToUse = new org.sleuthkit.autopsy.casemodule.StartupWindow();
} }

View File

@ -48,32 +48,32 @@ import org.xml.sax.SAXException;
*/ */
class XMLCaseManagement implements CaseConfigFileInterface { class XMLCaseManagement implements CaseConfigFileInterface {
final static String XSDFILE = "CaseSchema.xsd"; final static String XSDFILE = "CaseSchema.xsd"; //NON-NLS
final static String TOP_ROOT_NAME = "AutopsyCase"; final static String TOP_ROOT_NAME = "AutopsyCase"; //NON-NLS
final static String CASE_ROOT_NAME = "Case"; final static String CASE_ROOT_NAME = "Case"; //NON-NLS
// general metadata about the case file // general metadata about the case file
final static String NAME = "Name"; final static String NAME = "Name"; //NON-NLS
final static String NUMBER = "Number"; final static String NUMBER = "Number"; //NON-NLS
final static String EXAMINER = "Examiner"; final static String EXAMINER = "Examiner"; //NON-NLS
final static String CREATED_DATE_NAME = "CreatedDate"; final static String CREATED_DATE_NAME = "CreatedDate"; //NON-NLS
final static String MODIFIED_DATE_NAME = "ModifiedDate"; final static String MODIFIED_DATE_NAME = "ModifiedDate"; //NON-NLS
final static String SCHEMA_VERSION_NAME = "SchemaVersion"; final static String SCHEMA_VERSION_NAME = "SchemaVersion"; //NON-NLS
final static String AUTOPSY_CRVERSION_NAME = "AutopsyCreatedVersion"; final static String AUTOPSY_CRVERSION_NAME = "AutopsyCreatedVersion"; //NON-NLS
final static String AUTOPSY_MVERSION_NAME = "AutopsySavedVersion"; final static String AUTOPSY_MVERSION_NAME = "AutopsySavedVersion"; //NON-NLS
// folders inside case directory // folders inside case directory
final static String LOG_FOLDER_NAME = "LogFolder"; final static String LOG_FOLDER_NAME = "LogFolder"; //NON-NLS
final static String LOG_FOLDER_RELPATH = "Log"; final static String LOG_FOLDER_RELPATH = "Log"; //NON-NLS
final static String TEMP_FOLDER_NAME = "TempFolder"; final static String TEMP_FOLDER_NAME = "TempFolder"; //NON-NLS
final static String TEMP_FOLDER_RELPATH = "Temp"; final static String TEMP_FOLDER_RELPATH = "Temp"; //NON-NLS
final static String EXPORT_FOLDER_NAME = "ExportFolder"; final static String EXPORT_FOLDER_NAME = "ExportFolder"; //NON-NLS
final static String EXPORT_FOLDER_RELPATH = "Export"; final static String EXPORT_FOLDER_RELPATH = "Export"; //NON-NLS
final static String CACHE_FOLDER_NAME = "CacheFolder"; final static String CACHE_FOLDER_NAME = "CacheFolder"; //NON-NLS
final static String CACHE_FOLDER_RELPATH = "Cache"; final static String CACHE_FOLDER_RELPATH = "Cache"; //NON-NLS
// folders attribute // folders attribute
final static String RELATIVE_NAME = "Relative"; // relevant path info final static String RELATIVE_NAME = "Relative"; // relevant path info NON-NLS
// folder attr values // folder attr values
final static String RELATIVE_TRUE = "true"; // if it's a relative path final static String RELATIVE_TRUE = "true"; // if it's a relative path NON-NLS
final static String RELATIVE_FALSE = "false"; // if it's not a relative path final static String RELATIVE_FALSE = "false"; // if it's not a relative path NON-NLS
// the document // the document
private Document doc; private Document doc;
// general info // general info
@ -504,22 +504,22 @@ import org.xml.sax.SAXException;
Element exportElement = doc.createElement(EXPORT_FOLDER_NAME); // <ExportFolder> ... </ExportFolder> Element exportElement = doc.createElement(EXPORT_FOLDER_NAME); // <ExportFolder> ... </ExportFolder>
exportElement.appendChild(doc.createTextNode(EXPORT_FOLDER_RELPATH)); exportElement.appendChild(doc.createTextNode(EXPORT_FOLDER_RELPATH));
exportElement.setAttribute(RELATIVE_NAME, "true"); exportElement.setAttribute(RELATIVE_NAME, "true"); //NON-NLS
caseElement.appendChild(exportElement); caseElement.appendChild(exportElement);
Element logElement = doc.createElement(LOG_FOLDER_NAME); // <LogFolder> ... </LogFolder> Element logElement = doc.createElement(LOG_FOLDER_NAME); // <LogFolder> ... </LogFolder>
logElement.appendChild(doc.createTextNode(LOG_FOLDER_RELPATH)); logElement.appendChild(doc.createTextNode(LOG_FOLDER_RELPATH));
logElement.setAttribute(RELATIVE_NAME, "true"); logElement.setAttribute(RELATIVE_NAME, "true"); //NON-NLS
caseElement.appendChild(logElement); caseElement.appendChild(logElement);
Element tempElement = doc.createElement(TEMP_FOLDER_NAME); // <TempFolder> ... </TempFolder> Element tempElement = doc.createElement(TEMP_FOLDER_NAME); // <TempFolder> ... </TempFolder>
tempElement.appendChild(doc.createTextNode(TEMP_FOLDER_RELPATH)); tempElement.appendChild(doc.createTextNode(TEMP_FOLDER_RELPATH));
tempElement.setAttribute(RELATIVE_NAME, "true"); tempElement.setAttribute(RELATIVE_NAME, "true"); //NON-NLS
caseElement.appendChild(tempElement); caseElement.appendChild(tempElement);
Element cacheElement = doc.createElement(CACHE_FOLDER_NAME); // <CacheFolder> ... </CacheFolder> Element cacheElement = doc.createElement(CACHE_FOLDER_NAME); // <CacheFolder> ... </CacheFolder>
cacheElement.appendChild(doc.createTextNode(CACHE_FOLDER_RELPATH)); cacheElement.appendChild(doc.createTextNode(CACHE_FOLDER_RELPATH));
cacheElement.setAttribute(RELATIVE_NAME, "true"); cacheElement.setAttribute(RELATIVE_NAME, "true"); //NON-NLS
caseElement.appendChild(cacheElement); caseElement.appendChild(cacheElement);
// write more code if needed ... // write more code if needed ...
@ -551,19 +551,19 @@ import org.xml.sax.SAXException;
try { try {
xformer = tfactory.newTransformer(); xformer = tfactory.newTransformer();
} catch (TransformerConfigurationException ex) { } catch (TransformerConfigurationException ex) {
logger.log(Level.SEVERE, "Could not setup tranformer and write case file"); logger.log(Level.SEVERE, "Could not setup tranformer and write case file"); //NON-NLS
throw new CaseActionException( throw new CaseActionException(
NbBundle.getMessage(this.getClass(), "XMLCaseManagement.writeFile.exception.errWriteToFile.msg"), ex); NbBundle.getMessage(this.getClass(), "XMLCaseManagement.writeFile.exception.errWriteToFile.msg"), ex);
} }
//Setup indenting to "pretty print" //Setup indenting to "pretty print"
xformer.setOutputProperty(OutputKeys.INDENT, "yes"); xformer.setOutputProperty(OutputKeys.INDENT, "yes"); //NON-NLS
xformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); xformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); //NON-NLS
try { try {
xformer.transform(source, result); xformer.transform(source, result);
} catch (TransformerException ex) { } catch (TransformerException ex) {
logger.log(Level.SEVERE, "Could not run tranformer and write case file"); logger.log(Level.SEVERE, "Could not run tranformer and write case file"); //NON-NLS
throw new CaseActionException( throw new CaseActionException(
NbBundle.getMessage(this.getClass(), "XMLCaseManagement.writeFile.exception.errWriteToFile.msg"), ex); NbBundle.getMessage(this.getClass(), "XMLCaseManagement.writeFile.exception.errWriteToFile.msg"), ex);
} }
@ -579,7 +579,7 @@ import org.xml.sax.SAXException;
bw.flush(); bw.flush();
bw.close(); bw.close();
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.SEVERE, "Error writing to case file"); logger.log(Level.SEVERE, "Error writing to case file"); //NON-NLS
throw new CaseActionException("Error writing to case file", ex); throw new CaseActionException("Error writing to case file", ex);
} }
} }
@ -620,7 +620,7 @@ import org.xml.sax.SAXException;
doc.getDocumentElement().normalize(); doc.getDocumentElement().normalize();
if (!XMLUtil.xmlIsValid(doc, XMLCaseManagement.class, XSDFILE)) { if (!XMLUtil.xmlIsValid(doc, XMLCaseManagement.class, XSDFILE)) {
logger.log(Level.WARNING, "Could not validate against [" + XSDFILE + "], results may not accurate"); logger.log(Level.WARNING, "Could not validate against [" + XSDFILE + "], results may not accurate"); //NON-NLS
} }
Element rootEl = doc.getDocumentElement(); Element rootEl = doc.getDocumentElement();

View File

@ -13,4 +13,5 @@ FileManager.addLocalDirInt.exception.notReadable.msg=Attempted to add a local di
FileManager.addLocalDirInt2.exception.closed.msg=Attempted to use FileManager after it was closed. FileManager.addLocalDirInt2.exception.closed.msg=Attempted to use FileManager after it was closed.
TagsManager.addContentTag.exception.beginByteOffsetOOR.msg=beginByteOffset \= {0} out of content size range (0 - {1}) TagsManager.addContentTag.exception.beginByteOffsetOOR.msg=beginByteOffset \= {0} out of content size range (0 - {1})
TagsManager.addContentTag.exception.endByteOffsetOOR.msg=endByteOffset \= {0} out of content size range (0 - {1}) TagsManager.addContentTag.exception.endByteOffsetOOR.msg=endByteOffset \= {0} out of content size range (0 - {1})
TagsManager.addContentTag.exception.endLTbegin.msg=endByteOffset < beginByteOffset TagsManager.addContentTag.exception.endLTbegin.msg=endByteOffset < beginByteOffset
TagsManager.predefTagNames.bookmark.text=Bookmark

View File

@ -13,4 +13,5 @@ FileManager.addLocalDirInt.exception.notReadable.msg=\u8AAD\u307F\u53D6\u308A\u3
FileManager.addLocalDirInt2.exception.closed.msg=FileManager\u3092\u9589\u3058\u305F\u5F8C\u306B\u4F7F\u7528\u3092\u8A66\u307F\u307E\u3057\u305F\u3002 FileManager.addLocalDirInt2.exception.closed.msg=FileManager\u3092\u9589\u3058\u305F\u5F8C\u306B\u4F7F\u7528\u3092\u8A66\u307F\u307E\u3057\u305F\u3002
TagsManager.addContentTag.exception.beginByteOffsetOOR.msg=beginByteOffset \= {0} \u30B3\u30F3\u30C6\u30F3\u30C4\u30B5\u30A4\u30BA\u7BC4\u56F2(0 - {1})\u306E\u5916\u3067\u3059 TagsManager.addContentTag.exception.beginByteOffsetOOR.msg=beginByteOffset \= {0} \u30B3\u30F3\u30C6\u30F3\u30C4\u30B5\u30A4\u30BA\u7BC4\u56F2(0 - {1})\u306E\u5916\u3067\u3059
TagsManager.addContentTag.exception.endByteOffsetOOR.msg=endByteOffset \= {0} \u30B3\u30F3\u30C6\u30F3\u30C4\u30B5\u30A4\u30BA\u7BC4\u56F2(0 - {1})\u306E\u5916\u3067\u3059 TagsManager.addContentTag.exception.endByteOffsetOOR.msg=endByteOffset \= {0} \u30B3\u30F3\u30C6\u30F3\u30C4\u30B5\u30A4\u30BA\u7BC4\u56F2(0 - {1})\u306E\u5916\u3067\u3059
TagsManager.addContentTag.exception.endLTbegin.msg=endByteOffset < beginByteOffset TagsManager.addContentTag.exception.endLTbegin.msg=endByteOffset < beginByteOffset
TagsManager.predefTagNames.bookmark.text=\u30D6\u30C3\u30AF\u30DE\u30FC\u30AF

View File

@ -73,7 +73,7 @@ public class FileManager implements Closeable {
} }
} }
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error initializing FileManager and getting number of local file sets"); logger.log(Level.SEVERE, "Error initializing FileManager and getting number of local file sets"); //NON-NLS
} }

View File

@ -42,8 +42,8 @@ import org.sleuthkit.datamodel.TskCoreException;
* blackboard artifacts by users. * blackboard artifacts by users.
*/ */
public class TagsManager implements Closeable { public class TagsManager implements Closeable {
private static final String TAGS_SETTINGS_NAME = "Tags"; private static final String TAGS_SETTINGS_NAME = "Tags"; //NON-NLS
private static final String TAG_NAMES_SETTING_KEY = "TagNames"; private static final String TAG_NAMES_SETTING_KEY = "TagNames"; //NON-NLS
private final SleuthkitCase tskCase; private final SleuthkitCase tskCase;
private final HashMap<String, TagName> uniqueTagNames = new HashMap<>(); private final HashMap<String, TagName> uniqueTagNames = new HashMap<>();
private boolean tagNamesInitialized = false; // @@@ This is part of a work around to be removed when database access on the EDT is correctly synchronized. private boolean tagNamesInitialized = false; // @@@ This is part of a work around to be removed when database access on the EDT is correctly synchronized.
@ -415,7 +415,7 @@ public class TagsManager implements Closeable {
} }
} }
catch (TskCoreException ex) { catch (TskCoreException ex) {
Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to get tag types from the current case", ex); Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to get tag types from the current case", ex); //NON-NLS
} }
} }
@ -435,7 +435,7 @@ public class TagsManager implements Closeable {
uniqueTagNames.put(tagName.getDisplayName(), tagName); uniqueTagNames.put(tagName.getDisplayName(), tagName);
} }
catch (TskCoreException ex) { catch (TskCoreException ex) {
Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to add saved tag name " + tagNameAttributes[0], ex); Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to add saved tag name " + tagNameAttributes[0], ex); //NON-NLS
} }
} }
} }
@ -443,13 +443,14 @@ public class TagsManager implements Closeable {
} }
private void getPredefinedTagNames() { private void getPredefinedTagNames() {
if (!uniqueTagNames.containsKey("Bookmark")) { if (!uniqueTagNames.containsKey(NbBundle.getMessage(this.getClass(), "TagsManager.predefTagNames.bookmark.text"))) {
try { try {
TagName tagName = tskCase.addTagName("Bookmark", "", TagName.HTML_COLOR.NONE); TagName tagName = tskCase.addTagName(
NbBundle.getMessage(this.getClass(), "TagsManager.predefTagNames.bookmark.text"), "", TagName.HTML_COLOR.NONE);
uniqueTagNames.put(tagName.getDisplayName(), tagName); uniqueTagNames.put(tagName.getDisplayName(), tagName);
} }
catch (TskCoreException ex) { catch (TskCoreException ex) {
Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to add predefined 'Bookmark' tag name", ex); Logger.getLogger(TagsManager.class.getName()).log(Level.SEVERE, "Failed to add predefined 'Bookmark' tag name", ex); //NON-NLS
} }
} }
} }

View File

@ -100,23 +100,23 @@ public class Metadata extends javax.swing.JPanel implements DataContentViewer
} }
private void setText(String str) { private void setText(String str) {
jTextPane1.setText("<html><body>" + str + "</body></html>"); jTextPane1.setText("<html><body>" + str + "</body></html>"); //NON-NLS
} }
private void startTable(StringBuilder sb) { private void startTable(StringBuilder sb) {
sb.append("<table>"); sb.append("<table>"); //NON-NLS
} }
private void endTable(StringBuilder sb) { private void endTable(StringBuilder sb) {
sb.append("</table>"); sb.append("</table>"); //NON-NLS
} }
private void addRow(StringBuilder sb, String key, String value) { private void addRow(StringBuilder sb, String key, String value) {
sb.append("<tr><td>"); sb.append("<tr><td>"); //NON-NLS
sb.append(key); sb.append(key);
sb.append("</td><td>"); sb.append("</td><td>"); //NON-NLS
sb.append(value); sb.append(value);
sb.append("</td></tr>"); sb.append("</td></tr>"); //NON-NLS
} }
@Override @Override

View File

@ -29,7 +29,7 @@ import javax.swing.text.html.StyleSheet;
public class Utilities { public class Utilities {
public static void configureTextPaneAsHtml(JTextPane pane) { public static void configureTextPaneAsHtml(JTextPane pane) {
pane.setContentType("text/html;charset=UTF-8"); pane.setContentType("text/html;charset=UTF-8"); //NON-NLS
HTMLEditorKit kit = new HTMLEditorKit(); HTMLEditorKit kit = new HTMLEditorKit();
pane.setEditorKit(kit); pane.setEditorKit(kit);
StyleSheet styleSheet = kit.getStyleSheet(); StyleSheet styleSheet = kit.getStyleSheet();
@ -40,11 +40,11 @@ public class Utilities {
* method that sets consistent styles for all viewers and takes font * method that sets consistent styles for all viewers and takes font
* size as an argument. * size as an argument.
*/ */
styleSheet.addRule("body {font-family:Arial;font-size:14pt;}"); styleSheet.addRule("body {font-family:Arial;font-size:14pt;}"); //NON-NLS
styleSheet.addRule("p {font-family:Arial;font-size:14pt;}"); styleSheet.addRule("p {font-family:Arial;font-size:14pt;}"); //NON-NLS
styleSheet.addRule("li {font-family:Arial;font-size:14pt;}"); styleSheet.addRule("li {font-family:Arial;font-size:14pt;}"); //NON-NLS
styleSheet.addRule("td {font-family:Arial;font-size:14pt;overflow:hidden;padding-right:5px;padding-left:5px;}"); styleSheet.addRule("td {font-family:Arial;font-size:14pt;overflow:hidden;padding-right:5px;padding-left:5px;}"); //NON-NLS
styleSheet.addRule("th {font-family:Arial;font-size:14pt;overflow:hidden;padding-right:5px;padding-left:5px;font-weight:bold;}"); styleSheet.addRule("th {font-family:Arial;font-size:14pt;overflow:hidden;padding-right:5px;padding-left:5px;font-weight:bold;}"); //NON-NLS
styleSheet.addRule("p {font-family:Arial;font-size:14pt;}"); styleSheet.addRule("p {font-family:Arial;font-size:14pt;}"); //NON-NLS
} }
} }

View File

@ -61,31 +61,31 @@ public class Installer extends ModuleInstall {
//Note: if shipping with a different CRT version, this will only print a warning //Note: if shipping with a different CRT version, this will only print a warning
//and try to use linker mechanism to find the correct versions of libs. //and try to use linker mechanism to find the correct versions of libs.
//We should update this if we officially switch to a new version of CRT/compiler //We should update this if we officially switch to a new version of CRT/compiler
System.loadLibrary("msvcr100"); System.loadLibrary("msvcr100"); //NON-NLS
System.loadLibrary("msvcp100"); System.loadLibrary("msvcp100"); //NON-NLS
logger.log(Level.INFO, "MS CRT libraries loaded"); logger.log(Level.INFO, "MS CRT libraries loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) { } catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading ms crt libraries, ", e); logger.log(Level.SEVERE, "Error loading ms crt libraries, ", e); //NON-NLS
} }
try { try {
System.loadLibrary("zlib"); System.loadLibrary("zlib"); //NON-NLS
logger.log(Level.INFO, "ZLIB library loaded loaded"); logger.log(Level.INFO, "ZLIB library loaded loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) { } catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading ZLIB library, ", e); logger.log(Level.SEVERE, "Error loading ZLIB library, ", e); //NON-NLS
} }
try { try {
System.loadLibrary("libewf"); System.loadLibrary("libewf"); //NON-NLS
logger.log(Level.INFO, "EWF library loaded"); logger.log(Level.INFO, "EWF library loaded"); //NON-NLS
} catch (UnsatisfiedLinkError e) { } catch (UnsatisfiedLinkError e) {
logger.log(Level.SEVERE, "Error loading EWF library, ", e); logger.log(Level.SEVERE, "Error loading EWF library, ", e); //NON-NLS
} }
} }
} }
public Installer() { public Installer() {
logger.log(Level.INFO, "core installer created"); logger.log(Level.INFO, "core installer created"); //NON-NLS
javaFxInit = false; javaFxInit = false;
packageInstallers = new ArrayList<ModuleInstall>(); packageInstallers = new ArrayList<ModuleInstall>();
@ -132,12 +132,12 @@ public class Installer extends ModuleInstall {
public void restored() { public void restored() {
super.restored(); super.restored();
logger.log(Level.INFO, "restored()"); logger.log(Level.INFO, "restored()"); //NON-NLS
initJavaFx(); initJavaFx();
for (ModuleInstall mi : packageInstallers) { for (ModuleInstall mi : packageInstallers) {
logger.log(Level.INFO, mi.getClass().getName() + " restored()"); logger.log(Level.INFO, mi.getClass().getName() + " restored()"); //NON-NLS
try { try {
mi.restored(); mi.restored();
} catch (Exception e) { } catch (Exception e) {
@ -151,9 +151,9 @@ public class Installer extends ModuleInstall {
public void validate() throws IllegalStateException { public void validate() throws IllegalStateException {
super.validate(); super.validate();
logger.log(Level.INFO, "validate()"); logger.log(Level.INFO, "validate()"); //NON-NLS
for (ModuleInstall mi : packageInstallers) { for (ModuleInstall mi : packageInstallers) {
logger.log(Level.INFO, mi.getClass().getName() + " validate()"); logger.log(Level.INFO, mi.getClass().getName() + " validate()"); //NON-NLS
try { try {
mi.validate(); mi.validate();
} catch (Exception e) { } catch (Exception e) {
@ -166,10 +166,10 @@ public class Installer extends ModuleInstall {
public void uninstalled() { public void uninstalled() {
super.uninstalled(); super.uninstalled();
logger.log(Level.INFO, "uninstalled()"); logger.log(Level.INFO, "uninstalled()"); //NON-NLS
for (ModuleInstall mi : packageInstallers) { for (ModuleInstall mi : packageInstallers) {
logger.log(Level.INFO, mi.getClass().getName() + " uninstalled()"); logger.log(Level.INFO, mi.getClass().getName() + " uninstalled()"); //NON-NLS
try { try {
mi.uninstalled(); mi.uninstalled();
} catch (Exception e) { } catch (Exception e) {
@ -185,7 +185,7 @@ public class Installer extends ModuleInstall {
public void close() { public void close() {
super.close(); super.close();
logger.log(Level.INFO, "close()"); logger.log(Level.INFO, "close()"); //NON-NLS
//exit JavaFx plat //exit JavaFx plat
if (javaFxInit) { if (javaFxInit) {
@ -193,7 +193,7 @@ public class Installer extends ModuleInstall {
} }
for (ModuleInstall mi : packageInstallers) { for (ModuleInstall mi : packageInstallers) {
logger.log(Level.INFO, mi.getClass().getName() + " close()"); logger.log(Level.INFO, mi.getClass().getName() + " close()"); //NON-NLS
try { try {
mi.close(); mi.close();
} catch (Exception e) { } catch (Exception e) {

View File

@ -30,7 +30,7 @@ import org.sleuthkit.datamodel.BlackboardArtifact;
*/ */
public interface BlackboardResultViewer { public interface BlackboardResultViewer {
public static final String FINISHED_DISPLAY_EVT = "FINISHED_DISPLAY_EVT"; public static final String FINISHED_DISPLAY_EVT = "FINISHED_DISPLAY_EVT"; //NON-NLS
/** /**

View File

@ -55,11 +55,11 @@ public class CoreComponentControl {
Collection<? extends DataExplorer> dataExplorers = Lookup.getDefault().lookupAll(DataExplorer.class); Collection<? extends DataExplorer> dataExplorers = Lookup.getDefault().lookupAll(DataExplorer.class);
for (DataExplorer de : dataExplorers) { for (DataExplorer de : dataExplorers) {
TopComponent explorerWin = de.getTopComponent(); TopComponent explorerWin = de.getTopComponent();
Mode m = WindowManager.getDefault().findMode("explorer"); Mode m = WindowManager.getDefault().findMode("explorer"); //NON-NLS
if (m != null) { if (m != null) {
m.dockInto(explorerWin); // redock into the explorer mode m.dockInto(explorerWin); // redock into the explorer mode
} else { } else {
logger.log(Level.WARNING, "Could not find explorer mode and dock explorer window"); logger.log(Level.WARNING, "Could not find explorer mode and dock explorer window"); //NON-NLS
} }
explorerWin.open(); // open that top component explorerWin.open(); // open that top component
} }
@ -70,7 +70,7 @@ public class CoreComponentControl {
if (m != null) { if (m != null) {
m.dockInto(contentWin); // redock into the output mode m.dockInto(contentWin); // redock into the output mode
} else { } else {
logger.log(Level.WARNING, "Could not find output mode and dock content window"); logger.log(Level.WARNING, "Could not find output mode and dock content window"); //NON-NLS
} }
contentWin.open(); // open that top component contentWin.open(); // open that top component
@ -98,7 +98,7 @@ public class CoreComponentControl {
for (TopComponent tc : mode.getTopComponents()) { for (TopComponent tc : mode.getTopComponents()) {
tcName = tc.getName(); tcName = tc.getName();
if (tcName == null) { if (tcName == null) {
logger.log(Level.INFO, "tcName was null"); logger.log(Level.INFO, "tcName was null"); //NON-NLS
tcName = ""; tcName = "";
} }
// switch requires constant strings, so converted to if/else. // switch requires constant strings, so converted to if/else.

View File

@ -93,7 +93,7 @@ public class AboutWindowPanel extends JPanel implements HyperlinkListener {
jScrollPane3.setBorder(null); jScrollPane3.setBorder(null);
copyright.setBorder(null); copyright.setBorder(null);
copyright.setContentType("text/html"); // NOI18N copyright.setContentType("text/html"); // NOI18N NON-NLS
copyright.setEditable(false); copyright.setEditable(false);
copyright.setText(org.openide.util.NbBundle.getBundle(AboutWindowPanel.class).getString("LBL_Copyright")); // NOI18N copyright.setText(org.openide.util.NbBundle.getBundle(AboutWindowPanel.class).getString("LBL_Copyright")); // NOI18N
copyright.addMouseListener(new java.awt.event.MouseAdapter() { copyright.addMouseListener(new java.awt.event.MouseAdapter() {
@ -103,7 +103,7 @@ public class AboutWindowPanel extends JPanel implements HyperlinkListener {
}); });
jScrollPane3.setViewportView(copyright); jScrollPane3.setViewportView(copyright);
description.setContentType("text/html"); // NOI18N description.setContentType("text/html"); // NOI18N NON-NLS
description.setEditable(false); description.setEditable(false);
jScrollPane2.setViewportView(description); jScrollPane2.setViewportView(description);
@ -208,7 +208,7 @@ private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve
private void showUrl() { private void showUrl() {
if (url != null) { if (url != null) {
org.openide.awt.StatusDisplayer.getDefault().setStatusText( org.openide.awt.StatusDisplayer.getDefault().setStatusText(
NbBundle.getBundle(HTMLViewAction.class).getString("CTL_OpeningBrowser")); NbBundle.getBundle(HTMLViewAction.class).getString("CTL_OpeningBrowser")); //NON-NLS
HtmlBrowser.URLDisplayer.getDefault().showURL(url); HtmlBrowser.URLDisplayer.getDefault().showURL(url);
} }
} }
@ -219,25 +219,25 @@ private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve
private static String getProductVersionValue() { private static String getProductVersionValue() {
return MessageFormat.format( return MessageFormat.format(
NbBundle.getBundle("org.netbeans.core.startup.Bundle").getString("currentVersion"), NbBundle.getBundle("org.netbeans.core.startup.Bundle").getString("currentVersion"), //NON-NLS
new Object[]{System.getProperty("netbeans.buildnumber")}); new Object[]{System.getProperty("netbeans.buildnumber")});
} }
private static String getOperatingSystemValue() { private static String getOperatingSystemValue() {
return NbBundle.getMessage(AboutWindowPanel.class, "Format_OperatingSystem_Value", return NbBundle.getMessage(AboutWindowPanel.class, "Format_OperatingSystem_Value",
System.getProperty("os.name", System.getProperty("os.name", //NON-NLS
NbBundle.getMessage(AboutWindowPanel.class, NbBundle.getMessage(AboutWindowPanel.class,
"ProductInformationPanel.propertyUnknown.text")), "ProductInformationPanel.propertyUnknown.text")),
System.getProperty("os.version", System.getProperty("os.version", //NON-NLS
NbBundle.getMessage(AboutWindowPanel.class, NbBundle.getMessage(AboutWindowPanel.class,
"ProductInformationPanel.propertyUnknown.text")), "ProductInformationPanel.propertyUnknown.text")),
System.getProperty("os.arch", System.getProperty("os.arch", //NON-NLS
NbBundle.getMessage(AboutWindowPanel.class, NbBundle.getMessage(AboutWindowPanel.class,
"ProductInformationPanel.propertyUnknown.text"))); "ProductInformationPanel.propertyUnknown.text")));
} }
private static String getJavaValue() { private static String getJavaValue() {
return System.getProperty("java.version", return System.getProperty("java.version", //NON-NLS
NbBundle.getMessage(AboutWindowPanel.class, NbBundle.getMessage(AboutWindowPanel.class,
"ProductInformationPanel.propertyUnknown.text")); "ProductInformationPanel.propertyUnknown.text"));
} }
@ -245,10 +245,10 @@ private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve
private static String getVMValue() { private static String getVMValue() {
return NbBundle.getMessage(AboutWindowPanel.class, return NbBundle.getMessage(AboutWindowPanel.class,
"ProductInformationPanel.getVMValue.text", "ProductInformationPanel.getVMValue.text",
System.getProperty("java.vm.name", System.getProperty("java.vm.name", //NON-NLS
NbBundle.getMessage(AboutWindowPanel.class, NbBundle.getMessage(AboutWindowPanel.class,
"ProductInformationPanel.propertyUnknown.text")), "ProductInformationPanel.propertyUnknown.text")),
System.getProperty("java.vm.version", "")); System.getProperty("java.vm.version", "")); //NON-NLS
} }
private static String getSystemLocaleValue() { private static String getSystemLocaleValue() {
@ -261,7 +261,7 @@ private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve
} }
private static String getEncodingValue() { private static String getEncodingValue() {
return System.getProperty("file.encoding", return System.getProperty("file.encoding", //NON-NLS
NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text")); NbBundle.getMessage(AboutWindowPanel.class, "ProductInformationPanel.propertyUnknown.text"));
} }
@ -283,7 +283,7 @@ private void jLabel1MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:eve
*/ */
public void startVerboseLogging() { public void startVerboseLogging() {
verboseLogging = true; verboseLogging = true;
String logPath = PlatformUtil.getUserDirectory() + File.separator + "sleuthkit.txt"; String logPath = PlatformUtil.getUserDirectory() + File.separator + "sleuthkit.txt"; //NON-NLS
SleuthkitJNI.startVerboseLogging(logPath); SleuthkitJNI.startVerboseLogging(logPath);
} }

View File

@ -111,7 +111,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
try { try {
this.em.setSelectedNodes(selected); this.em.setSelectedNodes(selected);
} catch (PropertyVetoException ex) { } catch (PropertyVetoException ex) {
logger.log(Level.WARNING, "Couldn't set selected nodes.", ex); logger.log(Level.WARNING, "Couldn't set selected nodes.", ex); //NON-NLS
} }
} }

View File

@ -132,7 +132,7 @@ import org.sleuthkit.datamodel.TskCoreException;
try { try {
path = content.getUniquePath(); path = content.getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Exception while calling Content.getUniquePath() for {0}", content); logger.log(Level.SEVERE, "Exception while calling Content.getUniquePath() for {0}", content); //NON-NLS
} }
setName(path); setName(path);
} else { } else {
@ -164,7 +164,7 @@ import org.sleuthkit.datamodel.TskCoreException;
// get the preference for the preferred viewer // get the preference for the preferred viewer
Preferences pref = NbPreferences.forModule(GeneralPanel.class); Preferences pref = NbPreferences.forModule(GeneralPanel.class);
boolean keepCurrentViewer = pref.getBoolean("keepPreferredViewer", false); boolean keepCurrentViewer = pref.getBoolean("keepPreferredViewer", false); //NON-NLS
int currTabIndex = jTabbedPane1.getSelectedIndex(); int currTabIndex = jTabbedPane1.getSelectedIndex();
int totalTabs = jTabbedPane1.getTabCount(); int totalTabs = jTabbedPane1.getTabCount();

View File

@ -52,7 +52,7 @@ public final class DataContentTopComponent extends TopComponent implements DataC
// contains a list of the undocked TCs // contains a list of the undocked TCs
private static ArrayList<DataContentTopComponent> newWindowList = new ArrayList<DataContentTopComponent>(); private static ArrayList<DataContentTopComponent> newWindowList = new ArrayList<DataContentTopComponent>();
private static final String PREFERRED_ID = "DataContentTopComponent"; private static final String PREFERRED_ID = "DataContentTopComponent"; //NON-NLS
private static final String DEFAULT_NAME = NbBundle.getMessage(DataContentTopComponent.class, "CTL_DataContentTopComponent"); private static final String DEFAULT_NAME = NbBundle.getMessage(DataContentTopComponent.class, "CTL_DataContentTopComponent");
private static final String TOOLTIP_TEXT = NbBundle.getMessage(DataContentTopComponent.class, "HINT_DataContentTopComponent"); private static final String TOOLTIP_TEXT = NbBundle.getMessage(DataContentTopComponent.class, "HINT_DataContentTopComponent");
@ -67,7 +67,7 @@ public final class DataContentTopComponent extends TopComponent implements DataC
add(dataContentPanel); add(dataContentPanel);
putClientProperty(TopComponent.PROP_CLOSING_DISABLED, Boolean.valueOf(isDefault)); // prevent option to close compoment in GUI putClientProperty(TopComponent.PROP_CLOSING_DISABLED, Boolean.valueOf(isDefault)); // prevent option to close compoment in GUI
logger.log(Level.INFO, "Created DataContentTopComponent instance: " + this); logger.log(Level.INFO, "Created DataContentTopComponent instance: " + this); //NON-NLS
} }
/** /**
@ -119,15 +119,15 @@ public final class DataContentTopComponent extends TopComponent implements DataC
public static synchronized DataContentTopComponent findInstance() { public static synchronized DataContentTopComponent findInstance() {
TopComponent win = WindowManager.getDefault().findTopComponent(PREFERRED_ID); TopComponent win = WindowManager.getDefault().findTopComponent(PREFERRED_ID);
if (win == null) { if (win == null) {
logger.warning("Cannot find " + PREFERRED_ID + " component. It will not be located properly in the window system."); logger.warning("Cannot find " + PREFERRED_ID + " component. It will not be located properly in the window system."); //NON-NLS
return getDefault(); return getDefault();
} }
if (win instanceof DataContentTopComponent) { if (win instanceof DataContentTopComponent) {
return (DataContentTopComponent) win; return (DataContentTopComponent) win;
} }
logger.warning( logger.warning(
"There seem to be multiple components with the '" + PREFERRED_ID "There seem to be multiple components with the '" + PREFERRED_ID //NON-NLS
+ "' ID. That is a potential source of errors and unexpected behavior."); + "' ID. That is a potential source of errors and unexpected behavior."); //NON-NLS
return getDefault(); return getDefault();
} }

View File

@ -106,7 +106,7 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
jPanel1.setPreferredSize(new java.awt.Dimension(622, 424)); jPanel1.setPreferredSize(new java.awt.Dimension(622, 424));
outputViewPane.setEditable(false); outputViewPane.setEditable(false);
outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N NON-NLS
outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400)); outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400));
jScrollPane1.setViewportView(outputViewPane); jScrollPane1.setViewportView(outputViewPane);
@ -124,14 +124,14 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
pageLabel.setMinimumSize(new java.awt.Dimension(33, 14)); pageLabel.setMinimumSize(new java.awt.Dimension(33, 14));
pageLabel.setPreferredSize(new java.awt.Dimension(33, 14)); pageLabel.setPreferredSize(new java.awt.Dimension(33, 14));
nextPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N nextPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N NON-NLS
nextPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerArtifact.class, "DataContentViewerArtifact.nextPageButton.text")); // NOI18N nextPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerArtifact.class, "DataContentViewerArtifact.nextPageButton.text")); // NOI18N
nextPageButton.setBorderPainted(false); nextPageButton.setBorderPainted(false);
nextPageButton.setContentAreaFilled(false); nextPageButton.setContentAreaFilled(false);
nextPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N nextPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N NON-NLS
nextPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); nextPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
nextPageButton.setPreferredSize(new java.awt.Dimension(23, 23)); nextPageButton.setPreferredSize(new java.awt.Dimension(23, 23));
nextPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N nextPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N NON-NLS
nextPageButton.addActionListener(new java.awt.event.ActionListener() { nextPageButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
nextPageButtonActionPerformed(evt); nextPageButtonActionPerformed(evt);
@ -143,14 +143,14 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
pageLabel2.setMinimumSize(new java.awt.Dimension(29, 14)); pageLabel2.setMinimumSize(new java.awt.Dimension(29, 14));
pageLabel2.setPreferredSize(new java.awt.Dimension(29, 14)); pageLabel2.setPreferredSize(new java.awt.Dimension(29, 14));
prevPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N prevPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N NON-NLS
prevPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerArtifact.class, "DataContentViewerArtifact.prevPageButton.text")); // NOI18N prevPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerArtifact.class, "DataContentViewerArtifact.prevPageButton.text")); // NOI18N
prevPageButton.setBorderPainted(false); prevPageButton.setBorderPainted(false);
prevPageButton.setContentAreaFilled(false); prevPageButton.setContentAreaFilled(false);
prevPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N prevPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N NON-NLS
prevPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); prevPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
prevPageButton.setPreferredSize(new java.awt.Dimension(23, 23)); prevPageButton.setPreferredSize(new java.awt.Dimension(23, 23));
prevPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N prevPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N NON-NLS
prevPageButton.addActionListener(new java.awt.event.ActionListener() { prevPageButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
prevPageButtonActionPerformed(evt); prevPageButtonActionPerformed(evt);
@ -325,7 +325,7 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
return content.getAllArtifactsCount() > 0; return content.getAllArtifactsCount() > 0;
} }
catch (TskException ex) { catch (TskException ex) {
logger.log(Level.WARNING, "Couldn't get count of BlackboardArtifacts for content", ex); logger.log(Level.WARNING, "Couldn't get count of BlackboardArtifacts for content", ex); //NON-NLS
} }
} }
return false; return false;
@ -450,7 +450,7 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
artifacts = content.getAllArtifacts(); artifacts = content.getAllArtifacts();
} }
catch (TskException ex) { catch (TskException ex) {
logger.log(Level.WARNING, "Couldn't get artifacts", ex); logger.log(Level.WARNING, "Couldn't get artifacts", ex); //NON-NLS
return new ViewUpdate(getArtifactContentStrings().size(), currentPage, ERROR_TEXT); return new ViewUpdate(getArtifactContentStrings().size(), currentPage, ERROR_TEXT);
} }
@ -493,7 +493,7 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
} }
} }
catch (TskCoreException ex) { catch (TskCoreException ex) {
logger.log(Level.WARNING, "Couldn't get associated artifact to display in Content Viewer.", ex); logger.log(Level.WARNING, "Couldn't get associated artifact to display in Content Viewer.", ex); //NON-NLS
} }
} }
@ -530,7 +530,7 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
} }
} }
catch (InterruptedException | ExecutionException ex) { catch (InterruptedException | ExecutionException ex) {
logger.log(Level.WARNING, "Artifact display task unexpectedly interrupted or failed", ex); logger.log(Level.WARNING, "Artifact display task unexpectedly interrupted or failed", ex); //NON-NLS
} }
} }
} }
@ -577,7 +577,7 @@ public class DataContentViewerArtifact extends javax.swing.JPanel implements Dat
} }
} }
catch (InterruptedException | ExecutionException ex) { catch (InterruptedException | ExecutionException ex) {
logger.log(Level.WARNING, "Artifact display task unexpectedly interrupted or failed", ex); logger.log(Level.WARNING, "Artifact display task unexpectedly interrupted or failed", ex); //NON-NLS
} }
} }
} }

View File

@ -56,7 +56,7 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
initComponents(); initComponents();
customizeComponents(); customizeComponents();
this.resetComponent(); this.resetComponent();
logger.log(Level.INFO, "Created HexView instance: " + this); logger.log(Level.INFO, "Created HexView instance: " + this); //NON-NLS
} }
private void customizeComponents() { private void customizeComponents() {
@ -114,7 +114,7 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
jScrollPane1.setBackground(new java.awt.Color(255, 255, 255)); jScrollPane1.setBackground(new java.awt.Color(255, 255, 255));
outputViewPane.setEditable(false); outputViewPane.setEditable(false);
outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N NON-NLS
outputViewPane.setMinimumSize(new java.awt.Dimension(700, 20)); outputViewPane.setMinimumSize(new java.awt.Dimension(700, 20));
outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400)); outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400));
jScrollPane1.setViewportView(outputViewPane); jScrollPane1.setViewportView(outputViewPane);
@ -133,28 +133,28 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
pageLabel.setMinimumSize(new java.awt.Dimension(33, 14)); pageLabel.setMinimumSize(new java.awt.Dimension(33, 14));
pageLabel.setPreferredSize(new java.awt.Dimension(33, 14)); pageLabel.setPreferredSize(new java.awt.Dimension(33, 14));
prevPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N prevPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N NON-NLS
prevPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerHex.class, "DataContentViewerHex.prevPageButton.text")); // NOI18N prevPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerHex.class, "DataContentViewerHex.prevPageButton.text")); // NOI18N
prevPageButton.setBorderPainted(false); prevPageButton.setBorderPainted(false);
prevPageButton.setContentAreaFilled(false); prevPageButton.setContentAreaFilled(false);
prevPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N prevPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N NON-NLS
prevPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); prevPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
prevPageButton.setPreferredSize(new java.awt.Dimension(23, 23)); prevPageButton.setPreferredSize(new java.awt.Dimension(23, 23));
prevPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N prevPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N NON-NLS
prevPageButton.addActionListener(new java.awt.event.ActionListener() { prevPageButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
prevPageButtonActionPerformed(evt); prevPageButtonActionPerformed(evt);
} }
}); });
nextPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N nextPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N NON-NLS
nextPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerHex.class, "DataContentViewerHex.nextPageButton.text")); // NOI18N nextPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerHex.class, "DataContentViewerHex.nextPageButton.text")); // NOI18N
nextPageButton.setBorderPainted(false); nextPageButton.setBorderPainted(false);
nextPageButton.setContentAreaFilled(false); nextPageButton.setContentAreaFilled(false);
nextPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N nextPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N NON-NLS
nextPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); nextPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
nextPageButton.setPreferredSize(new java.awt.Dimension(23, 23)); nextPageButton.setPreferredSize(new java.awt.Dimension(23, 23));
nextPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N nextPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N NON-NLS
nextPageButton.addActionListener(new java.awt.event.ActionListener() { nextPageButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
nextPageButtonActionPerformed(evt); nextPageButtonActionPerformed(evt);
@ -318,7 +318,7 @@ public class DataContentViewerHex extends javax.swing.JPanel implements DataCont
} catch (TskException ex) { } catch (TskException ex) {
errorText = NbBundle.getMessage(this.getClass(), "DataContentViewerHex.setDataView.errorText", offset, errorText = NbBundle.getMessage(this.getClass(), "DataContentViewerHex.setDataView.errorText", offset,
offset + pageLength); offset + pageLength);
logger.log(Level.WARNING, "Error while trying to show the hex content.", ex); logger.log(Level.WARNING, "Error while trying to show the hex content.", ex); //NON-NLS
} }
} }

View File

@ -21,7 +21,9 @@ package org.sleuthkit.autopsy.corecomponents;
import java.awt.CardLayout; import java.awt.CardLayout;
import java.awt.Component; import java.awt.Component;
import java.awt.Dimension; import java.awt.Dimension;
import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
@ -33,6 +35,8 @@ import org.openide.util.lookup.ServiceProviders;
import org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer; import org.sleuthkit.autopsy.corecomponentinterfaces.DataContentViewer;
import org.sleuthkit.autopsy.coreutils.ImageUtils; import org.sleuthkit.autopsy.coreutils.ImageUtils;
import org.sleuthkit.datamodel.AbstractFile; import org.sleuthkit.datamodel.AbstractFile;
import org.sleuthkit.datamodel.BlackboardAttribute;
import org.sleuthkit.datamodel.TskCoreException;
import org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM; import org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM;
/** /**
@ -43,18 +47,19 @@ import org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM;
}) })
public class DataContentViewerMedia extends javax.swing.JPanel implements DataContentViewer { public class DataContentViewerMedia extends javax.swing.JPanel implements DataContentViewer {
private static final String[] AUDIO_EXTENSIONS = new String[]{".mp3", ".wav", ".wma"}; private static final String[] AUDIO_EXTENSIONS = new String[]{".mp3", ".wav", ".wma"}; //NON-NLS
private static final Logger logger = Logger.getLogger(DataContentViewerMedia.class.getName()); private static final Logger logger = Logger.getLogger(DataContentViewerMedia.class.getName());
private AbstractFile lastFile; private AbstractFile lastFile;
//UI //UI
private final MediaViewVideoPanel videoPanel; private final MediaViewVideoPanel videoPanel;
private final String[] videoExtensions; // get them from the panel private final String[] videoExtensions; // get them from the panel
private String[] imageExtensions; // use javafx supported private String[] imageExtensions; // use javafx supported
private final List<String> supportedMimes;
private final MediaViewImagePanel imagePanel; private final MediaViewImagePanel imagePanel;
private boolean videoPanelInited; private boolean videoPanelInited;
private boolean imagePanelInited; private boolean imagePanelInited;
private static final String IMAGE_VIEWER_LAYER = "IMAGE"; private static final String IMAGE_VIEWER_LAYER = "IMAGE"; //NON-NLS
private static final String VIDEO_VIEWER_LAYER = "VIDEO"; private static final String VIDEO_VIEWER_LAYER = "VIDEO"; //NON-NLS
/** /**
* Creates new form DataContentViewerVideo * Creates new form DataContentViewerVideo
@ -69,11 +74,11 @@ public class DataContentViewerMedia extends javax.swing.JPanel implements DataCo
imagePanel = new MediaViewImagePanel(); imagePanel = new MediaViewImagePanel();
videoPanelInited = videoPanel.isInited(); videoPanelInited = videoPanel.isInited();
imagePanelInited = imagePanel.isInited(); imagePanelInited = imagePanel.isInited();
videoExtensions = videoPanel.getExtensions(); videoExtensions = videoPanel.getExtensions();
supportedMimes = videoPanel.getMimeTypes();
customizeComponents(); customizeComponents();
logger.log(Level.INFO, "Created MediaView instance: " + this); logger.log(Level.INFO, "Created MediaView instance: " + this); //NON-NLS
} }
private void customizeComponents() { private void customizeComponents() {
@ -131,7 +136,7 @@ public class DataContentViewerMedia extends javax.swing.JPanel implements DataCo
lastFile = file; lastFile = file;
final Dimension dims = DataContentViewerMedia.this.getSize(); final Dimension dims = DataContentViewerMedia.this.getSize();
logger.info("setting node on media viewer"); logger.info("setting node on media viewer"); //NON-NLS
if (imagePanelInited && containsExt(file.getName(), imageExtensions)) { if (imagePanelInited && containsExt(file.getName(), imageExtensions)) {
imagePanel.showImageFx(file, dims); imagePanel.showImageFx(file, dims);
this.switchPanels(false); this.switchPanels(false);
@ -141,12 +146,13 @@ public class DataContentViewerMedia extends javax.swing.JPanel implements DataCo
this.switchPanels(false); this.switchPanels(false);
} else if (videoPanelInited } else if (videoPanelInited
&& (containsExt(file.getName(), videoExtensions) || containsExt(file.getName(), AUDIO_EXTENSIONS))) { && containsMimeType(selectedNode,supportedMimes)&&(containsExt(file.getName(), videoExtensions) || containsExt(file.getName(), AUDIO_EXTENSIONS))) {
videoPanel.setupVideo(file, dims); videoPanel.setupVideo(file, dims);
switchPanels(true); switchPanels(true);
} }
} catch (Exception e) { } catch (Exception e) {
logger.log(Level.SEVERE, "Exception while setting node", e); logger.log(Level.SEVERE, "Exception while setting node", e); //NON-NLS
} }
} }
@ -218,8 +224,8 @@ public class DataContentViewerMedia extends javax.swing.JPanel implements DataCo
} }
if (videoPanelInited && videoPanel.isInited()) { if (videoPanelInited && videoPanel.isInited()) {
if (containsExt(name, AUDIO_EXTENSIONS) if ((containsExt(name, AUDIO_EXTENSIONS)
|| (containsExt(name, videoExtensions))) { || containsExt(name, videoExtensions))&& containsMimeType(node,supportedMimes)) {
return true; return true;
} }
} }
@ -254,4 +260,26 @@ public class DataContentViewerMedia extends javax.swing.JPanel implements DataCo
} }
return Arrays.asList(exts).contains(ext); return Arrays.asList(exts).contains(ext);
} }
private static boolean containsMimeType(Node node, List<String> mimeTypes) {
if (mimeTypes.isEmpty()) {
//this should return true for 32 bit autopsy with the gstreamer MimeTypes list being empty,
//since mimetype detection is for java fx only. For 64 bit java fx, the code continues for Mimetype detection.
return true;
}
AbstractFile file = node.getLookup().lookup(AbstractFile.class);
try {
ArrayList<BlackboardAttribute> genInfoAttributes = file.getGenInfoAttributes(BlackboardAttribute.ATTRIBUTE_TYPE.TSK_FILE_TYPE_SIG);
if (genInfoAttributes.isEmpty() == false) {
for (BlackboardAttribute batt : genInfoAttributes) {
if (mimeTypes.contains(batt.getValueString())) {
return true;
}
}
return false;
}
} catch (TskCoreException ex) {
return false;
}
return false;
}
} }

View File

@ -63,7 +63,7 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
initComponents(); initComponents();
customizeComponents(); customizeComponents();
this.resetComponent(); this.resetComponent();
logger.log(Level.INFO, "Created StringView instance: " + this); logger.log(Level.INFO, "Created StringView instance: " + this); //NON-NLS
} }
private void customizeComponents() { private void customizeComponents() {
@ -130,7 +130,7 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
jPanel1.setPreferredSize(new java.awt.Dimension(502, 424)); jPanel1.setPreferredSize(new java.awt.Dimension(502, 424));
outputViewPane.setEditable(false); outputViewPane.setEditable(false);
outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N outputViewPane.setFont(new java.awt.Font("Courier New", 0, 11)); // NOI18N NON-NLS NON-NLS
outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400)); outputViewPane.setPreferredSize(new java.awt.Dimension(700, 400));
jScrollPane1.setViewportView(outputViewPane); jScrollPane1.setViewportView(outputViewPane);
@ -148,14 +148,14 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
pageLabel.setMinimumSize(new java.awt.Dimension(33, 14)); pageLabel.setMinimumSize(new java.awt.Dimension(33, 14));
pageLabel.setPreferredSize(new java.awt.Dimension(33, 14)); pageLabel.setPreferredSize(new java.awt.Dimension(33, 14));
nextPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N nextPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N NON-NLS
nextPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.nextPageButton.text")); // NOI18N nextPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.nextPageButton.text")); // NOI18N
nextPageButton.setBorderPainted(false); nextPageButton.setBorderPainted(false);
nextPageButton.setContentAreaFilled(false); nextPageButton.setContentAreaFilled(false);
nextPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N nextPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N NON-NLS
nextPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); nextPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
nextPageButton.setPreferredSize(new java.awt.Dimension(55, 23)); nextPageButton.setPreferredSize(new java.awt.Dimension(55, 23));
nextPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N nextPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N NON-NLS
nextPageButton.addActionListener(new java.awt.event.ActionListener() { nextPageButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
nextPageButtonActionPerformed(evt); nextPageButtonActionPerformed(evt);
@ -167,14 +167,14 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
pageLabel2.setMinimumSize(new java.awt.Dimension(29, 14)); pageLabel2.setMinimumSize(new java.awt.Dimension(29, 14));
pageLabel2.setPreferredSize(new java.awt.Dimension(29, 14)); pageLabel2.setPreferredSize(new java.awt.Dimension(29, 14));
prevPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N prevPageButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N NON-NLS
prevPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.prevPageButton.text")); // NOI18N prevPageButton.setText(org.openide.util.NbBundle.getMessage(DataContentViewerString.class, "DataContentViewerString.prevPageButton.text")); // NOI18N
prevPageButton.setBorderPainted(false); prevPageButton.setBorderPainted(false);
prevPageButton.setContentAreaFilled(false); prevPageButton.setContentAreaFilled(false);
prevPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N prevPageButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N NON-NLS
prevPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); prevPageButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
prevPageButton.setPreferredSize(new java.awt.Dimension(55, 23)); prevPageButton.setPreferredSize(new java.awt.Dimension(55, 23));
prevPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N prevPageButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N NON-NLS
prevPageButton.addActionListener(new java.awt.event.ActionListener() { prevPageButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
prevPageButtonActionPerformed(evt); prevPageButtonActionPerformed(evt);
@ -356,7 +356,7 @@ public class DataContentViewerString extends javax.swing.JPanel implements DataC
text = NbBundle.getMessage(this.getClass(), text = NbBundle.getMessage(this.getClass(),
"DataContentViewerString.setDataView.errorText", currentOffset, "DataContentViewerString.setDataView.errorText", currentOffset,
currentOffset + pageLength); currentOffset + pageLength);
logger.log(Level.WARNING, "Error while trying to show the String content.", ex); logger.log(Level.WARNING, "Error while trying to show the String content.", ex); //NON-NLS
} }
} }

View File

@ -348,8 +348,8 @@ public class DataResultPanel extends javax.swing.JPanel implements DataResult, C
@Override @Override
public synchronized void addPropertyChangeListener(PropertyChangeListener listener) { public synchronized void addPropertyChangeListener(PropertyChangeListener listener) {
if (pcs == null) { if (pcs == null) {
logger.log(Level.WARNING, "Could not add listener to DataResultPanel, " logger.log(Level.WARNING, "Could not add listener to DataResultPanel, " //NON-NLS
+ "listener support not fully initialized yet, listener: " + listener.toString() ); + "listener support not fully initialized yet, listener: " + listener.toString() ); //NON-NLS
} }
else { else {
this.pcs.addPropertyChangeListener(listener); this.pcs.addPropertyChangeListener(listener);

View File

@ -239,15 +239,15 @@ public class DataResultTopComponent extends TopComponent implements DataResult,
//putClientProperty("TopComponentAllowDockAnywhere", Boolean.TRUE); //putClientProperty("TopComponentAllowDockAnywhere", Boolean.TRUE);
Mode mode = WindowManager.getDefault().findMode(customModeName); Mode mode = WindowManager.getDefault().findMode(customModeName);
if (mode != null) { if (mode != null) {
StringBuilder message = new StringBuilder("Found custom mode, setting: "); StringBuilder message = new StringBuilder("Found custom mode, setting: "); //NON-NLS
message.append(customModeName); message.append(customModeName);
logger.log(Level.INFO, message.toString()); logger.log(Level.INFO, message.toString());
mode.dockInto(this); mode.dockInto(this);
} else { } else {
StringBuilder message = new StringBuilder("Could not find mode: "); StringBuilder message = new StringBuilder("Could not find mode: "); //NON-NLS
message.append(customModeName); message.append(customModeName);
message.append(", will dock into the default one"); message.append(", will dock into the default one"); //NON-NLS
logger.log(Level.WARNING, message.toString()); logger.log(Level.WARNING, message.toString());
} }
} }

View File

@ -320,15 +320,15 @@ public class DataResultViewerTable extends AbstractDataResultViewer {
//First property column is sortable, but also sorted initially, so //First property column is sortable, but also sorted initially, so
//initially this one will have the arrow icon: //initially this one will have the arrow icon:
if (props.size() > 0) { if (props.size() > 0) {
props.get(0).setValue("TreeColumnTTV", Boolean.TRUE); // Identifies special property representing first (tree) column. props.get(0).setValue("TreeColumnTTV", Boolean.TRUE); // Identifies special property representing first (tree) column. NON-NLS
props.get(0).setValue("SortingColumnTTV", Boolean.TRUE); // TreeTableView should be initially sorted by this property column. props.get(0).setValue("SortingColumnTTV", Boolean.TRUE); // TreeTableView should be initially sorted by this property column. NON-NLS
} }
// The rest of the columns are sortable, but not initially sorted, // The rest of the columns are sortable, but not initially sorted,
// so initially will have no arrow icon: // so initially will have no arrow icon:
String[] propStrings = new String[props.size() * 2]; String[] propStrings = new String[props.size() * 2];
for (int i = 0; i < props.size(); i++) { for (int i = 0; i < props.size(); i++) {
props.get(i).setValue("ComparableColumnTTV", Boolean.TRUE); props.get(i).setValue("ComparableColumnTTV", Boolean.TRUE); //NON-NLS
propStrings[2 * i] = props.get(i).getName(); propStrings[2 * i] = props.get(i).getName();
propStrings[2 * i + 1] = props.get(i).getDisplayName(); propStrings[2 * i + 1] = props.get(i).getDisplayName();
} }
@ -414,7 +414,7 @@ public class DataResultViewerTable extends AbstractDataResultViewer {
try { try {
rowValues[rowCount][j] = properties[j].getValue(); rowValues[rowCount][j] = properties[j].getValue();
} catch (IllegalAccessException | InvocationTargetException ignore) { } catch (IllegalAccessException | InvocationTargetException ignore) {
rowValues[rowCount][j] = "n/a"; rowValues[rowCount][j] = "n/a"; //NON-NLS
} }
} }
} }

View File

@ -129,25 +129,25 @@ import org.sleuthkit.datamodel.TskCoreException;
pagesLabel.setText(org.openide.util.NbBundle.getMessage(DataResultViewerThumbnail.class, "DataResultViewerThumbnail.pagesLabel.text")); // NOI18N pagesLabel.setText(org.openide.util.NbBundle.getMessage(DataResultViewerThumbnail.class, "DataResultViewerThumbnail.pagesLabel.text")); // NOI18N
pagePrevButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N pagePrevButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back.png"))); // NOI18N NON-NLS
pagePrevButton.setText(org.openide.util.NbBundle.getMessage(DataResultViewerThumbnail.class, "DataResultViewerThumbnail.pagePrevButton.text")); // NOI18N pagePrevButton.setText(org.openide.util.NbBundle.getMessage(DataResultViewerThumbnail.class, "DataResultViewerThumbnail.pagePrevButton.text")); // NOI18N
pagePrevButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N pagePrevButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_disabled.png"))); // NOI18N NON-NLS
pagePrevButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); pagePrevButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
pagePrevButton.setPreferredSize(new java.awt.Dimension(55, 23)); pagePrevButton.setPreferredSize(new java.awt.Dimension(55, 23));
pagePrevButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N pagePrevButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_back_hover.png"))); // NOI18N NON-NLS
pagePrevButton.addActionListener(new java.awt.event.ActionListener() { pagePrevButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
pagePrevButtonActionPerformed(evt); pagePrevButtonActionPerformed(evt);
} }
}); });
pageNextButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N pageNextButton.setIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward.png"))); // NOI18N NON-NLS
pageNextButton.setText(org.openide.util.NbBundle.getMessage(DataResultViewerThumbnail.class, "DataResultViewerThumbnail.pageNextButton.text")); // NOI18N pageNextButton.setText(org.openide.util.NbBundle.getMessage(DataResultViewerThumbnail.class, "DataResultViewerThumbnail.pageNextButton.text")); // NOI18N
pageNextButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N pageNextButton.setDisabledIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_disabled.png"))); // NOI18N NON-NLS
pageNextButton.setMargin(new java.awt.Insets(2, 0, 2, 0)); pageNextButton.setMargin(new java.awt.Insets(2, 0, 2, 0));
pageNextButton.setMaximumSize(new java.awt.Dimension(27, 23)); pageNextButton.setMaximumSize(new java.awt.Dimension(27, 23));
pageNextButton.setMinimumSize(new java.awt.Dimension(27, 23)); pageNextButton.setMinimumSize(new java.awt.Dimension(27, 23));
pageNextButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N pageNextButton.setRolloverIcon(new javax.swing.ImageIcon(getClass().getResource("/org/sleuthkit/autopsy/corecomponents/btn_step_forward_hover.png"))); // NOI18N NON-NLS
pageNextButton.addActionListener(new java.awt.event.ActionListener() { pageNextButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) { public void actionPerformed(java.awt.event.ActionEvent evt) {
pageNextButtonActionPerformed(evt); pageNextButtonActionPerformed(evt);
@ -446,7 +446,7 @@ import org.sleuthkit.datamodel.TskCoreException;
ex.getMessage()), ex.getMessage()),
NotifyDescriptor.ERROR_MESSAGE); NotifyDescriptor.ERROR_MESSAGE);
DialogDisplayer.getDefault().notify(d); DialogDisplayer.getDefault().notify(d);
logger.log(Level.SEVERE, "Error making thumbnails: " + ex.getMessage()); logger.log(Level.SEVERE, "Error making thumbnails: " + ex.getMessage()); //NON-NLS
} // catch and ignore if we were cancelled } // catch and ignore if we were cancelled
catch (java.util.concurrent.CancellationException ex) { catch (java.util.concurrent.CancellationException ex) {
} }
@ -581,7 +581,7 @@ import org.sleuthkit.datamodel.TskCoreException;
filePathLabel.setToolTipText(uPath); filePathLabel.setToolTipText(uPath);
} }
catch (TskCoreException e){ catch (TskCoreException e){
logger.log(Level.WARNING, "Could not get unique path for content: {0}", af.getName()); logger.log(Level.WARNING, "Could not get unique path for content: {0}", af.getName()); //NON-NLS
} }
} }
} }

View File

@ -21,6 +21,7 @@ package org.sleuthkit.autopsy.corecomponents;
import java.awt.Dimension; import java.awt.Dimension;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Paths; import java.nio.file.Paths;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.concurrent.CancellationException; import java.util.concurrent.CancellationException;
import java.util.logging.Level; import java.util.logging.Level;
@ -81,7 +82,9 @@ import org.sleuthkit.autopsy.core.Installer;
}) })
public class FXVideoPanel extends MediaViewVideoPanel { public class FXVideoPanel extends MediaViewVideoPanel {
private static final String[] EXTENSIONS = new String[]{".mov", ".m4v", ".flv", ".mp4", ".mpg", ".mpeg"}; private static final String[] EXTENSIONS = new String[]{".mov", ".m4v", ".flv", ".mp4", ".mpg", ".mpeg"}; //NON-NLS
static private final List<String> supportedMimes = Arrays.asList("audio/x-aiff", "video/x-javafx", "video/x-flv", "application/vnd.apple.mpegurl", " audio/mpegurl", "audio/mpeg", "video/mp4","audio/x-m4a","video/x-m4v","audio/x-wav"); //NON-NLS
private static final Logger logger = Logger.getLogger(MediaViewVideoPanel.class.getName()); private static final Logger logger = Logger.getLogger(MediaViewVideoPanel.class.getName());
private boolean fxInited = false; private boolean fxInited = false;
// FX Components // FX Components
@ -149,7 +152,7 @@ public class FXVideoPanel extends MediaViewVideoPanel {
try { try {
path = file.getUniquePath(); path = file.getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Cannot get unique path of video file"); logger.log(Level.SEVERE, "Cannot get unique path of video file"); //NON-NLS
} }
mediaPane.setInfoLabelText(path); mediaPane.setInfoLabelText(path);
mediaPane.setInfoLabelToolTipText(path); mediaPane.setInfoLabelToolTipText(path);
@ -257,9 +260,9 @@ public class FXVideoPanel extends MediaViewVideoPanel {
try { try {
extractedBytes = ContentUtils.writeToFile(sFile, jFile, progress, this, true); extractedBytes = ContentUtils.writeToFile(sFile, jFile, progress, this, true);
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Error buffering file", ex); logger.log(Level.WARNING, "Error buffering file", ex); //NON-NLS
} }
logger.log(Level.INFO, "Done buffering: " + jFile.getName()); logger.log(Level.INFO, "Done buffering: " + jFile.getName()); //NON-NLS
success = true; success = true;
return null; return null;
} }
@ -270,15 +273,15 @@ public class FXVideoPanel extends MediaViewVideoPanel {
try { try {
super.get(); //block and get all exceptions thrown while doInBackground() super.get(); //block and get all exceptions thrown while doInBackground()
} catch (CancellationException ex) { } catch (CancellationException ex) {
logger.log(Level.INFO, "Media buffering was canceled."); logger.log(Level.INFO, "Media buffering was canceled."); //NON-NLS
} catch (InterruptedException ex) { } catch (InterruptedException ex) {
logger.log(Level.INFO, "Media buffering was interrupted."); logger.log(Level.INFO, "Media buffering was interrupted."); //NON-NLS
} catch (Exception ex) { } catch (Exception ex) {
logger.log(Level.SEVERE, "Fatal error during media buffering.", ex); logger.log(Level.SEVERE, "Fatal error during media buffering.", ex); //NON-NLS
} finally { } finally {
progress.finish(); progress.finish();
if (!this.isCancelled()) { if (!this.isCancelled()) {
logger.log(Level.INFO, "ExtractMedia in done: " + jFile.getName()); logger.log(Level.INFO, "ExtractMedia in done: " + jFile.getName()); //NON-NLS
try { try {
Platform.runLater(new Runnable() { Platform.runLater(new Runnable() {
@Override @Override
@ -287,7 +290,7 @@ public class FXVideoPanel extends MediaViewVideoPanel {
} }
}); });
} catch(MediaException e) { } catch(MediaException e) {
logger.log(Level.WARNING, "something went wrong with javafx", e); logger.log(Level.WARNING, "something went wrong with javafx", e); //NON-NLS
reset(); reset();
mediaPane.setInfoLabelText(e.getMessage()); mediaPane.setInfoLabelText(e.getMessage());
return; return;
@ -323,7 +326,7 @@ public class FXVideoPanel extends MediaViewVideoPanel {
private int totalHours; private int totalHours;
private int totalMinutes; private int totalMinutes;
private int totalSeconds; private int totalSeconds;
private String durationFormat = "%02d:%02d:%02d/%02d:%02d:%02d "; private String durationFormat = "%02d:%02d:%02d/%02d:%02d:%02d "; //NON-NLS
/** The EventHandler for MediaPlayer.onReady(). **/ /** The EventHandler for MediaPlayer.onReady(). **/
private final ReadyListener READY_LISTENER = new ReadyListener(); private final ReadyListener READY_LISTENER = new ReadyListener();
@ -344,12 +347,12 @@ public class FXVideoPanel extends MediaViewVideoPanel {
private static final String PAUSE_TEXT = "||"; private static final String PAUSE_TEXT = "||";
private static final String STOP_TEXT = "X"; private static final String STOP_TEXT = "X"; //NON-NLS
public MediaPane() { public MediaPane() {
// Video Display // Video Display
mediaViewPane = new HBox(); mediaViewPane = new HBox();
mediaViewPane.setStyle("-fx-background-color: black"); mediaViewPane.setStyle("-fx-background-color: black"); //NON-NLS
mediaViewPane.setAlignment(Pos.CENTER); mediaViewPane.setAlignment(Pos.CENTER);
mediaView = new MediaView(); mediaView = new MediaView();
mediaViewPane.getChildren().add(mediaView); mediaViewPane.getChildren().add(mediaView);
@ -378,7 +381,7 @@ public class FXVideoPanel extends MediaViewVideoPanel {
mediaTools.getChildren().add(progressLabel); mediaTools.getChildren().add(progressLabel);
controlPanel.getChildren().add(mediaTools); controlPanel.getChildren().add(mediaTools);
controlPanel.setStyle("-fx-background-color: white"); controlPanel.setStyle("-fx-background-color: white"); //NON-NLS
infoLabel = new Label(""); infoLabel = new Label("");
controlPanel.getChildren().add(infoLabel); controlPanel.getChildren().add(infoLabel);
setBottom(controlPanel); setBottom(controlPanel);
@ -423,7 +426,7 @@ public class FXVideoPanel extends MediaViewVideoPanel {
* @param text * @param text
*/ */
public void setInfoLabelText(final String text) { public void setInfoLabelText(final String text) {
logger.log(Level.INFO, "Setting Info Label Text: " + text); logger.log(Level.INFO, "Setting Info Label Text: " + text); //NON-NLS
Platform.runLater(new Runnable() { Platform.runLater(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -470,7 +473,7 @@ public class FXVideoPanel extends MediaViewVideoPanel {
mediaPlayer.play(); mediaPlayer.play();
break; break;
default: default:
logger.log(Level.INFO, "MediaPlayer in unexpected state: " + status.toString()); logger.log(Level.INFO, "MediaPlayer in unexpected state: " + status.toString()); //NON-NLS
// If the MediaPlayer is in an unexpected state, stop playback. // If the MediaPlayer is in an unexpected state, stop playback.
mediaPlayer.stop(); mediaPlayer.stop();
setInfoLabelText(NbBundle.getMessage(this.getClass(), setInfoLabelText(NbBundle.getMessage(this.getClass(),
@ -798,4 +801,9 @@ public class FXVideoPanel extends MediaViewVideoPanel {
public String[] getExtensions() { public String[] getExtensions() {
return EXTENSIONS; return EXTENSIONS;
} }
@Override
public List<String> getMimeTypes() {
return supportedMimes;
}
} }

View File

@ -101,7 +101,7 @@ public final class GeneralOptionsPanelController extends OptionsPanelController
try { try {
pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true); pcs.firePropertyChange(OptionsPanelController.PROP_CHANGED, false, true);
} catch (Exception e) { } catch (Exception e) {
logger.log(Level.SEVERE, "GeneralOptionsPanelController listener threw exception", e); logger.log(Level.SEVERE, "GeneralOptionsPanelController listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show( MessageNotifyUtil.Notify.show(
NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr"), NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr"),
NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr.msg"),
@ -112,7 +112,7 @@ public final class GeneralOptionsPanelController extends OptionsPanelController
try { try {
pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null); pcs.firePropertyChange(OptionsPanelController.PROP_VALID, null, null);
} catch (Exception e) { } catch (Exception e) {
logger.log(Level.SEVERE, "GeneralOptionsPanelController listener threw exception", e); logger.log(Level.SEVERE, "GeneralOptionsPanelController listener threw exception", e); //NON-NLS
MessageNotifyUtil.Notify.show( MessageNotifyUtil.Notify.show(
NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr"), NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr"),
NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr.msg"), NbBundle.getMessage(this.getClass(), "GeneralOptionsPanelController.moduleErr.msg"),

View File

@ -25,10 +25,10 @@ import org.sleuthkit.autopsy.ingest.IngestManager;
final class GeneralPanel extends javax.swing.JPanel { final class GeneralPanel extends javax.swing.JPanel {
private static final String KEEP_PREFERRED_VIEWER = "keepPreferredViewer"; private static final String KEEP_PREFERRED_VIEWER = "keepPreferredViewer"; //NON-NLS
private static final String USE_LOCAL_TIME = "useLocalTime"; private static final String USE_LOCAL_TIME = "useLocalTime"; //NON-NLS
private static final String DS_HIDE_KNOWN = "dataSourcesHideKnown"; // Default false private static final String DS_HIDE_KNOWN = "dataSourcesHideKnown"; // Default false NON-NLS
private static final String VIEWS_HIDE_KNOWN = "viewsHideKnown"; // Default true private static final String VIEWS_HIDE_KNOWN = "viewsHideKnown"; // Default true NON-NLS
private final Preferences prefs = NbPreferences.forModule(this.getClass()); private final Preferences prefs = NbPreferences.forModule(this.getClass());
GeneralPanel(GeneralOptionsPanelController controller) { GeneralPanel(GeneralOptionsPanelController controller) {

View File

@ -24,6 +24,7 @@ import java.awt.image.BufferedImage;
import java.io.IOException; import java.io.IOException;
import java.nio.IntBuffer; import java.nio.IntBuffer;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
@ -71,7 +72,7 @@ import org.sleuthkit.datamodel.TskData;
}) })
public class GstVideoPanel extends MediaViewVideoPanel { public class GstVideoPanel extends MediaViewVideoPanel {
private static final String[] EXTENSIONS = new String[]{".mov", ".m4v", ".flv", ".mp4", ".3gp", ".avi", ".mpg", ".mpeg", ".wmv"}; private static final String[] EXTENSIONS = new String[]{".mov", ".m4v", ".flv", ".mp4", ".3gp", ".avi", ".mpg", ".mpeg", ".wmv"}; //NON-NLS
private static final Logger logger = Logger.getLogger(GstVideoPanel.class.getName()); private static final Logger logger = Logger.getLogger(GstVideoPanel.class.getName());
private boolean gstInited; private boolean gstInited;
@ -88,7 +89,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
private final Object playbinLock = new Object(); // lock for synchronization of gstPlaybin2 player private final Object playbinLock = new Object(); // lock for synchronization of gstPlaybin2 player
private AbstractFile currentFile; private AbstractFile currentFile;
private Set<String> badVideoFiles = Collections.synchronizedSet(new HashSet<String>()); private Set<String> badVideoFiles = Collections.synchronizedSet(new HashSet<String>());
static private final List<String> supportedMimes = Arrays.asList();
/** /**
* Creates new form MediaViewVideoPanel * Creates new form MediaViewVideoPanel
*/ */
@ -143,12 +144,12 @@ public class GstVideoPanel extends MediaViewVideoPanel {
if (gstPlaybin2 != null && !autoTracking) { if (gstPlaybin2 != null && !autoTracking) {
State orig = gstPlaybin2.getState(); State orig = gstPlaybin2.getState();
if (gstPlaybin2.pause() == StateChangeReturn.FAILURE) { if (gstPlaybin2.pause() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.pause() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.pause() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
if (gstPlaybin2.seek(ClockTime.fromMillis(time)) == false) { if (gstPlaybin2.seek(ClockTime.fromMillis(time)) == false) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.seek() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.seek() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
@ -161,19 +162,19 @@ public class GstVideoPanel extends MediaViewVideoPanel {
private boolean initGst() { private boolean initGst() {
try { try {
logger.log(Level.INFO, "Initializing gstreamer for video/audio viewing"); logger.log(Level.INFO, "Initializing gstreamer for video/audio viewing"); //NON-NLS
Gst.init(); Gst.init();
gstInited = true; gstInited = true;
} catch (GstException e) { } catch (GstException e) {
gstInited = false; gstInited = false;
logger.log(Level.SEVERE, "Error initializing gstreamer for audio/video viewing and frame extraction capabilities", e); logger.log(Level.SEVERE, "Error initializing gstreamer for audio/video viewing and frame extraction capabilities", e); //NON-NLS
MessageNotifyUtil.Notify.error( MessageNotifyUtil.Notify.error(
NbBundle.getMessage(this.getClass(), "GstVideoPanel.initGst.gstException.msg"), NbBundle.getMessage(this.getClass(), "GstVideoPanel.initGst.gstException.msg"),
e.getMessage()); e.getMessage());
return false; return false;
} catch (UnsatisfiedLinkError | NoClassDefFoundError | Exception e) { } catch (UnsatisfiedLinkError | NoClassDefFoundError | Exception e) {
gstInited = false; gstInited = false;
logger.log(Level.SEVERE, "Error initializing gstreamer for audio/video viewing and extraction capabilities", e); logger.log(Level.SEVERE, "Error initializing gstreamer for audio/video viewing and extraction capabilities", e); //NON-NLS
MessageNotifyUtil.Notify.error( MessageNotifyUtil.Notify.error(
NbBundle.getMessage(this.getClass(), "GstVideoPanel.initGst.otherException.msg"), NbBundle.getMessage(this.getClass(), "GstVideoPanel.initGst.otherException.msg"),
e.getMessage()); e.getMessage());
@ -201,7 +202,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
try { try {
path = file.getUniquePath(); path = file.getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Cannot get unique path of video file"); logger.log(Level.SEVERE, "Cannot get unique path of video file"); //NON-NLS
} }
infoLabel.setText(path); infoLabel.setText(path);
infoLabel.setToolTipText(path); infoLabel.setToolTipText(path);
@ -215,7 +216,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
if (gstPlaybin2 != null) { if (gstPlaybin2 != null) {
gstPlaybin2.dispose(); gstPlaybin2.dispose();
} }
gstPlaybin2 = new PlayBin2("VideoPlayer"); gstPlaybin2 = new PlayBin2("VideoPlayer"); //NON-NLS
gstPlaybin2.setVideoSink(gstVideoComponent.getElement()); gstPlaybin2.setVideoSink(gstVideoComponent.getElement());
videoPanel.removeAll(); videoPanel.removeAll();
@ -229,7 +230,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
gstPlaybin2.setInputFile(ioFile); gstPlaybin2.setInputFile(ioFile);
if (gstPlaybin2.setState(State.READY) == StateChangeReturn.FAILURE) { if (gstPlaybin2.setState(State.READY) == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.READY) failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.READY) failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
} }
} }
@ -255,13 +256,13 @@ public class GstVideoPanel extends MediaViewVideoPanel {
if (gstPlaybin2 != null) { if (gstPlaybin2 != null) {
if (gstPlaybin2.isPlaying()) { if (gstPlaybin2.isPlaying()) {
if (gstPlaybin2.stop() == StateChangeReturn.FAILURE) { if (gstPlaybin2.stop() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.stop() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.stop() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
} }
if (gstPlaybin2.setState(State.NULL) == StateChangeReturn.FAILURE) { if (gstPlaybin2.setState(State.NULL) == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.NULL) failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.NULL) failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
@ -324,8 +325,8 @@ public class GstVideoPanel extends MediaViewVideoPanel {
} }
// set up a PlayBin2 object // set up a PlayBin2 object
RGBDataSink videoSink = new RGBDataSink("rgb", rgbListener); RGBDataSink videoSink = new RGBDataSink("rgb", rgbListener); //NON-NLS
PlayBin2 playbin = new PlayBin2("VideoFrameCapture"); PlayBin2 playbin = new PlayBin2("VideoFrameCapture"); //NON-NLS
playbin.setInputFile(file); playbin.setInputFile(file);
playbin.setVideoSink(videoSink); playbin.setVideoSink(videoSink);
@ -373,7 +374,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
//System.out.println("Seeking to " + timeStamp + "milliseconds."); //System.out.println("Seeking to " + timeStamp + "milliseconds.");
if (!playbin.seek(timeStamp, unit)) { if (!playbin.seek(timeStamp, unit)) {
logger.log(Level.INFO, "There was a problem seeking to " + timeStamp + " " + unit.name().toLowerCase()); logger.log(Level.INFO, "There was a problem seeking to " + timeStamp + " " + unit.name().toLowerCase()); //NON-NLS
} }
ret = playbin.play(); ret = playbin.play();
@ -389,7 +390,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
try { try {
lock.wait(FRAME_CAPTURE_TIMEOUT_MILLIS); lock.wait(FRAME_CAPTURE_TIMEOUT_MILLIS);
} catch (InterruptedException e) { } catch (InterruptedException e) {
logger.log(Level.INFO, "InterruptedException occurred while waiting for frame capture.", e); logger.log(Level.INFO, "InterruptedException occurred while waiting for frame capture.", e); //NON-NLS
} }
} }
Image image = rgbListener.getImage(); Image image = rgbListener.getImage();
@ -403,7 +404,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
} }
if (image == null) { if (image == null) {
logger.log(Level.WARNING, "There was a problem while trying to capture a frame from file " + file.getName()); logger.log(Level.WARNING, "There was a problem while trying to capture a frame from file " + file.getName()); //NON-NLS
badVideoFiles.add(file.getName()); badVideoFiles.add(file.getName());
break; break;
} }
@ -533,27 +534,27 @@ public class GstVideoPanel extends MediaViewVideoPanel {
State state = gstPlaybin2.getState(); State state = gstPlaybin2.getState();
if (state.equals(State.PLAYING)) { if (state.equals(State.PLAYING)) {
if (gstPlaybin2.pause() == StateChangeReturn.FAILURE) { if (gstPlaybin2.pause() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.pause() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.pause() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
pauseButton.setText(""); pauseButton.setText("");
// Is this call necessary considering we just called gstPlaybin2.pause()? // Is this call necessary considering we just called gstPlaybin2.pause()?
if (gstPlaybin2.setState(State.PAUSED) == StateChangeReturn.FAILURE) { if (gstPlaybin2.setState(State.PAUSED) == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.PAUSED) failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.PAUSED) failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
} else if (state.equals(State.PAUSED)) { } else if (state.equals(State.PAUSED)) {
if (gstPlaybin2.play() == StateChangeReturn.FAILURE) { if (gstPlaybin2.play() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.play() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.play() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
pauseButton.setText("||"); pauseButton.setText("||");
// Is this call necessary considering we just called gstPlaybin2.play()? // Is this call necessary considering we just called gstPlaybin2.play()?
if (gstPlaybin2.setState(State.PLAYING) == StateChangeReturn.FAILURE) { if (gstPlaybin2.setState(State.PLAYING) == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.PLAYING) failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.PLAYING) failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
@ -576,7 +577,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
private class VideoProgressWorker extends SwingWorker<Object, Object> { private class VideoProgressWorker extends SwingWorker<Object, Object> {
private String durationFormat = "%02d:%02d:%02d/%02d:%02d:%02d "; private String durationFormat = "%02d:%02d:%02d/%02d:%02d:%02d "; //NON-NLS
private long millisElapsed = 0; private long millisElapsed = 0;
private final long INTER_FRAME_PERIOD_MS = 20; private final long INTER_FRAME_PERIOD_MS = 20;
private final long END_TIME_MARGIN_MS = 50; private final long END_TIME_MARGIN_MS = 50;
@ -592,12 +593,12 @@ public class GstVideoPanel extends MediaViewVideoPanel {
synchronized (playbinLock) { synchronized (playbinLock) {
if (gstPlaybin2 != null) { if (gstPlaybin2 != null) {
if (gstPlaybin2.stop() == StateChangeReturn.FAILURE) { if (gstPlaybin2.stop() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.stop() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.stop() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
} }
// ready to be played again // ready to be played again
if (gstPlaybin2.setState(State.READY) == StateChangeReturn.FAILURE) { if (gstPlaybin2.setState(State.READY) == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.READY) failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.setState(State.READY) failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
} }
gstPlaybin2.getState(); //NEW gstPlaybin2.getState(); //NEW
@ -675,7 +676,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
try { try {
get(); get();
} catch (InterruptedException | ExecutionException ex) { } catch (InterruptedException | ExecutionException ex) {
logger.log(Level.WARNING, "Error updating video progress: " + ex.getMessage()); logger.log(Level.WARNING, "Error updating video progress: " + ex.getMessage()); //NON-NLS
infoLabel.setText(NbBundle.getMessage(this.getClass(), "GstVideoPanel.progress.infoLabel.updateErr", infoLabel.setText(NbBundle.getMessage(this.getClass(), "GstVideoPanel.progress.infoLabel.updateErr",
ex.getMessage())); ex.getMessage()));
} }
@ -721,7 +722,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
try { try {
extractedBytes = ContentUtils.writeToFile(sFile, jFile, progress, this, true); extractedBytes = ContentUtils.writeToFile(sFile, jFile, progress, this, true);
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Error buffering file", ex); logger.log(Level.WARNING, "Error buffering file", ex); //NON-NLS
} }
success = true; success = true;
return null; return null;
@ -733,11 +734,11 @@ public class GstVideoPanel extends MediaViewVideoPanel {
try { try {
super.get(); //block and get all exceptions thrown while doInBackground() super.get(); //block and get all exceptions thrown while doInBackground()
} catch (CancellationException ex) { } catch (CancellationException ex) {
logger.log(Level.INFO, "Media buffering was canceled."); logger.log(Level.INFO, "Media buffering was canceled."); //NON-NLS
} catch (InterruptedException ex) { } catch (InterruptedException ex) {
logger.log(Level.INFO, "Media buffering was interrupted."); logger.log(Level.INFO, "Media buffering was interrupted."); //NON-NLS
} catch (Exception ex) { } catch (Exception ex) {
logger.log(Level.SEVERE, "Fatal error during media buffering.", ex); logger.log(Level.SEVERE, "Fatal error during media buffering.", ex); //NON-NLS
} finally { } finally {
progress.finish(); progress.finish();
if (!this.isCancelled()) { if (!this.isCancelled()) {
@ -755,12 +756,12 @@ public class GstVideoPanel extends MediaViewVideoPanel {
synchronized (playbinLock) { synchronized (playbinLock) {
// must play, then pause and get state to get duration. // must play, then pause and get state to get duration.
if (gstPlaybin2.play() == StateChangeReturn.FAILURE) { if (gstPlaybin2.play() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.play() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.play() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
if (gstPlaybin2.pause() == StateChangeReturn.FAILURE) { if (gstPlaybin2.pause() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.pause() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.pause() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
return; return;
} }
@ -786,7 +787,7 @@ public class GstVideoPanel extends MediaViewVideoPanel {
synchronized (playbinLock) { synchronized (playbinLock) {
if (gstPlaybin2.play() == StateChangeReturn.FAILURE) { if (gstPlaybin2.play() == StateChangeReturn.FAILURE) {
logger.log(Level.WARNING, "Attempt to call PlayBin2.play() failed."); logger.log(Level.WARNING, "Attempt to call PlayBin2.play() failed."); //NON-NLS
infoLabel.setText(MEDIA_PLAYER_ERROR_STRING); infoLabel.setText(MEDIA_PLAYER_ERROR_STRING);
} }
} }
@ -802,4 +803,9 @@ public class GstVideoPanel extends MediaViewVideoPanel {
public String[] getExtensions() { public String[] getExtensions() {
return EXTENSIONS; return EXTENSIONS;
} }
@Override
public List<String> getMimeTypes() {
return supportedMimes;
}
} }

View File

@ -85,7 +85,7 @@ public class Installer extends ModuleInstall {
//UIManager.put("nimbusBlueGrey", new Color()); //UIManager.put("nimbusBlueGrey", new Color());
//UIManager.put("control", new Color()); //UIManager.put("control", new Color());
if (System.getProperty("os.name").toLowerCase().contains("mac")) { if (System.getProperty("os.name").toLowerCase().contains("mac")) { //NON-NLS
setupMacOsXLAF(); setupMacOsXLAF();
} }
@ -101,10 +101,10 @@ public class Installer extends ModuleInstall {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException } catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException ex) { | IllegalAccessException | UnsupportedLookAndFeelException ex) {
logger.log(Level.WARNING, "Unable to set theme. ", ex); logger.log(Level.WARNING, "Unable to set theme. ", ex); //NON-NLS
} }
final String[] UI_MENU_ITEM_KEYS = new String[]{"MenuBarUI", final String[] UI_MENU_ITEM_KEYS = new String[]{"MenuBarUI", //NON-NLS
}; };
Map<Object, Object> uiEntries = new TreeMap<>(); Map<Object, Object> uiEntries = new TreeMap<>();
@ -117,12 +117,12 @@ public class Installer extends ModuleInstall {
//use Metal if available //use Metal if available
for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) { if ("Nimbus".equals(info.getName())) { //NON-NLS
try { try {
UIManager.setLookAndFeel(info.getClassName()); UIManager.setLookAndFeel(info.getClassName());
} catch (ClassNotFoundException | InstantiationException | } catch (ClassNotFoundException | InstantiationException |
IllegalAccessException | UnsupportedLookAndFeelException ex) { IllegalAccessException | UnsupportedLookAndFeelException ex) {
logger.log(Level.WARNING, "Unable to set theme. ", ex); logger.log(Level.WARNING, "Unable to set theme. ", ex); //NON-NLS
} }
break; break;
} }

View File

@ -150,7 +150,7 @@ import org.sleuthkit.datamodel.ReadContentInputStream;
//original input stream //original input stream
BufferedImage bi = ImageIO.read(inputStream); BufferedImage bi = ImageIO.read(inputStream);
if (bi == null) { if (bi == null) {
logger.log(Level.WARNING, "Could image reader not found for file: " + fileName); logger.log(Level.WARNING, "Could image reader not found for file: " + fileName); //NON-NLS
return; return;
} }
//scale image using Scalr //scale image using Scalr
@ -158,10 +158,10 @@ import org.sleuthkit.datamodel.ReadContentInputStream;
//convert from awt imageto fx image //convert from awt imageto fx image
fxImage = SwingFXUtils.toFXImage(biScaled, null); fxImage = SwingFXUtils.toFXImage(biScaled, null);
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Could not load image file into media view: " + fileName, ex); logger.log(Level.WARNING, "Could not load image file into media view: " + fileName, ex); //NON-NLS
return; return;
} catch (OutOfMemoryError ex) { } catch (OutOfMemoryError ex) {
logger.log(Level.WARNING, "Could not load image file into media view (too large): " + fileName, ex); logger.log(Level.WARNING, "Could not load image file into media view (too large): " + fileName, ex); //NON-NLS
MessageNotifyUtil.Notify.warn( MessageNotifyUtil.Notify.warn(
NbBundle.getMessage(this.getClass(), "MediaViewImagePanel.imgFileTooLarge.msg", file.getName()), NbBundle.getMessage(this.getClass(), "MediaViewImagePanel.imgFileTooLarge.msg", file.getName()),
ex.getMessage()); ex.getMessage());
@ -170,12 +170,12 @@ import org.sleuthkit.datamodel.ReadContentInputStream;
try { try {
inputStream.close(); inputStream.close();
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Could not close input stream after loading image in media view: " + fileName, ex); logger.log(Level.WARNING, "Could not close input stream after loading image in media view: " + fileName, ex); //NON-NLS
} }
} }
if (fxImage == null || fxImage.isError()) { if (fxImage == null || fxImage.isError()) {
logger.log(Level.WARNING, "Could not load image file into media view: " + fileName); logger.log(Level.WARNING, "Could not load image file into media view: " + fileName); //NON-NLS
return; return;
} }

View File

@ -20,6 +20,7 @@ package org.sleuthkit.autopsy.corecomponents;
import java.awt.Dimension; import java.awt.Dimension;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
import java.util.logging.Level; import java.util.logging.Level;
import java.util.logging.Logger; import java.util.logging.Logger;
import javax.swing.JPanel; import javax.swing.JPanel;
@ -34,10 +35,10 @@ public abstract class MediaViewVideoPanel extends JPanel implements FrameCapture
private static final Logger logger = Logger.getLogger(MediaViewVideoPanel.class.getName()); private static final Logger logger = Logger.getLogger(MediaViewVideoPanel.class.getName());
// 64 bit architectures // 64 bit architectures
private static final String[] ARCH64 = new String[]{"amd64", "x86_64"}; private static final String[] ARCH64 = new String[]{"amd64", "x86_64"}; //NON-NLS NON-NLS
// 32 bit architectures // 32 bit architectures
private static final String[] ARCH32 = new String[]{"x86"}; private static final String[] ARCH32 = new String[]{"x86"}; //NON-NLS
/** /**
* Factory Method to create a MediaViewVideoPanel. * Factory Method to create a MediaViewVideoPanel.
@ -48,10 +49,10 @@ public abstract class MediaViewVideoPanel extends JPanel implements FrameCapture
*/ */
public static MediaViewVideoPanel createVideoPanel() { public static MediaViewVideoPanel createVideoPanel() {
if (is64BitJVM()) { if (is64BitJVM()) {
logger.log(Level.INFO, "64 bit JVM detected. Creating JavaFX Video Player."); logger.log(Level.INFO, "64 bit JVM detected. Creating JavaFX Video Player."); //NON-NLS
return getFXImpl(); return getFXImpl();
} else { } else {
logger.log(Level.INFO, "32 bit JVM detected. Creating GStreamer Video Player."); logger.log(Level.INFO, "32 bit JVM detected. Creating GStreamer Video Player."); //NON-NLS
return getGstImpl(); return getGstImpl();
} }
} }
@ -108,4 +109,8 @@ public abstract class MediaViewVideoPanel extends JPanel implements FrameCapture
* Return the extensions supported by this video panel. * Return the extensions supported by this video panel.
*/ */
abstract public String[] getExtensions(); abstract public String[] getExtensions();
/**
* Return the MimeTypes supported by this video panel.
*/
abstract public List<String> getMimeTypes();
} }

View File

@ -167,7 +167,7 @@ class ThumbnailViewChildren extends Children.Keys<Integer> {
int to = from + showImages - 1; int to = from + showImages - 1;
setDisplayName(from + "-" + to); setDisplayName(from + "-" + to);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/Folder-icon.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/Folder-icon.png"); //NON-NLS
} }
} }

View File

@ -90,7 +90,7 @@ public class AutopsyExceptionHandler extends Handler {
} }
}); });
} }
logger.log(Level.SEVERE, "Unexpected error: " + title + ", " + message ); logger.log(Level.SEVERE, "Unexpected error: " + title + ", " + message ); //NON-NLS
} else { } else {
// Throwable (unanticipated) error. Use built-in exception handler to offer details, stacktrace. // Throwable (unanticipated) error. Use built-in exception handler to offer details, stacktrace.
nbErrorManager.publish(record); nbErrorManager.publish(record);
@ -118,7 +118,7 @@ public class AutopsyExceptionHandler extends Handler {
private String formatExplanation(LogRecord record) { private String formatExplanation(LogRecord record) {
final String logMessage = getFormatter().formatMessage(record); final String logMessage = getFormatter().formatMessage(record);
String explanation = record.getThrown().getMessage(); String explanation = record.getThrown().getMessage();
String causeMessage = (explanation != null) ? "\nCaused by: " + explanation : ""; String causeMessage = (explanation != null) ? "\nCaused by: " + explanation : ""; //NON-NLS
return logMessage + causeMessage; return logMessage + causeMessage;
} }
@ -149,11 +149,11 @@ public class AutopsyExceptionHandler extends Handler {
private static String getTitleForLevelValue(int levelValue) { private static String getTitleForLevelValue(int levelValue) {
if (levelValue >= SEVERE_VALUE) { if (levelValue >= SEVERE_VALUE) {
return "Error"; return "Error"; //NON-NLS
} else if (levelValue >= WARNING_VALUE) { } else if (levelValue >= WARNING_VALUE) {
return "Warning"; return "Warning"; //NON-NLS
} else { } else {
return "Message"; return "Message"; //NON-NLS
} }
} }

View File

@ -39,9 +39,9 @@ public class EscapeUtil {
*/ */
public static String decodeURL(String url) { public static String decodeURL(String url) {
try { try {
return URLDecoder.decode(url, "UTF-8"); return URLDecoder.decode(url, "UTF-8"); //NON-NLS
} catch (UnsupportedEncodingException ex) { } catch (UnsupportedEncodingException ex) {
logger.log(Level.SEVERE, "Could not decode URL " + url, ex); logger.log(Level.SEVERE, "Could not decode URL " + url, ex); //NON-NLS
//should not happen //should not happen
return ""; return "";
} }
@ -55,9 +55,9 @@ public class EscapeUtil {
*/ */
public static String encodeURL(String url) { public static String encodeURL(String url) {
try { try {
return URLEncoder.encode(url, "UTF-8"); return URLEncoder.encode(url, "UTF-8"); //NON-NLS
} catch (UnsupportedEncodingException ex) { } catch (UnsupportedEncodingException ex) {
logger.log(Level.SEVERE, "Could not encode URL " + url, ex); logger.log(Level.SEVERE, "Could not encode URL " + url, ex); //NON-NLS
//should not happen //should not happen
return ""; return "";
} }

View File

@ -64,14 +64,14 @@ import org.sleuthkit.autopsy.coreutils.Logger;
} }
final Runtime rt = Runtime.getRuntime(); final Runtime rt = Runtime.getRuntime();
logger.log(Level.INFO, "Executing " + arrayCommandToLog.toString()); logger.log(Level.INFO, "Executing " + arrayCommandToLog.toString()); //NON-NLS
proc = rt.exec(arrayCommand); proc = rt.exec(arrayCommand);
//stderr redirect //stderr redirect
errorStringRedirect = new ExecUtil.StreamToStringRedirect(proc.getErrorStream(), "ERROR"); errorStringRedirect = new ExecUtil.StreamToStringRedirect(proc.getErrorStream(), "ERROR"); //NON-NLS
//stdout redirect //stdout redirect
outputStringRedirect = new ExecUtil.StreamToStringRedirect(proc.getInputStream(), "OUTPUT"); outputStringRedirect = new ExecUtil.StreamToStringRedirect(proc.getInputStream(), "OUTPUT"); //NON-NLS
//start redurectors //start redurectors
errorStringRedirect.start(); errorStringRedirect.start();
@ -79,7 +79,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
//wait for process to complete and capture error core //wait for process to complete and capture error core
final int exitVal = proc.waitFor(); final int exitVal = proc.waitFor();
logger.log(Level.INFO, aCommand + " exit value: " + exitVal); logger.log(Level.INFO, aCommand + " exit value: " + exitVal); //NON-NLS
errorStringRedirect.stopRun(); errorStringRedirect.stopRun();
errorStringRedirect = null; errorStringRedirect = null;
@ -119,12 +119,12 @@ import org.sleuthkit.autopsy.coreutils.Logger;
} }
final Runtime rt = Runtime.getRuntime(); final Runtime rt = Runtime.getRuntime();
logger.log(Level.INFO, "Executing " + arrayCommandToLog.toString()); logger.log(Level.INFO, "Executing " + arrayCommandToLog.toString()); //NON-NLS
proc = rt.exec(arrayCommand); proc = rt.exec(arrayCommand);
//stderr redirect //stderr redirect
errorStringRedirect = new ExecUtil.StreamToStringRedirect(proc.getErrorStream(), "ERROR"); errorStringRedirect = new ExecUtil.StreamToStringRedirect(proc.getErrorStream(), "ERROR"); //NON-NLS
//stdout redirect //stdout redirect
outputWriterRedirect = new ExecUtil.StreamToWriterRedirect(proc.getInputStream(), stdoutWriter); outputWriterRedirect = new ExecUtil.StreamToWriterRedirect(proc.getInputStream(), stdoutWriter);
@ -134,7 +134,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
//wait for process to complete and capture error core //wait for process to complete and capture error core
final int exitVal = proc.waitFor(); final int exitVal = proc.waitFor();
logger.log(Level.INFO, aCommand + " exit value: " + exitVal); logger.log(Level.INFO, aCommand + " exit value: " + exitVal); //NON-NLS
//gc process with its streams //gc process with its streams
//proc = null; //proc = null;
@ -144,7 +144,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
* Interrupt the running process and stop its stream redirect threads * Interrupt the running process and stop its stream redirect threads
*/ */
public synchronized void stop() { public synchronized void stop() {
logger.log(Level.INFO, "Stopping Execution of: " + command); logger.log(Level.INFO, "Stopping Execution of: " + command); //NON-NLS
if (errorStringRedirect != null) { if (errorStringRedirect != null) {
errorStringRedirect.stopRun(); errorStringRedirect.stopRun();
@ -204,13 +204,13 @@ import org.sleuthkit.autopsy.coreutils.Logger;
this.output.append(line).append(SEP); this.output.append(line).append(SEP);
} }
} catch (final IOException ex) { } catch (final IOException ex) {
logger.log(Level.WARNING, "Error redirecting stream to string buffer", ex); logger.log(Level.WARNING, "Error redirecting stream to string buffer", ex); //NON-NLS
} finally { } finally {
if (br != null) { if (br != null) {
try { try {
br.close(); br.close();
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.SEVERE, "Error closing stream reader", ex); logger.log(Level.SEVERE, "Error closing stream reader", ex); //NON-NLS
} }
} }
} }
@ -275,7 +275,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
writer.append(line).append(SEP); writer.append(line).append(SEP);
} }
} catch (final IOException ex) { } catch (final IOException ex) {
logger.log(Level.SEVERE, "Error reading output and writing to file writer", ex); logger.log(Level.SEVERE, "Error reading output and writing to file writer", ex); //NON-NLS
} finally { } finally {
try { try {
if (doRun) { if (doRun) {
@ -286,7 +286,7 @@ import org.sleuthkit.autopsy.coreutils.Logger;
} }
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.SEVERE, "Error flushing file writer", ex); logger.log(Level.SEVERE, "Error flushing file writer", ex); //NON-NLS
} }
} }
} }

View File

@ -64,13 +64,13 @@ import org.openide.filesystems.FileObject;
if (path.isFile()) { // If it's a file if (path.isFile()) { // If it's a file
if (!path.delete()) { if (!path.delete()) {
sucess = false; sucess = false;
logger.log(Level.WARNING, "Failed to delete file {0}", path.getPath()); logger.log(Level.WARNING, "Failed to delete file {0}", path.getPath()); //NON-NLS
} }
} else { // If it's a directory } else { // If it's a directory
if (path.list().length == 0) { // If the dir is empty if (path.list().length == 0) { // If the dir is empty
if (!path.delete()) { if (!path.delete()) {
sucess = false; sucess = false;
logger.log(Level.WARNING, "Failed to delete the empty directory at {0}", path.getPath()); logger.log(Level.WARNING, "Failed to delete the empty directory at {0}", path.getPath()); //NON-NLS
} }
} else { } else {
String files[] = path.list(); String files[] = path.list();
@ -81,11 +81,11 @@ import org.openide.filesystems.FileObject;
if (path.list().length == 0) { // Delete the newly-empty dir if (path.list().length == 0) { // Delete the newly-empty dir
if (!path.delete()) { if (!path.delete()) {
sucess = false; sucess = false;
logger.log(Level.WARNING, "Failed to delete the empty directory at {0}", path.getPath()); logger.log(Level.WARNING, "Failed to delete the empty directory at {0}", path.getPath()); //NON-NLS
} }
} else { } else {
sucess = false; sucess = false;
logger.log(Level.WARNING, "Directory {0} did not recursivly delete sucessfully.", path.getPath()); logger.log(Level.WARNING, "Directory {0} did not recursivly delete sucessfully.", path.getPath()); //NON-NLS
} }
} }
} }

View File

@ -53,7 +53,7 @@ public class ImageUtils {
public static final int ICON_SIZE_MEDIUM = 100; public static final int ICON_SIZE_MEDIUM = 100;
public static final int ICON_SIZE_LARGE = 200; public static final int ICON_SIZE_LARGE = 200;
private static final Logger logger = Logger.getLogger(ImageUtils.class.getName()); private static final Logger logger = Logger.getLogger(ImageUtils.class.getName());
private static final Image DEFAULT_ICON = new ImageIcon("/org/sleuthkit/autopsy/images/file-icon.png").getImage(); private static final Image DEFAULT_ICON = new ImageIcon("/org/sleuthkit/autopsy/images/file-icon.png").getImage(); //NON-NLS
private static final List<String> SUPP_EXTENSIONS = Arrays.asList(ImageIO.getReaderFileSuffixes()); private static final List<String> SUPP_EXTENSIONS = Arrays.asList(ImageIO.getReaderFileSuffixes());
private static final List<String> SUPP_MIME_TYPES = Arrays.asList(ImageIO.getReaderMIMETypes()); private static final List<String> SUPP_MIME_TYPES = Arrays.asList(ImageIO.getReaderMIMETypes());
/** /**
@ -90,7 +90,7 @@ public class ImageUtils {
} }
} }
catch (TskCoreException ex) { catch (TskCoreException ex) {
logger.log(Level.WARNING, "Error while getting file signature from blackboard.", ex); logger.log(Level.WARNING, "Error while getting file signature from blackboard.", ex); //NON-NLS
} }
final String extension = f.getNameExtension(); final String extension = f.getNameExtension();
@ -130,7 +130,7 @@ public class ImageUtils {
icon = bicon; icon = bicon;
} }
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Error while reading image.", ex); logger.log(Level.WARNING, "Error while reading image.", ex); //NON-NLS
icon = DEFAULT_ICON; icon = DEFAULT_ICON;
} }
} else { // Make a new icon } else { // Make a new icon
@ -208,10 +208,10 @@ public class ImageUtils {
if (f.exists()) { if (f.exists()) {
f.delete(); f.delete();
} }
ImageIO.write((BufferedImage) icon, "png", getFile(content.getId())); ImageIO.write((BufferedImage) icon, "png", getFile(content.getId())); //NON-NLS
} }
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Could not write cache thumbnail: " + content, ex); logger.log(Level.WARNING, "Could not write cache thumbnail: " + content, ex); //NON-NLS
} }
return icon; return icon;
} }
@ -226,24 +226,24 @@ public class ImageUtils {
inputStream = new ReadContentInputStream(content); inputStream = new ReadContentInputStream(content);
BufferedImage bi = ImageIO.read(inputStream); BufferedImage bi = ImageIO.read(inputStream);
if (bi == null) { if (bi == null) {
logger.log(Level.WARNING, "No image reader for file: " + content.getName()); logger.log(Level.WARNING, "No image reader for file: " + content.getName()); //NON-NLS
return null; return null;
} }
BufferedImage biScaled = ScalrWrapper.resizeFast(bi, iconSize); BufferedImage biScaled = ScalrWrapper.resizeFast(bi, iconSize);
return biScaled; return biScaled;
} catch (OutOfMemoryError e) { } catch (OutOfMemoryError e) {
logger.log(Level.WARNING, "Could not scale image (too large): " + content.getName(), e); logger.log(Level.WARNING, "Could not scale image (too large): " + content.getName(), e); //NON-NLS
return null; return null;
} catch (Exception e) { } catch (Exception e) {
logger.log(Level.WARNING, "Could not scale image: " + content.getName(), e); logger.log(Level.WARNING, "Could not scale image: " + content.getName(), e); //NON-NLS
return null; return null;
} finally { } finally {
if (inputStream != null) { if (inputStream != null) {
try { try {
inputStream.close(); inputStream.close();
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Could not close input stream after resizing thumbnail: " + content.getName(), ex); logger.log(Level.WARNING, "Could not close input stream after resizing thumbnail: " + content.getName(), ex); //NON-NLS
} }
} }

View File

@ -45,20 +45,20 @@ public class Installer extends ModuleInstall {
@Override @Override
public void restored() { public void restored() {
autopsyLogger.log(Level.INFO, "Default charset: " + PlatformUtil.getDefaultPlatformCharset()); autopsyLogger.log(Level.INFO, "Default charset: " + PlatformUtil.getDefaultPlatformCharset()); //NON-NLS
autopsyLogger.log(Level.INFO, "Default file encoding: " + PlatformUtil.getDefaultPlatformFileEncoding()); autopsyLogger.log(Level.INFO, "Default file encoding: " + PlatformUtil.getDefaultPlatformFileEncoding()); //NON-NLS
autopsyLogger.log(Level.INFO, "Java runtime version: " + Version.getJavaRuntimeVersion()); autopsyLogger.log(Level.INFO, "Java runtime version: " + Version.getJavaRuntimeVersion()); //NON-NLS
autopsyLogger.log(Level.INFO, "Netbeans Platform build: " + Version.getNetbeansBuild()); autopsyLogger.log(Level.INFO, "Netbeans Platform build: " + Version.getNetbeansBuild()); //NON-NLS
autopsyLogger.log(Level.INFO, "Application name: " + Version.getName() autopsyLogger.log(Level.INFO, "Application name: " + Version.getName() //NON-NLS
+ ", version: " + Version.getVersion() + ", build: " + Version.getBuildType()); + ", version: " + Version.getVersion() + ", build: " + Version.getBuildType()); //NON-NLS NON-NLS
autopsyLogger.log(Level.INFO, "os.name: " + System.getProperty("os.name")); autopsyLogger.log(Level.INFO, "os.name: " + System.getProperty("os.name")); //NON-NLS
autopsyLogger.log(Level.INFO, "os.arch: " + System.getProperty("os.arch")); autopsyLogger.log(Level.INFO, "os.arch: " + System.getProperty("os.arch")); //NON-NLS
autopsyLogger.log(Level.INFO, "PID: " + PlatformUtil.getPID()); autopsyLogger.log(Level.INFO, "PID: " + PlatformUtil.getPID()); //NON-NLS
autopsyLogger.log(Level.INFO, "Process Virtual Memory Used: " + PlatformUtil.getProcessVirtualMemoryUsed()); autopsyLogger.log(Level.INFO, "Process Virtual Memory Used: " + PlatformUtil.getProcessVirtualMemoryUsed()); //NON-NLS

View File

@ -48,7 +48,7 @@ import org.sleuthkit.autopsy.coreutils.LnkEnums.NetworkProviderType;
try { try {
is.read(content); is.read(content);
} catch (IOException ex) { } catch (IOException ex) {
Logger.getLogger(JLnkParser.class.getName()).log(Level.WARNING, "Error reading input stream", ex); Logger.getLogger(JLnkParser.class.getName()).log(Level.WARNING, "Error reading input stream", ex); //NON-NLS
} }
} }
@ -226,7 +226,7 @@ import org.sleuthkit.autopsy.coreutils.LnkEnums.NetworkProviderType;
try { try {
return new String(theString, "UTF-16LE"); return new String(theString, "UTF-16LE");
} catch (UnsupportedEncodingException ex) { } catch (UnsupportedEncodingException ex) {
logger.info("Shouldn't happen"); logger.info("Shouldn't happen"); //NON-NLS
return null; return null;
} }
} }

View File

@ -47,11 +47,11 @@ public class LocalDisk {
public String getReadableSize() { public String getReadableSize() {
int unit = 1024; int unit = 1024;
if (size < unit) { if (size < unit) {
return size + " B"; return size + " B"; //NON-NLS
} }
int exp = (int) (Math.log(size) / Math.log(unit)); int exp = (int) (Math.log(size) / Math.log(unit));
String pre = "KMGTPE".charAt(exp-1) + ""; String pre = "KMGTPE".charAt(exp-1) + ""; //NON-NLS
return String.format("%.1f %sB", size / Math.pow(unit, exp), pre); return String.format("%.1f %sB", size / Math.pow(unit, exp), pre); //NON-NLS
} }
@Override @Override

View File

@ -56,16 +56,16 @@ public class Logger extends java.util.logging.Logger {
/** /**
* Main messages log file name * Main messages log file name
*/ */
public static final String messagesLog = "autopsy.log"; public static final String messagesLog = "autopsy.log"; //NON-NLS
/** /**
* Detailed exception trace log file name * Detailed exception trace log file name
*/ */
public static final String tracesLog = "autopsy_traces.log"; public static final String tracesLog = "autopsy_traces.log"; //NON-NLS
/** /**
* Action logger file name * Action logger file name
*/ */
public static final String actionsLog = "autopsy_actions.log"; public static final String actionsLog = "autopsy_actions.log"; //NON-NLS
/** /**
* Static blocks to get around compile errors such as "variable might not * Static blocks to get around compile errors such as "variable might not
@ -82,7 +82,7 @@ public class Logger extends java.util.logging.Logger {
f.setFormatter(new SimpleFormatter()); f.setFormatter(new SimpleFormatter());
return f; return f;
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException("Error initializing traces logger", e); throw new RuntimeException("Error initializing traces logger", e); //NON-NLS
} }
} }
@ -93,7 +93,7 @@ public class Logger extends java.util.logging.Logger {
f.setFormatter(new SimpleFormatter()); f.setFormatter(new SimpleFormatter());
return f; return f;
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException("Error initializing normal logger", e); throw new RuntimeException("Error initializing normal logger", e); //NON-NLS
} }
} }
@ -102,13 +102,13 @@ public class Logger extends java.util.logging.Logger {
FileHandler f = new FileHandler(LOG_DIR + actionsLog, LOG_SIZE, LOG_FILE_COUNT); FileHandler f = new FileHandler(LOG_DIR + actionsLog, LOG_SIZE, LOG_FILE_COUNT);
f.setEncoding(LOG_ENCODING); f.setEncoding(LOG_ENCODING);
f.setFormatter(new SimpleFormatter()); f.setFormatter(new SimpleFormatter());
java.util.logging.Logger _actionsLogger = java.util.logging.Logger.getLogger("Actions"); java.util.logging.Logger _actionsLogger = java.util.logging.Logger.getLogger("Actions"); //NON-NLS
_actionsLogger.setUseParentHandlers(false); _actionsLogger.setUseParentHandlers(false);
_actionsLogger.addHandler(f); _actionsLogger.addHandler(f);
_actionsLogger.addHandler(console); _actionsLogger.addHandler(console);
return _actionsLogger; return _actionsLogger;
} catch (IOException e) { } catch (IOException e) {
throw new RuntimeException("Error initializing actions logger", e); throw new RuntimeException("Error initializing actions logger", e); //NON-NLS
} }
} }
@ -133,7 +133,7 @@ public class Logger extends java.util.logging.Logger {
* @param actionClass class where user triggered action occurs * @param actionClass class where user triggered action occurs
*/ */
public static void noteAction(Class<?> actionClass) { public static void noteAction(Class<?> actionClass) {
actionsLogger.log(Level.INFO, "Action performed: {0}", actionClass.getName()); actionsLogger.log(Level.INFO, "Action performed: {0}", actionClass.getName()); //NON-NLS
} }
/** /**
@ -164,7 +164,7 @@ public class Logger extends java.util.logging.Logger {
@Override @Override
public void log(Level level, String message, Throwable thrown) { public void log(Level level, String message, Throwable thrown) {
super.log(level, message + "\nException: " + thrown.toString()); super.log(level, message + "\nException: " + thrown.toString()); //NON-NLS
removeHandler(normal); removeHandler(normal);
super.log(level, message, thrown); super.log(level, message, thrown);
addHandler(normal); addHandler(normal);

View File

@ -49,9 +49,9 @@ public class MessageNotifyUtil {
public enum MessageType { public enum MessageType {
INFO(NotifyDescriptor.INFORMATION_MESSAGE, "info-icon-16.png"), INFO(NotifyDescriptor.INFORMATION_MESSAGE, "info-icon-16.png"), //NON-NLS
ERROR(NotifyDescriptor.ERROR_MESSAGE, "error-icon-16.png"), ERROR(NotifyDescriptor.ERROR_MESSAGE, "error-icon-16.png"), //NON-NLS
WARNING(NotifyDescriptor.WARNING_MESSAGE, "warning-icon-16.png"); WARNING(NotifyDescriptor.WARNING_MESSAGE, "warning-icon-16.png"); //NON-NLS
private int notifyDescriptorType; private int notifyDescriptorType;
private Icon icon; private Icon icon;
@ -65,10 +65,10 @@ public class MessageNotifyUtil {
} }
private static Icon loadIcon(String resourceName) { private static Icon loadIcon(String resourceName) {
Icon icon = ImageUtilities.loadImageIcon("org/sleuthkit/autopsy/images/" + resourceName, false); Icon icon = ImageUtilities.loadImageIcon("org/sleuthkit/autopsy/images/" + resourceName, false); //NON-NLS
if (icon == null) { if (icon == null) {
Logger logger = Logger.getLogger(org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.MessageType.class.getName()); Logger logger = Logger.getLogger(org.sleuthkit.autopsy.coreutils.MessageNotifyUtil.MessageType.class.getName());
logger.log(Level.SEVERE, "Failed to load icon resource: " + resourceName + ". Using blank image."); logger.log(Level.SEVERE, "Failed to load icon resource: " + resourceName + ". Using blank image."); //NON-NLS NON-NLS
icon = new ImageIcon(); icon = new ImageIcon();
} }
return icon; return icon;

View File

@ -38,8 +38,8 @@ public class ModuleSettings {
// The directory where the properties file is located // The directory where the properties file is located
private final static String moduleDirPath = PlatformUtil.getUserConfigDirectory(); private final static String moduleDirPath = PlatformUtil.getUserConfigDirectory();
public static final String DEFAULT_CONTEXT = "GeneralContext"; public static final String DEFAULT_CONTEXT = "GeneralContext"; //NON-NLS
public static final String MAIN_SETTINGS = "Case"; public static final String MAIN_SETTINGS = "Case"; //NON-NLS
/** the constructor */ /** the constructor */
private ModuleSettings() {} private ModuleSettings() {}
@ -64,7 +64,7 @@ public class ModuleSettings {
fos.close(); fos.close();
} }
catch(IOException e){ catch(IOException e){
Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Was not able to create a new properties file.", e); Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Was not able to create a new properties file.", e); //NON-NLS
return false; return false;
} }
return true; return true;
@ -104,7 +104,7 @@ public class ModuleSettings {
*/ */
private static String getPropertyPath(String moduleName){ private static String getPropertyPath(String moduleName){
if(configExists(moduleName)){ if(configExists(moduleName)){
return moduleDirPath + File.separator + moduleName + ".properties"; return moduleDirPath + File.separator + moduleName + ".properties"; //NON-NLS
} }
return null; return null;
@ -120,7 +120,7 @@ public class ModuleSettings {
public static String getConfigSetting(String moduleName, String settingName) { public static String getConfigSetting(String moduleName, String settingName) {
if (!configExists(moduleName)) { if (!configExists(moduleName)) {
makeConfigFile(moduleName); makeConfigFile(moduleName);
Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS
} }
try { try {
@ -128,7 +128,7 @@ public class ModuleSettings {
return props.getProperty(settingName); return props.getProperty(settingName);
} catch (IOException e) { } catch (IOException e) {
Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not read config file [" + moduleName + "]", e); Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not read config file [" + moduleName + "]", e); //NON-NLS
return null; return null;
} }
@ -145,7 +145,7 @@ public class ModuleSettings {
if (!configExists(moduleName)) { if (!configExists(moduleName)) {
makeConfigFile(moduleName); makeConfigFile(moduleName);
Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS
} }
try { try {
Properties props = fetchProperties(moduleName); Properties props = fetchProperties(moduleName);
@ -159,7 +159,7 @@ public class ModuleSettings {
return map; return map;
} catch (IOException e) { } catch (IOException e) {
Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not read config file [" + moduleName + "]", e); Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not read config file [" + moduleName + "]", e); //NON-NLS
return null; return null;
} }
} }
@ -172,7 +172,7 @@ public class ModuleSettings {
public static synchronized void setConfigSettings(String moduleName, Map<String, String> settings) { public static synchronized void setConfigSettings(String moduleName, Map<String, String> settings) {
if (!configExists(moduleName)) { if (!configExists(moduleName)) {
makeConfigFile(moduleName); makeConfigFile(moduleName);
Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS
} }
try { try {
Properties props = fetchProperties(moduleName); Properties props = fetchProperties(moduleName);
@ -183,10 +183,10 @@ public class ModuleSettings {
File path = new File(getPropertyPath(moduleName)); File path = new File(getPropertyPath(moduleName));
FileOutputStream fos = new FileOutputStream(path); FileOutputStream fos = new FileOutputStream(path);
props.store(fos, "Changed config settings(batch)"); props.store(fos, "Changed config settings(batch)"); //NON-NLS
fos.close(); fos.close();
} catch (IOException e) { } catch (IOException e) {
Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Property file exists for [" + moduleName + "] at [" + getPropertyPath(moduleName) + "] but could not be loaded.", e); Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Property file exists for [" + moduleName + "] at [" + getPropertyPath(moduleName) + "] but could not be loaded.", e); //NON-NLS NON-NLS NON-NLS
} }
} }
@ -199,7 +199,7 @@ public class ModuleSettings {
public static synchronized void setConfigSetting(String moduleName, String settingName, String settingVal) { public static synchronized void setConfigSetting(String moduleName, String settingName, String settingVal) {
if (!configExists(moduleName)) { if (!configExists(moduleName)) {
makeConfigFile(moduleName); makeConfigFile(moduleName);
Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); Logger.getLogger(ModuleSettings.class.getName()).log(Level.INFO, "File did not exist. Created file [" + moduleName + ".properties]"); //NON-NLS NON-NLS
} }
try { try {
@ -209,10 +209,10 @@ public class ModuleSettings {
File path = new File(getPropertyPath(moduleName)); File path = new File(getPropertyPath(moduleName));
FileOutputStream fos = new FileOutputStream(path); FileOutputStream fos = new FileOutputStream(path);
props.store(fos, "Changed config settings(single)"); props.store(fos, "Changed config settings(single)"); //NON-NLS
fos.close(); fos.close();
} catch (IOException e) { } catch (IOException e) {
Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Property file exists for [" + moduleName + "] at [" + getPropertyPath(moduleName) + "] but could not be loaded.", e); Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Property file exists for [" + moduleName + "] at [" + getPropertyPath(moduleName) + "] but could not be loaded.", e); //NON-NLS NON-NLS NON-NLS
} }
} }
@ -229,12 +229,12 @@ public class ModuleSettings {
props.remove(key); props.remove(key);
File path = new File(getPropertyPath(moduleName)); File path = new File(getPropertyPath(moduleName));
FileOutputStream fos = new FileOutputStream(path); FileOutputStream fos = new FileOutputStream(path);
props.store(fos, "Removed " + key); props.store(fos, "Removed " + key); //NON-NLS
fos.close(); fos.close();
} }
} }
catch(IOException e ){ catch(IOException e ){
Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not remove property from file, file not found", e); Logger.getLogger(ModuleSettings.class.getName()).log(Level.WARNING, "Could not remove property from file, file not found", e); //NON-NLS
} }
} }

View File

@ -61,7 +61,7 @@ public class PlatformUtil {
* @return absolute path string to the install root dir * @return absolute path string to the install root dir
*/ */
public static String getInstallPath() { public static String getInstallPath() {
File coreFolder = InstalledFileLocator.getDefault().locate("core", PlatformUtil.class.getPackage().getName(), false); File coreFolder = InstalledFileLocator.getDefault().locate("core", PlatformUtil.class.getPackage().getName(), false); //NON-NLS
File rootPath = coreFolder.getParentFile().getParentFile(); File rootPath = coreFolder.getParentFile().getParentFile();
return rootPath.getAbsolutePath(); return rootPath.getAbsolutePath();
} }
@ -73,7 +73,7 @@ public class PlatformUtil {
* not found * not found
*/ */
public static String getInstallModulesPath() { public static String getInstallModulesPath() {
File coreFolder = InstalledFileLocator.getDefault().locate("core", PlatformUtil.class.getPackage().getName(), false); File coreFolder = InstalledFileLocator.getDefault().locate("core", PlatformUtil.class.getPackage().getName(), false); //NON-NLS
File rootPath = coreFolder.getParentFile(); File rootPath = coreFolder.getParentFile();
String modulesPath = rootPath.getAbsolutePath() + File.separator + "modules"; String modulesPath = rootPath.getAbsolutePath() + File.separator + "modules";
@ -122,10 +122,10 @@ public class PlatformUtil {
NbBundle.getMessage(PlatformUtil.class, NbBundle.getMessage(PlatformUtil.class,
"PlatformUtil.jrePath.jreDir.msg", "PlatformUtil.jrePath.jreDir.msg",
jrePath.getAbsolutePath())); jrePath.getAbsolutePath()));
javaPath = jrePath.getAbsolutePath() + File.separator + "bin" + File.separator + "java"; javaPath = jrePath.getAbsolutePath() + File.separator + "bin" + File.separator + "java"; //NON-NLS
} else { } else {
//else use system installed java in PATH env variable //else use system installed java in PATH env variable
javaPath = "java"; javaPath = "java"; //NON-NLS
} }
@ -172,7 +172,7 @@ public class PlatformUtil {
* @return Get user config directory path string * @return Get user config directory path string
*/ */
public static String getUserConfigDirectory() { public static String getUserConfigDirectory() {
return Places.getUserDirectory() + File.separator + "config"; return Places.getUserDirectory() + File.separator + "config"; //NON-NLS
} }
/** /**
@ -182,7 +182,7 @@ public class PlatformUtil {
*/ */
public static String getLogDirectory() { public static String getLogDirectory() {
return Places.getUserDirectory().getAbsolutePath() + File.separator return Places.getUserDirectory().getAbsolutePath() + File.separator
+ "var" + File.separator + "log" + File.separator; + "var" + File.separator + "log" + File.separator; //NON-NLS
} }
public static String getDefaultPlatformFileEncoding() { public static String getDefaultPlatformFileEncoding() {
@ -247,7 +247,7 @@ public class PlatformUtil {
* @return OS name string * @return OS name string
*/ */
public static String getOSName() { public static String getOSName() {
return System.getProperty("os.name", OS_NAME_UNKNOWN); return System.getProperty("os.name", OS_NAME_UNKNOWN); //NON-NLS
} }
/** /**
@ -256,7 +256,7 @@ public class PlatformUtil {
* @return OS version string * @return OS version string
*/ */
public static String getOSVersion() { public static String getOSVersion() {
return System.getProperty("os.version", OS_VERSION_UNKNOWN); return System.getProperty("os.version", OS_VERSION_UNKNOWN); //NON-NLS
} }
/** /**
@ -265,7 +265,7 @@ public class PlatformUtil {
* @return OS arch string * @return OS arch string
*/ */
public static String getOSArch() { public static String getOSArch() {
return System.getProperty("os.arch", OS_ARCH_UNKNOWN); return System.getProperty("os.arch", OS_ARCH_UNKNOWN); //NON-NLS
} }
/** /**
@ -274,7 +274,7 @@ public class PlatformUtil {
* @return true if running on Windows OS * @return true if running on Windows OS
*/ */
public static boolean isWindowsOS() { public static boolean isWindowsOS() {
return PlatformUtil.getOSName().toLowerCase().contains("windows"); return PlatformUtil.getOSName().toLowerCase().contains("windows"); //NON-NLS
} }
/** /**
@ -304,10 +304,10 @@ public class PlatformUtil {
int n = 0; int n = 0;
int breakCount = 0; int breakCount = 0;
while (true) { while (true) {
String path = "\\\\.\\PhysicalDrive" + n; String path = "\\\\.\\PhysicalDrive" + n; //NON-NLS
if (canReadDrive(path)) { if (canReadDrive(path)) {
try { try {
drives.add(new LocalDisk("Drive " + n, path, SleuthkitJNI.findDeviceSize(path))); drives.add(new LocalDisk("Drive " + n, path, SleuthkitJNI.findDeviceSize(path))); //NON-NLS
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
// Don't add the drive because we can't read the size // Don't add the drive because we can't read the size
} }
@ -326,8 +326,8 @@ public class PlatformUtil {
File[] files = dev.listFiles(); File[] files = dev.listFiles();
for (File f : files) { for (File f : files) {
String name = f.getName(); String name = f.getName();
if ((name.contains("hd") || name.contains("sd")) && f.canRead() && name.length() == 3) { if ((name.contains("hd") || name.contains("sd")) && f.canRead() && name.length() == 3) { //NON-NLS
String path = "/dev/" + name; String path = "/dev/" + name; //NON-NLS
if (canReadDrive(path)) { if (canReadDrive(path)) {
try { try {
drives.add(new LocalDisk(path, path, SleuthkitJNI.findDeviceSize(path))); drives.add(new LocalDisk(path, path, SleuthkitJNI.findDeviceSize(path)));
@ -369,8 +369,8 @@ public class PlatformUtil {
File[] files = dev.listFiles(); File[] files = dev.listFiles();
for (File f : files) { for (File f : files) {
String name = f.getName(); String name = f.getName();
if ((name.contains("hd") || name.contains("sd")) && f.canRead() && name.length() == 4) { if ((name.contains("hd") || name.contains("sd")) && f.canRead() && name.length() == 4) { //NON-NLS
String path = "/dev/" + name; String path = "/dev/" + name; //NON-NLS
if (canReadDrive(path)) { if (canReadDrive(path)) {
drives.add(new LocalDisk(path, path, f.getTotalSpace())); drives.add(new LocalDisk(path, path, f.getTotalSpace()));
} }
@ -451,7 +451,7 @@ public class PlatformUtil {
*/ */
public static synchronized long getJavaPID(String sigarSubQuery) { public static synchronized long getJavaPID(String sigarSubQuery) {
long jpid = -1; long jpid = -1;
final String sigarQuery = "State.Name.sw=java," + sigarSubQuery; final String sigarQuery = "State.Name.sw=java," + sigarSubQuery; //NON-NLS
try { try {
if (sigar == null) { if (sigar == null) {
sigar = org.sleuthkit.autopsy.corelibs.SigarLoader.getSigar(); sigar = org.sleuthkit.autopsy.corelibs.SigarLoader.getSigar();
@ -482,7 +482,7 @@ public class PlatformUtil {
*/ */
public static synchronized long[] getJavaPIDs(String sigarSubQuery) { public static synchronized long[] getJavaPIDs(String sigarSubQuery) {
long[] jpids = null; long[] jpids = null;
final String sigarQuery = "State.Name.sw=java," + sigarSubQuery; final String sigarQuery = "State.Name.sw=java," + sigarSubQuery; //NON-NLS
try { try {
if (sigar == null) { if (sigar == null) {
sigar = org.sleuthkit.autopsy.corelibs.SigarLoader.getSigar(); sigar = org.sleuthkit.autopsy.corelibs.SigarLoader.getSigar();

View File

@ -686,18 +686,18 @@ public class StringExtract {
LATIN_1 { LATIN_1 {
@Override @Override
public String toString() { public String toString() {
return "Latin - Basic"; return "Latin - Basic"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "English"; return "English"; //NON-NLS
} }
}, },
GREEK { GREEK {
@Override @Override
public String toString() { public String toString() {
return "Greek"; return "Greek"; //NON-NLS
} }
@Override @Override
@ -708,18 +708,18 @@ public class StringExtract {
CYRILLIC { CYRILLIC {
@Override @Override
public String toString() { public String toString() {
return "Cyrillic"; return "Cyrillic"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "Russian, Bulgarian, Serbian, Moldovan"; return "Russian, Bulgarian, Serbian, Moldovan"; //NON-NLS
} }
}, },
ARMENIAN { ARMENIAN {
@Override @Override
public String toString() { public String toString() {
return "Armenian"; return "Armenian"; //NON-NLS
} }
@Override @Override
@ -730,7 +730,7 @@ public class StringExtract {
HEBREW { HEBREW {
@Override @Override
public String toString() { public String toString() {
return "Hebrew"; return "Hebrew"; //NON-NLS
} }
@Override @Override
@ -741,7 +741,7 @@ public class StringExtract {
ARABIC { ARABIC {
@Override @Override
public String toString() { public String toString() {
return "Arabic"; return "Arabic"; //NON-NLS
} }
@Override @Override
@ -770,7 +770,7 @@ public class StringExtract {
BENGALI { BENGALI {
@Override @Override
public String toString() { public String toString() {
return "Bengali"; return "Bengali"; //NON-NLS
} }
@Override @Override
@ -829,7 +829,7 @@ public class StringExtract {
THAI { THAI {
@Override @Override
public String toString() { public String toString() {
return "Thai"; return "Thai"; //NON-NLS
} }
@Override @Override
@ -840,7 +840,7 @@ public class StringExtract {
LAO { LAO {
@Override @Override
public String toString() { public String toString() {
return "Laotian"; return "Laotian"; //NON-NLS
} }
@Override @Override
@ -851,7 +851,7 @@ public class StringExtract {
TIBETAN { TIBETAN {
@Override @Override
public String toString() { public String toString() {
return "Tibetian"; return "Tibetian"; //NON-NLS
} }
@Override @Override
@ -868,7 +868,7 @@ public class StringExtract {
GEORGIAN { GEORGIAN {
@Override @Override
public String toString() { public String toString() {
return "Georgian"; return "Georgian"; //NON-NLS
} }
@Override @Override
@ -879,18 +879,18 @@ public class StringExtract {
HANGUL { HANGUL {
@Override @Override
public String toString() { public String toString() {
return "Hangul"; return "Hangul"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "Korean"; return "Korean"; //NON-NLS
} }
}, },
ETHIOPIC { ETHIOPIC {
@Override @Override
public String toString() { public String toString() {
return "Ethiopic"; return "Ethiopic"; //NON-NLS
} }
@Override @Override
@ -925,18 +925,18 @@ public class StringExtract {
KHMER { KHMER {
@Override @Override
public String toString() { public String toString() {
return "Khmer"; return "Khmer"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "Cambodian"; return "Cambodian"; //NON-NLS
} }
}, },
MONGOLIAN { MONGOLIAN {
@Override @Override
public String toString() { public String toString() {
return "Mongolian"; return "Mongolian"; //NON-NLS
} }
@Override @Override
@ -947,23 +947,23 @@ public class StringExtract {
HIRAGANA { HIRAGANA {
@Override @Override
public String toString() { public String toString() {
return "Hiragana"; return "Hiragana"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "Japanese"; return "Japanese"; //NON-NLS
} }
}, },
KATAKANA { KATAKANA {
@Override @Override
public String toString() { public String toString() {
return "Katakana"; return "Katakana"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "Japanese"; return "Japanese"; //NON-NLS
} }
}, },
BOPOMOFO { BOPOMOFO {
@ -975,12 +975,12 @@ public class StringExtract {
HAN { HAN {
@Override @Override
public String toString() { public String toString() {
return "Han"; return "Han"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "Chinese, Japanese, Korean"; return "Chinese, Japanese, Korean"; //NON-NLS
} }
}, },
YI { YI {
@ -1172,17 +1172,17 @@ public class StringExtract {
LATIN_2 { LATIN_2 {
@Override @Override
public String toString() { public String toString() {
return "Latin - Extended"; return "Latin - Extended"; //NON-NLS
} }
@Override @Override
public String getLanguages() { public String getLanguages() {
return "European"; return "European"; //NON-NLS
} }
} }
}; };
private static final SCRIPT[] SCRIPT_VALUES = SCRIPT.values(); private static final SCRIPT[] SCRIPT_VALUES = SCRIPT.values();
private static final String PROPERTY_FILE = "StringExtract.properties"; private static final String PROPERTY_FILE = "StringExtract.properties"; //NON-NLS
/** /**
* table has an entry for every possible 2-byte value * table has an entry for every possible 2-byte value
*/ */
@ -1268,7 +1268,7 @@ public class StringExtract {
int toks = st.countTokens(); int toks = st.countTokens();
//logger.log(Level.INFO, "TABLE TOKS: " + toks); //logger.log(Level.INFO, "TABLE TOKS: " + toks);
if (toks != UNICODE_TABLE_SIZE) { if (toks != UNICODE_TABLE_SIZE) {
logger.log(Level.WARNING, "Unicode table corrupt, expecting: " + UNICODE_TABLE_SIZE, ", have: " + toks); logger.log(Level.WARNING, "Unicode table corrupt, expecting: " + UNICODE_TABLE_SIZE, ", have: " + toks); //NON-NLS
return false; return false;
} }
@ -1279,10 +1279,10 @@ public class StringExtract {
unicodeTable[tableIndex++] = code; unicodeTable[tableIndex++] = code;
} }
logger.log(Level.INFO, "initialized, unicode table loaded"); logger.log(Level.INFO, "initialized, unicode table loaded"); //NON-NLS
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.WARNING, "Could not load" + PROPERTY_FILE); logger.log(Level.WARNING, "Could not load" + PROPERTY_FILE); //NON-NLS
return false; return false;
} }

View File

@ -35,7 +35,7 @@ import java.util.logging.Level;
@Override @Override
public void actionPerformed(ActionEvent e) { public void actionPerformed(ActionEvent e) {
logger.log(Level.WARNING, "Testing log!", new Exception(new Exception(new Exception(new Exception("original reason with asdfasdfasdfasdfasd fasdfasdfasdf sdfasdfasdfa asdfasdf asdfa sdfas ", new Exception("more original reason")))))); logger.log(Level.WARNING, "Testing log!", new Exception(new Exception(new Exception(new Exception("original reason with asdfasdfasdfasdfasd fasdfasdfasdf sdfasdfasdfa asdfasdf asdfa sdfas ", new Exception("more original reason")))))); //NON-NLS
//throw new RuntimeException("othe"); //throw new RuntimeException("othe");
//logger.log(Level.WARNING, "Testing log!"); //logger.log(Level.WARNING, "Testing log!");

View File

@ -44,7 +44,7 @@ public class Version {
versionProperties = new Properties(); versionProperties = new Properties();
try { try {
InputStream inputStream = Version.class.getResourceAsStream("Version.properties"); InputStream inputStream = Version.class.getResourceAsStream("Version.properties"); //NON-NLS
versionProperties.load(inputStream); versionProperties.load(inputStream);
} catch (IOException e) { } catch (IOException e) {
versionProperties = null; versionProperties = null;

View File

@ -81,12 +81,12 @@ public class XMLUtil {
return true; return true;
} }
catch(SAXException e){ catch(SAXException e){
Logger.getLogger(clazz.getName()).log(Level.WARNING, "Unable to validate XML file.", e); Logger.getLogger(clazz.getName()).log(Level.WARNING, "Unable to validate XML file.", e); //NON-NLS
return false; return false;
} }
} }
catch(IOException e){ catch(IOException e){
Logger.getLogger(clazz.getName()).log(Level.WARNING, "Unable to load XML file [" + xmlfile.toString() + "] of type ["+schemaFile+"]", e); Logger.getLogger(clazz.getName()).log(Level.WARNING, "Unable to load XML file [" + xmlfile.toString() + "] of type ["+schemaFile+"]", e); //NON-NLS
return false; return false;
} }
} }
@ -128,18 +128,18 @@ public class XMLUtil {
ret = builder.parse( ret = builder.parse(
new FileInputStream(xmlPath)); new FileInputStream(xmlPath));
} catch (ParserConfigurationException e) { } catch (ParserConfigurationException e) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: can't initialize parser.", e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: can't initialize parser.", e); //NON-NLS
} catch (SAXException e) { } catch (SAXException e) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: can't parse XML.", e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: can't parse XML.", e); //NON-NLS
} catch (IOException e) { } catch (IOException e) {
//error reading file //error reading file
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: can't read file.", e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: can't read file.", e); //NON-NLS
} }
if (!XMLUtil.xmlIsValid(ret, clazz, xsdPath)) { if (!XMLUtil.xmlIsValid(ret, clazz, xsdPath)) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: could not validate against [" + xsdPath + "], results may not be accurate"); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error loading XML file: could not validate against [" + xsdPath + "], results may not be accurate"); //NON-NLS
} }
return ret; return ret;
@ -156,14 +156,14 @@ public class XMLUtil {
*/ */
public static <T> boolean saveDoc(Class<T> clazz, String xmlPath, String encoding, final Document doc) { public static <T> boolean saveDoc(Class<T> clazz, String xmlPath, String encoding, final Document doc) {
TransformerFactory xf = TransformerFactory.newInstance(); TransformerFactory xf = TransformerFactory.newInstance();
xf.setAttribute("indent-number", new Integer(1)); xf.setAttribute("indent-number", new Integer(1)); //NON-NLS
boolean success = false; boolean success = false;
try { try {
Transformer xformer = xf.newTransformer(); Transformer xformer = xf.newTransformer();
xformer.setOutputProperty(OutputKeys.METHOD, "xml"); xformer.setOutputProperty(OutputKeys.METHOD, "xml"); //NON-NLS
xformer.setOutputProperty(OutputKeys.INDENT, "yes"); xformer.setOutputProperty(OutputKeys.INDENT, "yes"); //NON-NLS
xformer.setOutputProperty(OutputKeys.ENCODING, encoding); xformer.setOutputProperty(OutputKeys.ENCODING, encoding);
xformer.setOutputProperty(OutputKeys.STANDALONE, "yes"); xformer.setOutputProperty(OutputKeys.STANDALONE, "yes"); //NON-NLS
xformer.setOutputProperty(OutputKeys.VERSION, "1.0"); xformer.setOutputProperty(OutputKeys.VERSION, "1.0");
File file = new File(xmlPath); File file = new File(xmlPath);
FileOutputStream stream = new FileOutputStream(file); FileOutputStream stream = new FileOutputStream(file);
@ -174,15 +174,15 @@ public class XMLUtil {
success = true; success = true;
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Should not happen", e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Should not happen", e); //NON-NLS
} catch (TransformerConfigurationException e) { } catch (TransformerConfigurationException e) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file", e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file", e); //NON-NLS
} catch (TransformerException e) { } catch (TransformerException e) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file", e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file", e); //NON-NLS
} catch (FileNotFoundException e) { } catch (FileNotFoundException e) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file: cannot write to file: " + xmlPath, e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file: cannot write to file: " + xmlPath, e); //NON-NLS
} catch (IOException e) { } catch (IOException e) {
Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file: cannot write to file: " + xmlPath, e); Logger.getLogger(clazz.getName()).log(Level.SEVERE, "Error writing XML file: cannot write to file: " + xmlPath, e); //NON-NLS
} }
return success; return success;
} }

View File

@ -189,7 +189,7 @@ public abstract class AbstractAbstractFileNode<T extends AbstractFile> extends A
try { try {
path = content.getUniquePath(); path = content.getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Except while calling Content.getUniquePath() on {0}", content); logger.log(Level.SEVERE, "Except while calling Content.getUniquePath() on {0}", content); //NON-NLS
} }
map.put(AbstractFilePropertyType.NAME.toString(), AbstractAbstractFileNode.getContentDisplayName(content)); map.put(AbstractFilePropertyType.NAME.toString(), AbstractAbstractFileNode.getContentDisplayName(content));
@ -252,23 +252,23 @@ public abstract class AbstractAbstractFileNode<T extends AbstractFile> extends A
// } // }
// } // }
String query = "SELECT value_text,blackboard_attributes.artifact_id,attribute_type_id " String query = "SELECT value_text,blackboard_attributes.artifact_id,attribute_type_id " //NON-NLS
+ "FROM blackboard_attributes,blackboard_artifacts WHERE " + "FROM blackboard_attributes,blackboard_artifacts WHERE " //NON-NLS
+ "attribute_type_id=" + setNameId + "attribute_type_id=" + setNameId //NON-NLS
+ " AND blackboard_attributes.artifact_id=blackboard_artifacts.artifact_id" + " AND blackboard_attributes.artifact_id=blackboard_artifacts.artifact_id" //NON-NLS
+ " AND blackboard_artifacts.artifact_type_id=" + artId + " AND blackboard_artifacts.artifact_type_id=" + artId //NON-NLS
+ " AND blackboard_artifacts.obj_id=" + objId; + " AND blackboard_artifacts.obj_id=" + objId; //NON-NLS
rs = skCase.runQuery(query); rs = skCase.runQuery(query);
int i = 0; int i = 0;
while (rs.next()) { while (rs.next()) {
if (i++ > 0) { if (i++ > 0) {
strList += ", "; strList += ", ";
} }
strList += rs.getString("value_text"); strList += rs.getString("value_text"); //NON-NLS
} }
} }
catch (SQLException ex) { catch (SQLException ex) {
logger.log(Level.WARNING, "SQL Exception occurred: ", ex); logger.log(Level.WARNING, "SQL Exception occurred: ", ex); //NON-NLS
} }
// catch (TskCoreException ex) { // catch (TskCoreException ex) {
// logger.log(Level.WARNING, "TskCore Exception occurred: ", ex); // logger.log(Level.WARNING, "TskCore Exception occurred: ", ex);
@ -278,7 +278,7 @@ public abstract class AbstractAbstractFileNode<T extends AbstractFile> extends A
try { try {
skCase.closeRunQuery(rs); skCase.closeRunQuery(rs);
} catch (SQLException ex) { } catch (SQLException ex) {
logger.log(Level.WARNING, "Error closing result set after getting hashset hits", ex); logger.log(Level.WARNING, "Error closing result set after getting hashset hits", ex); //NON-NLS
} }
} }
} }

View File

@ -52,7 +52,7 @@ public abstract class AbstractContentNode<T extends Content> extends ContentNode
super(new ContentChildren(content), Lookups.singleton(content)); super(new ContentChildren(content), Lookups.singleton(content));
this.content = content; this.content = content;
//super.setName(ContentUtils.getSystemName(content)); //super.setName(ContentUtils.getSystemName(content));
super.setName("content_" + Long.toString(content.getId())); super.setName("content_" + Long.toString(content.getId())); //NON-NLS
} }
/** /**
@ -87,7 +87,7 @@ public abstract class AbstractContentNode<T extends Content> extends ContentNode
try { try {
hasChildren = content.hasChildren(); hasChildren = content.hasChildren();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error checking if the node has children, for content: " + content, ex); logger.log(Level.SEVERE, "Error checking if the node has children, for content: " + content, ex); //NON-NLS
} }
} }
@ -107,7 +107,7 @@ public abstract class AbstractContentNode<T extends Content> extends ContentNode
try { try {
childrenIds = content.getChildrenIds(); childrenIds = content.getChildrenIds();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error getting children ids, for content: " + content, ex); logger.log(Level.SEVERE, "Error getting children ids, for content: " + content, ex); //NON-NLS
} }
} }
@ -127,7 +127,7 @@ public abstract class AbstractContentNode<T extends Content> extends ContentNode
try { try {
children = content.getChildren(); children = content.getChildren();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error getting children, for content: " + content, ex); logger.log(Level.SEVERE, "Error getting children, for content: " + content, ex); //NON-NLS
} }
} }
@ -150,7 +150,7 @@ public abstract class AbstractContentNode<T extends Content> extends ContentNode
try { try {
childrenCount = content.getChildrenCount(); childrenCount = content.getChildrenCount();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error checking node content children count, for content: " + content, ex); logger.log(Level.SEVERE, "Error checking node content children count, for content: " + content, ex); //NON-NLS
} }
} }

View File

@ -36,7 +36,7 @@ public abstract class AbstractFsContentNode<T extends AbstractFile> extends Abst
private boolean directoryBrowseMode; private boolean directoryBrowseMode;
public static final String HIDE_PARENT = "hide_parent"; public static final String HIDE_PARENT = "hide_parent"; //NON-NLS
AbstractFsContentNode(T fsContent) { AbstractFsContentNode(T fsContent) {
this(fsContent, true); this(fsContent, true);

View File

@ -54,29 +54,29 @@ public class ArtifactStringContent implements StringContent {
if (stringContent.isEmpty()) { if (stringContent.isEmpty()) {
try { try {
StringBuilder buffer = new StringBuilder(); StringBuilder buffer = new StringBuilder();
buffer.append("<html>\n"); buffer.append("<html>\n"); //NON-NLS
buffer.append("<body>\n"); buffer.append("<body>\n"); //NON-NLS
// artifact name header // artifact name header
buffer.append("<h4>"); buffer.append("<h4>"); //NON-NLS
buffer.append(wrapped.getDisplayName()); buffer.append(wrapped.getDisplayName());
buffer.append("</h4>\n"); buffer.append("</h4>\n"); //NON-NLS
// start table for attributes // start table for attributes
buffer.append("<table border='0'>"); buffer.append("<table border='0'>"); //NON-NLS
buffer.append("<tr>"); buffer.append("<tr>"); //NON-NLS
buffer.append("</tr>\n"); buffer.append("</tr>\n"); //NON-NLS
// cycle through each attribute and display in a row in the table. // cycle through each attribute and display in a row in the table.
for (BlackboardAttribute attr : wrapped.getAttributes()) { for (BlackboardAttribute attr : wrapped.getAttributes()) {
// name column // name column
buffer.append("<tr><td>"); buffer.append("<tr><td>"); //NON-NLS
buffer.append(attr.getAttributeTypeDisplayName()); buffer.append(attr.getAttributeTypeDisplayName());
buffer.append("</td>"); buffer.append("</td>"); //NON-NLS
// value column // value column
buffer.append("<td>"); buffer.append("<td>"); //NON-NLS
if (attr.getAttributeTypeID() == ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID() if (attr.getAttributeTypeID() == ATTRIBUTE_TYPE.TSK_DATETIME.getTypeID()
|| attr.getAttributeTypeID() == ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED.getTypeID() || attr.getAttributeTypeID() == ATTRIBUTE_TYPE.TSK_DATETIME_ACCESSED.getTypeID()
|| attr.getAttributeTypeID() == ATTRIBUTE_TYPE.TSK_DATETIME_CREATED.getTypeID() || attr.getAttributeTypeID() == ATTRIBUTE_TYPE.TSK_DATETIME_CREATED.getTypeID()
@ -96,10 +96,10 @@ public class ArtifactStringContent implements StringContent {
switch (attr.getValueType()) { switch (attr.getValueType()) {
case STRING: case STRING:
String str = attr.getValueString(); String str = attr.getValueString();
str = str.replaceAll(" ", "&nbsp;"); str = str.replaceAll(" ", "&nbsp;"); //NON-NLS
str = str.replaceAll("<", "&lt;"); str = str.replaceAll("<", "&lt;"); //NON-NLS
str = str.replaceAll(">", "&gt;"); str = str.replaceAll(">", "&gt;"); //NON-NLS
str = str.replaceAll("(\r\n|\n)", "<br />"); str = str.replaceAll("(\r\n|\n)", "<br />"); //NON-NLS
buffer.append(str); buffer.append(str);
break; break;
case INTEGER: case INTEGER:
@ -121,8 +121,8 @@ public class ArtifactStringContent implements StringContent {
buffer.append(attr.getContext()); buffer.append(attr.getContext());
buffer.append(")"); buffer.append(")");
} }
buffer.append("</td>"); buffer.append("</td>"); //NON-NLS
buffer.append("</tr>\n"); buffer.append("</tr>\n"); //NON-NLS
} }
final Content content = getAssociatedContent(wrapped); final Content content = getAssociatedContent(wrapped);
@ -131,22 +131,22 @@ public class ArtifactStringContent implements StringContent {
try { try {
path = content.getUniquePath(); path = content.getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Exception while calling Content.getUniquePath() on {0} : {1}", new Object[]{content, ex.getLocalizedMessage()}); logger.log(Level.SEVERE, "Exception while calling Content.getUniquePath() on {0} : {1}", new Object[]{content, ex.getLocalizedMessage()}); //NON-NLS
} }
//add file path //add file path
buffer.append("<tr>"); buffer.append("<tr>"); //NON-NLS
buffer.append("<td>"); buffer.append("<td>"); //NON-NLS
buffer.append(NbBundle.getMessage(this.getClass(), "ArtifactStringContent.getStr.srcFilePath.text")); buffer.append(NbBundle.getMessage(this.getClass(), "ArtifactStringContent.getStr.srcFilePath.text"));
buffer.append("</td>"); buffer.append("</td>"); //NON-NLS
buffer.append("<td>"); buffer.append("<td>"); //NON-NLS
buffer.append(path); buffer.append(path);
buffer.append("</td>"); buffer.append("</td>"); //NON-NLS
buffer.append("</tr>\n"); buffer.append("</tr>\n"); //NON-NLS
buffer.append("</table>"); buffer.append("</table>"); //NON-NLS
buffer.append("</html>\n"); buffer.append("</html>\n"); //NON-NLS
stringContent = buffer.toString(); stringContent = buffer.toString();
} catch (TskException ex) { } catch (TskException ex) {
@ -161,7 +161,7 @@ public class ArtifactStringContent implements StringContent {
try { try {
return artifact.getSleuthkitCase().getContentById(artifact.getObjectID()); return artifact.getSleuthkitCase().getContentById(artifact.getObjectID());
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Getting file failed", ex); logger.log(Level.WARNING, "Getting file failed", ex); //NON-NLS
} }
throw new IllegalArgumentException(NbBundle.getMessage(ArtifactStringContent.class, "ArtifactStringContent.exception.msg")); throw new IllegalArgumentException(NbBundle.getMessage(ArtifactStringContent.class, "ArtifactStringContent.exception.msg"));
} }

View File

@ -49,7 +49,7 @@ class ArtifactTypeChildren extends ChildFactory<BlackboardArtifact>{
list.addAll(arts); list.addAll(arts);
} catch (TskException ex) { } catch (TskException ex) {
Logger.getLogger(ArtifactTypeChildren.class.getName()) Logger.getLogger(ArtifactTypeChildren.class.getName())
.log(Level.SEVERE, "Couldn't get blackboard artifacts from database", ex); .log(Level.SEVERE, "Couldn't get blackboard artifacts from database", ex); //NON-NLS
} }
return true; return true;
} }

View File

@ -49,11 +49,11 @@ public class ArtifactTypeNode extends DisplayableItemNode {
this.childCount = skCase.getBlackboardArtifactsTypeCount(type.getTypeID()); this.childCount = skCase.getBlackboardArtifactsTypeCount(type.getTypeID());
} catch (TskException ex) { } catch (TskException ex) {
Logger.getLogger(ArtifactTypeNode.class.getName()) Logger.getLogger(ArtifactTypeNode.class.getName())
.log(Level.WARNING, "Error getting child count", ex); .log(Level.WARNING, "Error getting child count", ex); //NON-NLS
} }
super.setDisplayName(type.getDisplayName() + " (" + childCount + ")"); super.setDisplayName(type.getDisplayName() + " (" + childCount + ")");
this.type = type; this.type = type;
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/" + getIcon(type)); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/" + getIcon(type)); //NON-NLS
} }
@ -88,49 +88,49 @@ public class ArtifactTypeNode extends DisplayableItemNode {
private String getIcon(BlackboardArtifact.ARTIFACT_TYPE type) { private String getIcon(BlackboardArtifact.ARTIFACT_TYPE type) {
switch (type) { switch (type) {
case TSK_WEB_BOOKMARK: case TSK_WEB_BOOKMARK:
return "bookmarks.png"; return "bookmarks.png"; //NON-NLS
case TSK_WEB_COOKIE: case TSK_WEB_COOKIE:
return "cookies.png"; return "cookies.png"; //NON-NLS
case TSK_WEB_HISTORY: case TSK_WEB_HISTORY:
return "history.png"; return "history.png"; //NON-NLS
case TSK_WEB_DOWNLOAD: case TSK_WEB_DOWNLOAD:
return "downloads.png"; return "downloads.png"; //NON-NLS
case TSK_INSTALLED_PROG: case TSK_INSTALLED_PROG:
return "programs.png"; return "programs.png"; //NON-NLS
case TSK_RECENT_OBJECT: case TSK_RECENT_OBJECT:
return "recent_docs.png"; return "recent_docs.png"; //NON-NLS
case TSK_DEVICE_ATTACHED: case TSK_DEVICE_ATTACHED:
return "usb_devices.png"; return "usb_devices.png"; //NON-NLS
case TSK_WEB_SEARCH_QUERY: case TSK_WEB_SEARCH_QUERY:
return "searchquery.png"; return "searchquery.png"; //NON-NLS
case TSK_METADATA_EXIF: case TSK_METADATA_EXIF:
return "camera-icon-16.png"; return "camera-icon-16.png"; //NON-NLS
case TSK_CONTACT: case TSK_CONTACT:
return "contact.png"; return "contact.png"; //NON-NLS
case TSK_MESSAGE: case TSK_MESSAGE:
return "message.png"; return "message.png"; //NON-NLS
case TSK_CALLLOG: case TSK_CALLLOG:
return "calllog.png"; return "calllog.png"; //NON-NLS
case TSK_CALENDAR_ENTRY: case TSK_CALENDAR_ENTRY:
return "calendar.png"; return "calendar.png"; //NON-NLS
case TSK_SPEED_DIAL_ENTRY: case TSK_SPEED_DIAL_ENTRY:
return "speeddialentry.png"; return "speeddialentry.png"; //NON-NLS
case TSK_BLUETOOTH_PAIRING: case TSK_BLUETOOTH_PAIRING:
return "bluetooth.png"; return "bluetooth.png"; //NON-NLS
case TSK_GPS_BOOKMARK: case TSK_GPS_BOOKMARK:
return "gpsfav.png"; return "gpsfav.png"; //NON-NLS
case TSK_GPS_LAST_KNOWN_LOCATION: case TSK_GPS_LAST_KNOWN_LOCATION:
return "gps-lastlocation.png"; return "gps-lastlocation.png"; //NON-NLS
case TSK_GPS_SEARCH: case TSK_GPS_SEARCH:
return "gps-search.png"; return "gps-search.png"; //NON-NLS
case TSK_SERVICE_ACCOUNT: case TSK_SERVICE_ACCOUNT:
return "account-icon-16.png"; return "account-icon-16.png"; //NON-NLS
case TSK_ENCRYPTION_DETECTED: case TSK_ENCRYPTION_DETECTED:
return "encrypted-file.png"; return "encrypted-file.png"; //NON-NLS
case TSK_EXT_MISMATCH_DETECTED: case TSK_EXT_MISMATCH_DETECTED:
return "mismatch-16.png"; return "mismatch-16.png"; //NON-NLS
} }
return "artifact-icon.png"; return "artifact-icon.png"; //NON-NLS
} }
@Override @Override

View File

@ -93,7 +93,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
this.associated = this.getLookup().lookup(Content.class); this.associated = this.getLookup().lookup(Content.class);
this.setName(Long.toString(artifact.getArtifactID())); this.setName(Long.toString(artifact.getArtifactID()));
this.setDisplayName(associated.getName()); this.setDisplayName(associated.getName());
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/" + getIcon(BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()))); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/" + getIcon(BlackboardArtifact.ARTIFACT_TYPE.fromID(artifact.getArtifactTypeID()))); //NON-NLS
} }
@ -154,7 +154,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
} }
} }
if (actualMimeType.isEmpty()) { if (actualMimeType.isEmpty()) {
logger.log(Level.WARNING, "Could not find expected TSK_FILE_TYPE_SIG attribute."); logger.log(Level.WARNING, "Could not find expected TSK_FILE_TYPE_SIG attribute."); //NON-NLS
} else { } else {
ss.put(new NodeProperty<>( ss.put(new NodeProperty<>(
NbBundle.getMessage(this.getClass(), "BlackboardArtifactNode.createSheet.mimeType.name"), NbBundle.getMessage(this.getClass(), "BlackboardArtifactNode.createSheet.mimeType.name"),
@ -163,7 +163,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
actualMimeType)); actualMimeType));
} }
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.WARNING, "Error while searching for TSK_FILE_TYPE_SIG attribute: ", ex); logger.log(Level.WARNING, "Error while searching for TSK_FILE_TYPE_SIG attribute: ", ex); //NON-NLS
} }
} }
@ -172,7 +172,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
try { try {
sourcePath = associated.getUniquePath(); sourcePath = associated.getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.WARNING, "Failed to get unique path from: {0}", associated.getName()); logger.log(Level.WARNING, "Failed to get unique path from: {0}", associated.getName()); //NON-NLS
} }
if (sourcePath.isEmpty() == false) { if (sourcePath.isEmpty() == false) {
@ -192,7 +192,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
dataSource = getRootParentName(); dataSource = getRootParentName();
} }
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.WARNING, "Failed to get image name from {0}", associated.getName()); logger.log(Level.WARNING, "Failed to get image name from {0}", associated.getName()); //NON-NLS
} }
if (dataSource.isEmpty() == false) { if (dataSource.isEmpty() == false) {
@ -215,7 +215,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
parentName = parent.getName(); parentName = parent.getName();
} }
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.WARNING, "Failed to get parent name from {0}", associated.getName()); logger.log(Level.WARNING, "Failed to get parent name from {0}", associated.getName()); //NON-NLS
return ""; return "";
} }
return parentName; return parentName;
@ -285,7 +285,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
} }
} }
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.SEVERE, "Getting attributes failed", ex); logger.log(Level.SEVERE, "Getting attributes failed", ex); //NON-NLS
} }
} }
@ -313,7 +313,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
try { try {
return artifact.getSleuthkitCase().getContentById(artifact.getObjectID()); return artifact.getSleuthkitCase().getContentById(artifact.getObjectID());
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Getting file failed", ex); logger.log(Level.WARNING, "Getting file failed", ex); //NON-NLS
} }
throw new IllegalArgumentException( throw new IllegalArgumentException(
NbBundle.getMessage(BlackboardArtifactNode.class, "BlackboardArtifactNode.getAssocCont.exception.msg")); NbBundle.getMessage(BlackboardArtifactNode.class, "BlackboardArtifactNode.getAssocCont.exception.msg"));
@ -348,7 +348,7 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
return highlightFactory.createInstance(content, keyword, isRegexp, origQuery); return highlightFactory.createInstance(content, keyword, isRegexp, origQuery);
} }
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Failed to retrieve Blackboard Attributes", ex); logger.log(Level.WARNING, "Failed to retrieve Blackboard Attributes", ex); //NON-NLS
} }
return null; return null;
} }
@ -357,54 +357,54 @@ public class BlackboardArtifactNode extends DisplayableItemNode {
private String getIcon(BlackboardArtifact.ARTIFACT_TYPE type) { private String getIcon(BlackboardArtifact.ARTIFACT_TYPE type) {
switch (type) { switch (type) {
case TSK_WEB_BOOKMARK: case TSK_WEB_BOOKMARK:
return "bookmarks.png"; return "bookmarks.png"; //NON-NLS
case TSK_WEB_COOKIE: case TSK_WEB_COOKIE:
return "cookies.png"; return "cookies.png"; //NON-NLS
case TSK_WEB_HISTORY: case TSK_WEB_HISTORY:
return "history.png"; return "history.png"; //NON-NLS
case TSK_WEB_DOWNLOAD: case TSK_WEB_DOWNLOAD:
return "downloads.png"; return "downloads.png"; //NON-NLS
case TSK_INSTALLED_PROG: case TSK_INSTALLED_PROG:
return "programs.png"; return "programs.png"; //NON-NLS
case TSK_RECENT_OBJECT: case TSK_RECENT_OBJECT:
return "recent_docs.png"; return "recent_docs.png"; //NON-NLS
case TSK_DEVICE_ATTACHED: case TSK_DEVICE_ATTACHED:
return "usb_devices.png"; return "usb_devices.png"; //NON-NLS
case TSK_WEB_SEARCH_QUERY: case TSK_WEB_SEARCH_QUERY:
return "searchquery.png"; return "searchquery.png"; //NON-NLS
case TSK_TAG_FILE: case TSK_TAG_FILE:
return "blue-tag-icon-16.png"; return "blue-tag-icon-16.png"; //NON-NLS
case TSK_TAG_ARTIFACT: case TSK_TAG_ARTIFACT:
return "green-tag-icon-16.png"; return "green-tag-icon-16.png"; //NON-NLS
case TSK_METADATA_EXIF: case TSK_METADATA_EXIF:
return "camera-icon-16.png"; return "camera-icon-16.png"; //NON-NLS
case TSK_CONTACT: case TSK_CONTACT:
return "contact.png"; return "contact.png"; //NON-NLS
case TSK_MESSAGE: case TSK_MESSAGE:
return "message.png"; return "message.png"; //NON-NLS
case TSK_CALLLOG: case TSK_CALLLOG:
return "calllog.png"; return "calllog.png"; //NON-NLS
case TSK_CALENDAR_ENTRY: case TSK_CALENDAR_ENTRY:
return "calendar.png"; return "calendar.png"; //NON-NLS
case TSK_SPEED_DIAL_ENTRY: case TSK_SPEED_DIAL_ENTRY:
return "speeddialentry.png"; return "speeddialentry.png"; //NON-NLS
case TSK_BLUETOOTH_PAIRING: case TSK_BLUETOOTH_PAIRING:
return "bluetooth.png"; return "bluetooth.png"; //NON-NLS
case TSK_GPS_BOOKMARK: case TSK_GPS_BOOKMARK:
return "gpsfav.png"; return "gpsfav.png"; //NON-NLS
case TSK_GPS_LAST_KNOWN_LOCATION: case TSK_GPS_LAST_KNOWN_LOCATION:
return "gps-lastlocation.png"; return "gps-lastlocation.png"; //NON-NLS
case TSK_GPS_SEARCH: case TSK_GPS_SEARCH:
return "gps-search.png"; return "gps-search.png"; //NON-NLS
case TSK_SERVICE_ACCOUNT: case TSK_SERVICE_ACCOUNT:
return "account-icon-16.png"; return "account-icon-16.png"; //NON-NLS
case TSK_ENCRYPTION_DETECTED: case TSK_ENCRYPTION_DETECTED:
return "encrypted-file.png"; return "encrypted-file.png"; //NON-NLS
case TSK_EXT_MISMATCH_DETECTED: case TSK_EXT_MISMATCH_DETECTED:
return "mismatch-16.png"; return "mismatch-16.png"; //NON-NLS
} }
return "artifact-icon.png"; return "artifact-icon.png"; //NON-NLS
} }
@Override @Override

View File

@ -39,7 +39,7 @@ import org.sleuthkit.datamodel.TskCoreException;
*/ */
public class BlackboardArtifactTagNode extends DisplayableItemNode { public class BlackboardArtifactTagNode extends DisplayableItemNode {
private static final String ICON_PATH = "org/sleuthkit/autopsy/images/green-tag-icon-16.png"; private static final String ICON_PATH = "org/sleuthkit/autopsy/images/green-tag-icon-16.png"; //NON-NLS
private final BlackboardArtifactTag tag; private final BlackboardArtifactTag tag;
public BlackboardArtifactTagNode(BlackboardArtifactTag tag) { public BlackboardArtifactTagNode(BlackboardArtifactTag tag) {
@ -68,7 +68,7 @@ public class BlackboardArtifactTagNode extends DisplayableItemNode {
try { try {
contentPath = tag.getContent().getUniquePath(); contentPath = tag.getContent().getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
Logger.getLogger(ContentTagNode.class.getName()).log(Level.SEVERE, "Failed to get path for content (id = " + tag.getContent().getId() + ")", ex); Logger.getLogger(ContentTagNode.class.getName()).log(Level.SEVERE, "Failed to get path for content (id = " + tag.getContent().getId() + ")", ex); //NON-NLS
contentPath = NbBundle.getMessage(this.getClass(), "BlackboardArtifactTagNode.createSheet.unavail.text"); contentPath = NbBundle.getMessage(this.getClass(), "BlackboardArtifactTagNode.createSheet.unavail.text");
} }
properties.put(new NodeProperty<>( properties.put(new NodeProperty<>(

View File

@ -57,7 +57,7 @@ import org.sleuthkit.datamodel.VolumeSystem;
try { try {
children = parent.getChildren(); children = parent.getChildren();
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Error getting Content children.", ex); logger.log(Level.WARNING, "Error getting Content children.", ex); //NON-NLS
children = Collections.emptyList(); children = Collections.emptyList();
} }

View File

@ -57,7 +57,7 @@ import org.sleuthkit.datamodel.VolumeSystem;
try { try {
children = parent.getChildren(); children = parent.getChildren();
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Error getting Content children.", ex); logger.log(Level.WARNING, "Error getting Content children.", ex); //NON-NLS
children = Collections.emptyList(); children = Collections.emptyList();
} }

View File

@ -38,7 +38,7 @@ import org.sleuthkit.datamodel.TskCoreException;
*/ */
class ContentTagNode extends DisplayableItemNode { class ContentTagNode extends DisplayableItemNode {
private static final String ICON_PATH = "org/sleuthkit/autopsy/images/blue-tag-icon-16.png"; private static final String ICON_PATH = "org/sleuthkit/autopsy/images/blue-tag-icon-16.png"; //NON-NLS
private final ContentTag tag; private final ContentTag tag;
public ContentTagNode(ContentTag tag) { public ContentTagNode(ContentTag tag) {
@ -66,7 +66,7 @@ class ContentTagNode extends DisplayableItemNode {
try { try {
contentPath = tag.getContent().getUniquePath(); contentPath = tag.getContent().getUniquePath();
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
Logger.getLogger(ContentTagNode.class.getName()).log(Level.SEVERE, "Failed to get path for content (id = " + tag.getContent().getId() + ")", ex); Logger.getLogger(ContentTagNode.class.getName()).log(Level.SEVERE, "Failed to get path for content (id = " + tag.getContent().getId() + ")", ex); //NON-NLS
contentPath = NbBundle.getMessage(this.getClass(), "ContentTagNode.createSheet.unavail.path"); contentPath = NbBundle.getMessage(this.getClass(), "ContentTagNode.createSheet.unavail.path");
} }
properties.put(new NodeProperty<>(NbBundle.getMessage(this.getClass(), "ContentTagNode.createSheet.filePath.name"), properties.put(new NodeProperty<>(NbBundle.getMessage(this.getClass(), "ContentTagNode.createSheet.filePath.name"),

View File

@ -40,7 +40,7 @@ import org.sleuthkit.datamodel.TskCoreException;
public class ContentTagTypeNode extends DisplayableItemNode { public class ContentTagTypeNode extends DisplayableItemNode {
private static final String DISPLAY_NAME = NbBundle.getMessage(ContentTagTypeNode.class, "ContentTagTypeNode.displayName.text"); private static final String DISPLAY_NAME = NbBundle.getMessage(ContentTagTypeNode.class, "ContentTagTypeNode.displayName.text");
private static final String ICON_PATH = "org/sleuthkit/autopsy/images/tag-folder-blue-icon-16.png"; private static final String ICON_PATH = "org/sleuthkit/autopsy/images/tag-folder-blue-icon-16.png"; //NON-NLS
public ContentTagTypeNode(TagName tagName) { public ContentTagTypeNode(TagName tagName) {
super(Children.create(new ContentTagNodeFactory(tagName), true), Lookups.singleton(tagName.getDisplayName() + " " + DISPLAY_NAME)); super(Children.create(new ContentTagNodeFactory(tagName), true), Lookups.singleton(tagName.getDisplayName() + " " + DISPLAY_NAME));
@ -49,7 +49,7 @@ public class ContentTagTypeNode extends DisplayableItemNode {
try { try {
tagsCount = Case.getCurrentCase().getServices().getTagsManager().getContentTagsCountByTagName(tagName); tagsCount = Case.getCurrentCase().getServices().getTagsManager().getContentTagsCountByTagName(tagName);
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
Logger.getLogger(ContentTagTypeNode.class.getName()).log(Level.SEVERE, "Failed to get content tags count for " + tagName.getDisplayName() + " tag name", ex); Logger.getLogger(ContentTagTypeNode.class.getName()).log(Level.SEVERE, "Failed to get content tags count for " + tagName.getDisplayName() + " tag name", ex); //NON-NLS
} }
super.setName(DISPLAY_NAME); super.setName(DISPLAY_NAME);
@ -98,7 +98,7 @@ public class ContentTagTypeNode extends DisplayableItemNode {
try { try {
keys.addAll(Case.getCurrentCase().getServices().getTagsManager().getContentTagsByTagName(tagName)); keys.addAll(Case.getCurrentCase().getServices().getTagsManager().getContentTagsByTagName(tagName));
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
Logger.getLogger(ContentTagTypeNode.ContentTagNodeFactory.class.getName()).log(Level.SEVERE, "Failed to get tag names", ex); Logger.getLogger(ContentTagTypeNode.ContentTagNodeFactory.class.getName()).log(Level.SEVERE, "Failed to get tag names", ex); //NON-NLS
} }
return true; return true;
} }

View File

@ -75,7 +75,7 @@ public final class ContentUtils {
} }
public static String getStringTimeISO8601(long epochSeconds, TimeZone tzone) { public static String getStringTimeISO8601(long epochSeconds, TimeZone tzone) {
String time = "0000-00-00T00:00:00Z"; String time = "0000-00-00T00:00:00Z"; //NON-NLS
if (epochSeconds != 0) { if (epochSeconds != 0) {
dateFormatterISO8601.setTimeZone(tzone); dateFormatterISO8601.setTimeZone(tzone);
time = dateFormatterISO8601.format(new java.util.Date(epochSeconds * 1000)); time = dateFormatterISO8601.format(new java.util.Date(epochSeconds * 1000));
@ -259,7 +259,7 @@ public final class ContentUtils {
ContentUtils.writeToFile(f, dest, progress, worker, source); ContentUtils.writeToFile(f, dest, progress, worker, source);
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.SEVERE, logger.log(Level.SEVERE,
"Trouble extracting file to " + dest.getAbsolutePath(), "Trouble extracting file to " + dest.getAbsolutePath(), //NON-NLS
ex); ex);
} }
return null; return null;
@ -271,7 +271,7 @@ public final class ContentUtils {
ContentUtils.writeToFile(f, dest, progress, worker, source); ContentUtils.writeToFile(f, dest, progress, worker, source);
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.SEVERE, logger.log(Level.SEVERE,
"Trouble extracting unallocated content file to " + dest.getAbsolutePath(), "Trouble extracting unallocated content file to " + dest.getAbsolutePath(), //NON-NLS
ex); ex);
} }
return null; return null;
@ -283,7 +283,7 @@ public final class ContentUtils {
ContentUtils.writeToFile(df, dest, progress, worker, source); ContentUtils.writeToFile(df, dest, progress, worker, source);
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.SEVERE, logger.log(Level.SEVERE,
"Error extracting derived file to " + dest.getAbsolutePath(), "Error extracting derived file to " + dest.getAbsolutePath(), //NON-NLS
ex); ex);
} }
return null; return null;
@ -295,7 +295,7 @@ public final class ContentUtils {
ContentUtils.writeToFile(lf, dest, progress, worker, source); ContentUtils.writeToFile(lf, dest, progress, worker, source);
} catch (IOException ex) { } catch (IOException ex) {
logger.log(Level.SEVERE, logger.log(Level.SEVERE,
"Error extracting local file to " + dest.getAbsolutePath(), "Error extracting local file to " + dest.getAbsolutePath(), //NON-NLS
ex); ex);
} }
return null; return null;
@ -349,7 +349,7 @@ public final class ContentUtils {
} }
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.SEVERE, logger.log(Level.SEVERE,
"Trouble fetching children to extract.", ex); "Trouble fetching children to extract.", ex); //NON-NLS
} }
return null; return null;

View File

@ -27,7 +27,7 @@ import java.util.Formatter;
*/ */
public class DataConversion { public class DataConversion {
final private static char[] hexArray = "0123456789ABCDEF".toCharArray(); final private static char[] hexArray = "0123456789ABCDEF".toCharArray(); //NON-NLS
/** /**
* Return the hex-dump layout of the passed in byte array. * Return the hex-dump layout of the passed in byte array.
@ -67,7 +67,7 @@ public class DataConversion {
// print the offset column // print the offset column
//outputStringBuilder.append("0x"); //outputStringBuilder.append("0x");
outputStringBuilder.append(String.format("0x%08x: ", arrayOffset + curOffset)); outputStringBuilder.append(String.format("0x%08x: ", arrayOffset + curOffset)); //NON-NLS
//outputStringBuilder.append(": "); //outputStringBuilder.append(": ");
// print the hex columns // print the hex columns

View File

@ -36,7 +36,7 @@ public class DataSourcesNode extends DisplayableItemNode {
super(new RootContentChildren(images), Lookups.singleton(NAME)); super(new RootContentChildren(images), Lookups.singleton(NAME));
setName(NAME); setName(NAME);
setDisplayName(NAME); setDisplayName(NAME);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/image.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/image.png"); //NON-NLS
} }
@Override @Override

View File

@ -53,10 +53,10 @@ public class DeletedContent implements AutopsyVisitableItem {
public enum DeletedContentFilter implements AutopsyVisitableItem { public enum DeletedContentFilter implements AutopsyVisitableItem {
FS_DELETED_FILTER(0, FS_DELETED_FILTER(0,
"FS_DELETED_FILTER", "FS_DELETED_FILTER", //NON-NLS
NbBundle.getMessage(DeletedContent.class, "DeletedContent.fsDelFilter.text")), NbBundle.getMessage(DeletedContent.class, "DeletedContent.fsDelFilter.text")),
ALL_DELETED_FILTER(1, ALL_DELETED_FILTER(1,
"ALL_DELETED_FILTER", "ALL_DELETED_FILTER", //NON-NLS
NbBundle.getMessage(DeletedContent.class, "DeletedContent.allDelFilter.text")); NbBundle.getMessage(DeletedContent.class, "DeletedContent.allDelFilter.text"));
private int id; private int id;
private String name; private String name;
@ -111,7 +111,7 @@ public class DeletedContent implements AutopsyVisitableItem {
super.setName(NAME); super.setName(NAME);
super.setDisplayName(NAME); super.setDisplayName(NAME);
this.skCase = skCase; this.skCase = skCase;
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-icon-deleted.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-icon-deleted.png"); //NON-NLS
} }
@Override @Override
@ -173,7 +173,7 @@ public class DeletedContent implements AutopsyVisitableItem {
String tooltip = filter.getDisplayName(); String tooltip = filter.getDisplayName();
this.setShortDescription(tooltip); this.setShortDescription(tooltip);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-icon-deleted.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-icon-deleted.png"); //NON-NLS
//get count of children without preloading all children nodes //get count of children without preloading all children nodes
final long count = new DeletedContentChildren(filter, skCase).calculateItems(); final long count = new DeletedContentChildren(filter, skCase).calculateItems();
@ -245,21 +245,21 @@ public class DeletedContent implements AutopsyVisitableItem {
String query = ""; String query = "";
switch (filter) { switch (filter) {
case FS_DELETED_FILTER: case FS_DELETED_FILTER:
query = "dir_flags = " + TskData.TSK_FS_NAME_FLAG_ENUM.UNALLOC.getValue() query = "dir_flags = " + TskData.TSK_FS_NAME_FLAG_ENUM.UNALLOC.getValue() //NON-NLS
+ " AND meta_flags != " + TskData.TSK_FS_META_FLAG_ENUM.ORPHAN.getValue() + " AND meta_flags != " + TskData.TSK_FS_META_FLAG_ENUM.ORPHAN.getValue() //NON-NLS
+ " AND type = " + TskData.TSK_DB_FILES_TYPE_ENUM.FS.getFileType(); + " AND type = " + TskData.TSK_DB_FILES_TYPE_ENUM.FS.getFileType(); //NON-NLS
break; break;
case ALL_DELETED_FILTER: case ALL_DELETED_FILTER:
query = " ( " query = " ( "
+ "( " + "( "
+ "(dir_flags = " + TskData.TSK_FS_NAME_FLAG_ENUM.UNALLOC.getValue() + "(dir_flags = " + TskData.TSK_FS_NAME_FLAG_ENUM.UNALLOC.getValue() //NON-NLS
+ " OR " + " OR " //NON-NLS
+ "meta_flags = " + TskData.TSK_FS_META_FLAG_ENUM.ORPHAN.getValue() + "meta_flags = " + TskData.TSK_FS_META_FLAG_ENUM.ORPHAN.getValue() //NON-NLS
+ ")" + ")"
+ " AND type = " + TskData.TSK_DB_FILES_TYPE_ENUM.FS.getFileType() + " AND type = " + TskData.TSK_DB_FILES_TYPE_ENUM.FS.getFileType() //NON-NLS
+ " )" + " )"
+ " OR type = " + TskData.TSK_DB_FILES_TYPE_ENUM.CARVED.getFileType() + " OR type = " + TskData.TSK_DB_FILES_TYPE_ENUM.CARVED.getFileType() //NON-NLS
+ " )"; + " )";
//+ " AND type != " + TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS.getFileType() //+ " AND type != " + TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS.getFileType()
//+ " AND type != " + TskData.TSK_DB_FILES_TYPE_ENUM.UNUSED_BLOCKS.getFileType() //+ " AND type != " + TskData.TSK_DB_FILES_TYPE_ENUM.UNUSED_BLOCKS.getFileType()
@ -270,11 +270,11 @@ public class DeletedContent implements AutopsyVisitableItem {
break; break;
default: default:
logger.log(Level.SEVERE, "Unsupported filter type to get deleted content: {0}", filter); logger.log(Level.SEVERE, "Unsupported filter type to get deleted content: {0}", filter); //NON-NLS
} }
query += " LIMIT " + MAX_OBJECTS; query += " LIMIT " + MAX_OBJECTS; //NON-NLS
return query; return query;
} }
@ -285,7 +285,7 @@ public class DeletedContent implements AutopsyVisitableItem {
try { try {
ret = skCase.findAllFilesWhere(query); ret = skCase.findAllFilesWhere(query);
} catch (TskCoreException e) { } catch (TskCoreException e) {
logger.log(Level.SEVERE, "Error getting files for the deleted content view using: " + query, e); logger.log(Level.SEVERE, "Error getting files for the deleted content view using: " + query, e); //NON-NLS
} }
return ret; return ret;
@ -301,7 +301,7 @@ public class DeletedContent implements AutopsyVisitableItem {
try { try {
return skCase.countFilesWhere(makeQuery()); return skCase.countFilesWhere(makeQuery());
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error getting deleted files search view count", ex); logger.log(Level.SEVERE, "Error getting deleted files search view count", ex); //NON-NLS
return 0; return 0;
} }
} }

View File

@ -56,9 +56,9 @@ public class DirectoryNode extends AbstractFsContentNode<AbstractFile> {
private void setIcon(AbstractFile dir) { private void setIcon(AbstractFile dir) {
// set name, display name, and icon // set name, display name, and icon
if (dir.isDirNameFlagSet(TSK_FS_NAME_FLAG_ENUM.UNALLOC)) { if (dir.isDirNameFlagSet(TSK_FS_NAME_FLAG_ENUM.UNALLOC)) {
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/folder-icon-deleted.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/folder-icon-deleted.png"); //NON-NLS
} else { } else {
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/Folder-icon.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/Folder-icon.png"); //NON-NLS
} }
} }

View File

@ -67,15 +67,15 @@ public class EmailExtracted implements AutopsyVisitableItem {
try { try {
int artId = BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG.getTypeID(); int artId = BlackboardArtifact.ARTIFACT_TYPE.TSK_EMAIL_MSG.getTypeID();
int pathAttrId = BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH.getTypeID(); int pathAttrId = BlackboardAttribute.ATTRIBUTE_TYPE.TSK_PATH.getTypeID();
String query = "SELECT value_text,blackboard_attributes.artifact_id,attribute_type_id " String query = "SELECT value_text,blackboard_attributes.artifact_id,attribute_type_id " //NON-NLS
+ "FROM blackboard_attributes,blackboard_artifacts WHERE " + "FROM blackboard_attributes,blackboard_artifacts WHERE " //NON-NLS
+ "attribute_type_id=" + pathAttrId + "attribute_type_id=" + pathAttrId //NON-NLS
+ " AND blackboard_attributes.artifact_id=blackboard_artifacts.artifact_id" + " AND blackboard_attributes.artifact_id=blackboard_artifacts.artifact_id" //NON-NLS
+ " AND blackboard_artifacts.artifact_type_id=" + artId; + " AND blackboard_artifacts.artifact_type_id=" + artId; //NON-NLS
ResultSet rs = skCase.runQuery(query); ResultSet rs = skCase.runQuery(query);
while (rs.next()) { while (rs.next()) {
final String path = rs.getString("value_text"); final String path = rs.getString("value_text"); //NON-NLS
final long artifactId = rs.getLong("artifact_id"); final long artifactId = rs.getLong("artifact_id"); //NON-NLS
final Map<String, String> parsedPath = parsePath(path); final Map<String, String> parsedPath = parsePath(path);
final String account = parsedPath.get(MAIL_ACCOUNT); final String account = parsedPath.get(MAIL_ACCOUNT);
final String folder = parsedPath.get(MAIL_FOLDER); final String folder = parsedPath.get(MAIL_FOLDER);
@ -95,7 +95,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
skCase.closeRunQuery(rs); skCase.closeRunQuery(rs);
} catch (SQLException ex) { } catch (SQLException ex) {
logger.log(Level.WARNING, "Cannot initialize email extraction", ex); logger.log(Level.WARNING, "Cannot initialize email extraction", ex); //NON-NLS
} }
} }
@ -103,7 +103,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
Map<String, String> parsed = new HashMap<>(); Map<String, String> parsed = new HashMap<>();
String[] split = path.split(MAIL_PATH_SEPARATOR); String[] split = path.split(MAIL_PATH_SEPARATOR);
if (split.length < 4) { if (split.length < 4) {
logger.log(Level.WARNING, "Unexpected number of tokens when parsing email PATH: {0}, will use defaults", split.length); logger.log(Level.WARNING, "Unexpected number of tokens when parsing email PATH: {0}, will use defaults", split.length); //NON-NLS
parsed.put(MAIL_ACCOUNT, NbBundle.getMessage(EmailExtracted.class, "EmailExtracted.defaultAcct.text")); parsed.put(MAIL_ACCOUNT, NbBundle.getMessage(EmailExtracted.class, "EmailExtracted.defaultAcct.text"));
parsed.put(MAIL_FOLDER, NbBundle.getMessage(EmailExtracted.class, "EmailExtracted.defaultFolder.text")); parsed.put(MAIL_FOLDER, NbBundle.getMessage(EmailExtracted.class, "EmailExtracted.defaultFolder.text"));
return parsed; return parsed;
@ -128,7 +128,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
super(Children.create(new EmailExtractedRootChildrenFlat(), true), Lookups.singleton(DISPLAY_NAME)); super(Children.create(new EmailExtractedRootChildrenFlat(), true), Lookups.singleton(DISPLAY_NAME));
super.setName(LABEL_NAME); super.setName(LABEL_NAME);
super.setDisplayName(DISPLAY_NAME); super.setDisplayName(DISPLAY_NAME);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/mail-icon-16.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/mail-icon-16.png"); //NON-NLS
initArtifacts(); initArtifacts();
} }
@ -182,7 +182,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
//TODO: bulk artifact gettings //TODO: bulk artifact gettings
tempList.add(skCase.getBlackboardArtifact(l)); tempList.add(skCase.getBlackboardArtifact(l));
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Error creating mail messages nodes", ex); logger.log(Level.WARNING, "Error creating mail messages nodes", ex); //NON-NLS
} }
} }
} }
@ -208,7 +208,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
super(Children.create(new EmailExtractedRootChildren(), true), Lookups.singleton(DISPLAY_NAME)); super(Children.create(new EmailExtractedRootChildren(), true), Lookups.singleton(DISPLAY_NAME));
super.setName(LABEL_NAME); super.setName(LABEL_NAME);
super.setDisplayName(DISPLAY_NAME); super.setDisplayName(DISPLAY_NAME);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/mail-icon-16.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/mail-icon-16.png"); //NON-NLS
initArtifacts(); initArtifacts();
} }
@ -267,7 +267,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
super(Children.create(new EmailExtractedAccountChildrenNode(children), true), Lookups.singleton(name)); super(Children.create(new EmailExtractedAccountChildrenNode(children), true), Lookups.singleton(name));
super.setName(name); super.setName(name);
super.setDisplayName(name + " (" + children.size() + ")"); super.setDisplayName(name + " (" + children.size() + ")");
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/account-icon-16.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/account-icon-16.png"); //NON-NLS
} }
@Override @Override
@ -332,7 +332,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
super(Children.create(new EmailExtractedFolderChildrenNode(children), true), Lookups.singleton(name)); super(Children.create(new EmailExtractedFolderChildrenNode(children), true), Lookups.singleton(name));
super.setName(name); super.setName(name);
super.setDisplayName(name + " (" + children.size() + ")"); super.setDisplayName(name + " (" + children.size() + ")");
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/folder-icon-16.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/folder-icon-16.png"); //NON-NLS
} }
@Override @Override
@ -383,7 +383,7 @@ public class EmailExtracted implements AutopsyVisitableItem {
//TODO: bulk artifact gettings //TODO: bulk artifact gettings
tempList.add(skCase.getBlackboardArtifact(l)); tempList.add(skCase.getBlackboardArtifact(l));
} catch (TskException ex) { } catch (TskException ex) {
logger.log(Level.WARNING, "Error creating mail messages nodes", ex); logger.log(Level.WARNING, "Error creating mail messages nodes", ex); //NON-NLS
} }
} }
list.addAll(tempList); list.addAll(tempList);

View File

@ -71,7 +71,7 @@ class ExtractedContentChildren extends ChildFactory<BlackboardArtifact.ARTIFACT_
}); });
list.addAll(inUse); list.addAll(inUse);
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
Logger.getLogger(ExtractedContentChildren.class.getName()).log(Level.SEVERE, "Error getting list of artifacts in use: " + ex.getLocalizedMessage()); Logger.getLogger(ExtractedContentChildren.class.getName()).log(Level.SEVERE, "Error getting list of artifacts in use: " + ex.getLocalizedMessage()); //NON-NLS
return false; return false;
} }
return true; return true;

View File

@ -36,7 +36,7 @@ public class ExtractedContentNode extends DisplayableItemNode {
super(Children.create(new ExtractedContentChildren(skCase), true), Lookups.singleton(NAME)); super(Children.create(new ExtractedContentChildren(skCase), true), Lookups.singleton(NAME));
super.setName(NAME); super.setName(NAME);
super.setDisplayName(NAME); super.setDisplayName(NAME);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/extracted_content.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/extracted_content.png"); //NON-NLS
} }
@Override @Override

View File

@ -59,9 +59,9 @@ public class FileNode extends AbstractFsContentNode<AbstractFile> {
// set name, display name, and icon // set name, display name, and icon
if (file.isDirNameFlagSet(TSK_FS_NAME_FLAG_ENUM.UNALLOC)) { if (file.isDirNameFlagSet(TSK_FS_NAME_FLAG_ENUM.UNALLOC)) {
if (file.getType().equals(TSK_DB_FILES_TYPE_ENUM.CARVED)) { if (file.getType().equals(TSK_DB_FILES_TYPE_ENUM.CARVED)) {
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/carved-file-icon-16.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/carved-file-icon-16.png"); //NON-NLS
} else { } else {
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-icon-deleted.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-icon-deleted.png"); //NON-NLS
} }
} else { } else {
this.setIconBaseWithExtension(getIconForFileType(file)); this.setIconBaseWithExtension(getIconForFileType(file));
@ -112,66 +112,66 @@ public class FileNode extends AbstractFsContentNode<AbstractFile> {
String name = file.getName(); String name = file.getName();
int dotIndex = name.lastIndexOf("."); int dotIndex = name.lastIndexOf(".");
if (dotIndex == -1) { if (dotIndex == -1) {
return "org/sleuthkit/autopsy/images/file-icon.png"; return "org/sleuthkit/autopsy/images/file-icon.png"; //NON-NLS
} }
String ext = name.substring(dotIndex).toLowerCase(); String ext = name.substring(dotIndex).toLowerCase();
// Images // Images
for (String s : FileTypeExtensions.getImageExtensions()) { for (String s : FileTypeExtensions.getImageExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/image-file.png"; return "org/sleuthkit/autopsy/images/image-file.png"; //NON-NLS
} }
} }
// Videos // Videos
for (String s : FileTypeExtensions.getVideoExtensions()) { for (String s : FileTypeExtensions.getVideoExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/video-file.png"; return "org/sleuthkit/autopsy/images/video-file.png"; //NON-NLS
} }
} }
// Audio Files // Audio Files
for (String s : FileTypeExtensions.getAudioExtensions()) { for (String s : FileTypeExtensions.getAudioExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/audio-file.png"; return "org/sleuthkit/autopsy/images/audio-file.png"; //NON-NLS
} }
} }
// Documents // Documents
for (String s : FileTypeExtensions.getDocumentExtensions()) { for (String s : FileTypeExtensions.getDocumentExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/doc-file.png"; return "org/sleuthkit/autopsy/images/doc-file.png"; //NON-NLS
} }
} }
// Executables / System Files // Executables / System Files
for (String s : FileTypeExtensions.getExecutableExtensions()) { for (String s : FileTypeExtensions.getExecutableExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/exe-file.png"; return "org/sleuthkit/autopsy/images/exe-file.png"; //NON-NLS
} }
} }
// Text Files // Text Files
for (String s : FileTypeExtensions.getTextExtensions()) { for (String s : FileTypeExtensions.getTextExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/text-file.png"; return "org/sleuthkit/autopsy/images/text-file.png"; //NON-NLS
} }
} }
// Web Files // Web Files
for (String s : FileTypeExtensions.getWebExtensions()) { for (String s : FileTypeExtensions.getWebExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/web-file.png"; return "org/sleuthkit/autopsy/images/web-file.png"; //NON-NLS
} }
} }
// PDFs // PDFs
for (String s : FileTypeExtensions.getPDFExtensions()) { for (String s : FileTypeExtensions.getPDFExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/pdf-file.png"; return "org/sleuthkit/autopsy/images/pdf-file.png"; //NON-NLS
} }
} }
// Archives // Archives
for (String s : FileTypeExtensions.getArchiveExtensions()) { for (String s : FileTypeExtensions.getArchiveExtensions()) {
if (ext.equals(s)) { if (ext.equals(s)) {
return "org/sleuthkit/autopsy/images/archive-file.png"; return "org/sleuthkit/autopsy/images/archive-file.png"; //NON-NLS
} }
} }
// Else return the default // Else return the default
return "org/sleuthkit/autopsy/images/file-icon.png"; return "org/sleuthkit/autopsy/images/file-icon.png"; //NON-NLS
} }

View File

@ -53,9 +53,9 @@ public class FileSize implements AutopsyVisitableItem {
public enum FileSizeFilter implements AutopsyVisitableItem { public enum FileSizeFilter implements AutopsyVisitableItem {
SIZE_50_200(0, "SIZE_50_200", "50 - 200MB"), SIZE_50_200(0, "SIZE_50_200", "50 - 200MB"), //NON-NLS
SIZE_200_1000(1, "SIZE_200_1GB", "200MB - 1GB"), SIZE_200_1000(1, "SIZE_200_1GB", "200MB - 1GB"), //NON-NLS
SIZE_1000_(2, "SIZE_1000+", "1GB+"); SIZE_1000_(2, "SIZE_1000+", "1GB+"); //NON-NLS
private int id; private int id;
private String name; private String name;
private String displayName; private String displayName;
@ -106,7 +106,7 @@ public class FileSize implements AutopsyVisitableItem {
super(Children.create(new FileSizeRootChildren(skCase), true), Lookups.singleton(NAME)); super(Children.create(new FileSizeRootChildren(skCase), true), Lookups.singleton(NAME));
super.setName(NAME); super.setName(NAME);
super.setDisplayName(NAME); super.setDisplayName(NAME);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-size-16.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-size-16.png"); //NON-NLS
} }
@Override @Override
@ -168,7 +168,7 @@ public class FileSize implements AutopsyVisitableItem {
String tooltip = filter.getDisplayName(); String tooltip = filter.getDisplayName();
this.setShortDescription(tooltip); this.setShortDescription(tooltip);
this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-size-16.png"); this.setIconBaseWithExtension("org/sleuthkit/autopsy/images/file-size-16.png"); //NON-NLS
//get count of children without preloading all children nodes //get count of children without preloading all children nodes
final long count = new FileSizeChildren(filter, skCase).calculateItems(); final long count = new FileSizeChildren(filter, skCase).calculateItems();
@ -229,22 +229,22 @@ public class FileSize implements AutopsyVisitableItem {
String query; String query;
switch (filter) { switch (filter) {
case SIZE_50_200: case SIZE_50_200:
query = "(size >= 50000000 AND size < 200000000)"; query = "(size >= 50000000 AND size < 200000000)"; //NON-NLS
break; break;
case SIZE_200_1000: case SIZE_200_1000:
query = "(size >= 200000000 AND size < 1000000000)"; query = "(size >= 200000000 AND size < 1000000000)"; //NON-NLS
break; break;
case SIZE_1000_: case SIZE_1000_:
query = "(size >= 1000000000)"; query = "(size >= 1000000000)"; //NON-NLS
break; break;
default: default:
logger.log(Level.SEVERE, "Unsupported filter type to get files by size: {0}", filter); logger.log(Level.SEVERE, "Unsupported filter type to get files by size: {0}", filter); //NON-NLS
return null; return null;
} }
// ignore unalloc block files // ignore unalloc block files
query = query + " AND (type != " + TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS.getFileType() + ")"; query = query + " AND (type != " + TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS.getFileType() + ")"; //NON-NLS
return query; return query;
} }
@ -260,7 +260,7 @@ public class FileSize implements AutopsyVisitableItem {
try { try {
ret = skCase.findAllFilesWhere(query); ret = skCase.findAllFilesWhere(query);
} catch (TskCoreException e) { } catch (TskCoreException e) {
logger.log(Level.SEVERE, "Error getting files for the file size view using: " + query, e); logger.log(Level.SEVERE, "Error getting files for the file size view using: " + query, e); //NON-NLS
} }
return ret; return ret;
@ -276,7 +276,7 @@ public class FileSize implements AutopsyVisitableItem {
try { try {
return skCase.countFilesWhere(makeQuery()); return skCase.countFilesWhere(makeQuery());
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error getting files by size search view count", ex); logger.log(Level.SEVERE, "Error getting files by size search view count", ex); //NON-NLS
return 0; return 0;
} }
} }

View File

@ -61,10 +61,10 @@ class FileTypeChildren extends ChildFactory<Content> {
} }
private String createQuery(){ private String createQuery(){
String query = "(dir_type = " + TskData.TSK_FS_NAME_TYPE_ENUM.REG.getValue() + ")" String query = "(dir_type = " + TskData.TSK_FS_NAME_TYPE_ENUM.REG.getValue() + ")" //NON-NLS
+ " AND (known IS NULL OR known != " + TskData.FileKnown.KNOWN.getFileKnownValue() + ") AND (0"; + " AND (known IS NULL OR known != " + TskData.FileKnown.KNOWN.getFileKnownValue() + ") AND (0"; //NON-NLS
for(String s : filter.getFilter()){ for(String s : filter.getFilter()){
query += " OR name LIKE '%" + s + "'"; query += " OR name LIKE '%" + s + "'"; //NON-NLS
} }
query += ')'; query += ')';
// query += " LIMIT " + MAX_OBJECTS; // query += " LIMIT " + MAX_OBJECTS;
@ -77,7 +77,7 @@ class FileTypeChildren extends ChildFactory<Content> {
try { try {
list = skCase.findAllFilesWhere(createQuery()); list = skCase.findAllFilesWhere(createQuery());
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Couldn't get search results", ex); logger.log(Level.SEVERE, "Couldn't get search results", ex); //NON-NLS
} }
return list; return list;
@ -92,7 +92,7 @@ class FileTypeChildren extends ChildFactory<Content> {
try { try {
return skCase.countFilesWhere(createQuery()); return skCase.countFilesWhere(createQuery());
} catch (TskCoreException ex) { } catch (TskCoreException ex) {
logger.log(Level.SEVERE, "Error getting file search view count", ex); logger.log(Level.SEVERE, "Error getting file search view count", ex); //NON-NLS
return 0; return 0;
} }
} }

View File

@ -33,24 +33,24 @@ import org.sleuthkit.datamodel.SleuthkitCase;
// root node filters // root node filters
public enum RootFilter implements AutopsyVisitableItem,SearchFilterInterface { public enum RootFilter implements AutopsyVisitableItem,SearchFilterInterface {
TSK_IMAGE_FILTER(0, "TSK_IMAGE_FILTER", TSK_IMAGE_FILTER(0, "TSK_IMAGE_FILTER", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskImgFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskImgFilter.text"),
FileTypeExtensions.getImageExtensions()), FileTypeExtensions.getImageExtensions()),
TSK_VIDEO_FILTER(1, "TSK_VIDEO_FILTER", TSK_VIDEO_FILTER(1, "TSK_VIDEO_FILTER", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskVideoFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskVideoFilter.text"),
FileTypeExtensions.getVideoExtensions()), FileTypeExtensions.getVideoExtensions()),
TSK_AUDIO_FILTER(2, "TSK_AUDIO_FILTER", TSK_AUDIO_FILTER(2, "TSK_AUDIO_FILTER", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskAudioFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskAudioFilter.text"),
FileTypeExtensions.getAudioExtensions()), FileTypeExtensions.getAudioExtensions()),
TSK_ARCHIVE_FILTER(3, "TSK_ARCHIVE_FILTER", TSK_ARCHIVE_FILTER(3, "TSK_ARCHIVE_FILTER", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskArchiveFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskArchiveFilter.text"),
FileTypeExtensions.getArchiveExtensions()), FileTypeExtensions.getArchiveExtensions()),
TSK_DOCUMENT_FILTER(3, "TSK_DOCUMENT_FILTER", TSK_DOCUMENT_FILTER(3, "TSK_DOCUMENT_FILTER", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskDocumentFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskDocumentFilter.text"),
Arrays.asList(".doc", ".docx", ".pdf", ".xls", ".rtf", ".txt")), Arrays.asList(".doc", ".docx", ".pdf", ".xls", ".rtf", ".txt")), //NON-NLS
TSK_EXECUTABLE_FILTER(3, "TSK_EXECUTABLE_FILTER", TSK_EXECUTABLE_FILTER(3, "TSK_EXECUTABLE_FILTER", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskExecFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.tskExecFilter.text"),
Arrays.asList(".exe", ".dll", ".bat", ".cmd", ".com")); Arrays.asList(".exe", ".dll", ".bat", ".cmd", ".com")); //NON-NLS
private int id; private int id;
private String name; private String name;
@ -92,21 +92,21 @@ import org.sleuthkit.datamodel.SleuthkitCase;
// document sub-node filters // document sub-node filters
public enum DocumentFilter implements AutopsyVisitableItem,SearchFilterInterface { public enum DocumentFilter implements AutopsyVisitableItem,SearchFilterInterface {
AUT_DOC_HTML(0, "AUT_DOC_HTML", AUT_DOC_HTML(0, "AUT_DOC_HTML", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocHtmlFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocHtmlFilter.text"),
Arrays.asList(".htm", ".html")), Arrays.asList(".htm", ".html")), //NON-NLS
AUT_DOC_OFFICE(1, "AUT_DOC_OFFICE", AUT_DOC_OFFICE(1, "AUT_DOC_OFFICE", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocOfficeFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocOfficeFilter.text"),
Arrays.asList(".doc", ".docx", ".odt", ".xls", ".xlsx", ".ppt", ".pptx")), Arrays.asList(".doc", ".docx", ".odt", ".xls", ".xlsx", ".ppt", ".pptx")), //NON-NLS
AUT_DOC_PDF(2, "AUT_DOC_PDF", AUT_DOC_PDF(2, "AUT_DOC_PDF", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autoDocPdfFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autoDocPdfFilter.text"),
Arrays.asList(".pdf")), Arrays.asList(".pdf")), //NON-NLS
AUT_DOC_TXT(3, "AUT_DOC_TXT", AUT_DOC_TXT(3, "AUT_DOC_TXT", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocTxtFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocTxtFilter.text"),
Arrays.asList(".txt")), Arrays.asList(".txt")), //NON-NLS
AUT_DOC_RTF(4, "AUT_DOC_RTF", AUT_DOC_RTF(4, "AUT_DOC_RTF", //NON-NLS
NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocRtfFilter.text"), NbBundle.getMessage(FileTypeExtensionFilters.class, "FileTypeExtensionFilters.autDocRtfFilter.text"),
Arrays.asList(".rtf")); Arrays.asList(".rtf")); //NON-NLS
private int id; private int id;
private String name; private String name;
@ -149,11 +149,11 @@ import org.sleuthkit.datamodel.SleuthkitCase;
// executable sub-node filters // executable sub-node filters
public enum ExecutableFilter implements AutopsyVisitableItem,SearchFilterInterface { public enum ExecutableFilter implements AutopsyVisitableItem,SearchFilterInterface {
ExecutableFilter_EXE(0, "ExecutableFilter_EXE", ".exe", Arrays.asList(".exe")), ExecutableFilter_EXE(0, "ExecutableFilter_EXE", ".exe", Arrays.asList(".exe")), //NON-NLS
ExecutableFilter_DLL(1, "ExecutableFilter_DLL", ".dll", Arrays.asList(".dll")), ExecutableFilter_DLL(1, "ExecutableFilter_DLL", ".dll", Arrays.asList(".dll")), //NON-NLS
ExecutableFilter_BAT(2, "ExecutableFilter_BAT", ".bat", Arrays.asList(".bat")), ExecutableFilter_BAT(2, "ExecutableFilter_BAT", ".bat", Arrays.asList(".bat")), //NON-NLS
ExecutableFilter_CMD(3, "ExecutableFilter_CMD", ".cmd", Arrays.asList(".cmd")), ExecutableFilter_CMD(3, "ExecutableFilter_CMD", ".cmd", Arrays.asList(".cmd")), //NON-NLS
ExecutableFilter_COM(4, "ExecutableFilter_COM", ".com", Arrays.asList(".com")); ExecutableFilter_COM(4, "ExecutableFilter_COM", ".com", Arrays.asList(".com")); //NON-NLS
private int id; private int id;
private String name; private String name;

View File

@ -26,17 +26,17 @@ import java.util.List;
* and 'getters' to obtain them. * and 'getters' to obtain them.
*/ */
public class FileTypeExtensions { public class FileTypeExtensions {
private final static List<String> IMAGE_EXTENSIONS = Arrays.asList(".jpg", ".jpeg", ".png", ".psd", ".nef", ".tiff", ".bmp"); private final static List<String> IMAGE_EXTENSIONS = Arrays.asList(".jpg", ".jpeg", ".png", ".psd", ".nef", ".tiff", ".bmp"); //NON-NLS
private final static List<String> VIDEO_EXTENSIONS = Arrays.asList(".aaf", ".3gp", ".asf", ".avi", ".m1v", ".m2v", private final static List<String> VIDEO_EXTENSIONS = Arrays.asList(".aaf", ".3gp", ".asf", ".avi", ".m1v", ".m2v", //NON-NLS
".m4v", ".mp4", ".mov", ".mpeg", ".mpg", ".mpe", ".mp4", ".rm", ".wmv", ".mpv", ".flv", ".swf"); ".m4v", ".mp4", ".mov", ".mpeg", ".mpg", ".mpe", ".mp4", ".rm", ".wmv", ".mpv", ".flv", ".swf"); //NON-NLS
private final static List<String> AUDIO_EXTENSIONS = Arrays.asList(".aiff", ".aif", ".flac", ".wav", ".m4a", ".ape", private final static List<String> AUDIO_EXTENSIONS = Arrays.asList(".aiff", ".aif", ".flac", ".wav", ".m4a", ".ape", //NON-NLS
".wma", ".mp2", ".mp1", ".mp3", ".aac", ".mp4", ".m4p", ".m1a", ".m2a", ".m4r", ".mpa", ".m3u", ".mid", ".midi", ".ogg"); ".wma", ".mp2", ".mp1", ".mp3", ".aac", ".mp4", ".m4p", ".m1a", ".m2a", ".m4r", ".mpa", ".m3u", ".mid", ".midi", ".ogg"); //NON-NLS
private final static List<String> DOCUMENT_EXTENSIONS = Arrays.asList(".doc", ".docx", ".odt", ".xls", ".xlsx", ".ppt", ".pptx"); private final static List<String> DOCUMENT_EXTENSIONS = Arrays.asList(".doc", ".docx", ".odt", ".xls", ".xlsx", ".ppt", ".pptx"); //NON-NLS
private final static List<String> EXECUTABLE_EXTENSIONS = Arrays.asList(".exe", ".msi", ".cmd", ".com", ".bat", ".reg", ".scr", ".dll", ".ini"); private final static List<String> EXECUTABLE_EXTENSIONS = Arrays.asList(".exe", ".msi", ".cmd", ".com", ".bat", ".reg", ".scr", ".dll", ".ini"); //NON-NLS
private final static List<String> TEXT_EXTENSIONS = Arrays.asList(".txt", ".rtf", ".log", ".text", ".xml"); private final static List<String> TEXT_EXTENSIONS = Arrays.asList(".txt", ".rtf", ".log", ".text", ".xml"); //NON-NLS
private final static List<String> WEB_EXTENSIONS = Arrays.asList(".html", ".htm", ".css", ".js", ".php", ".aspx"); private final static List<String> WEB_EXTENSIONS = Arrays.asList(".html", ".htm", ".css", ".js", ".php", ".aspx"); //NON-NLS
private final static List<String> PDF_EXTENSIONS = Arrays.asList(".pdf"); private final static List<String> PDF_EXTENSIONS = Arrays.asList(".pdf"); //NON-NLS
private final static List<String> ARCHIVE_EXTENSIONS = Arrays.asList(".zip", ".rar", ".7zip", ".7z", ".arj", ".tar", ".gzip", ".bzip", ".bzip2", ".cab", ".jar", ".cpio", ".ar", ".gz", ".tgz"); private final static List<String> ARCHIVE_EXTENSIONS = Arrays.asList(".zip", ".rar", ".7zip", ".7z", ".arj", ".tar", ".gzip", ".bzip", ".bzip2", ".cab", ".jar", ".cpio", ".ar", ".gz", ".tgz"); //NON-NLS
public static List<String> getImageExtensions() { public static List<String> getImageExtensions() {
return IMAGE_EXTENSIONS; return IMAGE_EXTENSIONS;

Some files were not shown because too many files have changed in this diff Show More