19package org.sleuthkit.autopsy.centralrepository;
21import java.awt.event.ActionEvent;
23import java.util.logging.Level;
24import javax.swing.AbstractAction;
25import javax.swing.Action;
26import org.apache.commons.lang.StringUtils;
27import org.openide.DialogDisplayer;
28import org.openide.NotifyDescriptor;
29import org.openide.util.NbBundle.Messages;
30import org.sleuthkit.autopsy.casemodule.Case;
31import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
32import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeInstance;
33import org.sleuthkit.autopsy.centralrepository.datamodel.CorrelationAttributeUtil;
34import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException;
35import org.sleuthkit.autopsy.coreutils.Logger;
36import org.sleuthkit.datamodel.AbstractFile;
37import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepository;
43@Messages({
"AddEditCentralRepoCommentAction.menuItemText.addEditCentralRepoCommentEmptyFile=Add/Edit Central Repository Comment (Empty File)",
44 "AddEditCentralRepoCommentAction.menuItemText.addEditCentralRepoCommentNoMD5=Add/Edit Central Repository Comment (No MD5 Hash)",
45 "AddEditCentralRepoCommentAction.menuItemText.addEditCentralRepoComment=Add/Edit Central Repository Comment"})
69 if (!md5CorrelationAttr.isEmpty()) {
76 if (file.getSize() == 0) {
77 putValue(Action.NAME, Bundle.AddEditCentralRepoCommentAction_menuItemText_addEditCentralRepoCommentEmptyFile());
78 }
else if (StringUtils.isBlank(file.getMd5Hash())) {
79 putValue(Action.NAME, Bundle.AddEditCentralRepoCommentAction_menuItemText_addEditCentralRepoCommentNoMD5());
81 putValue(Action.NAME, Bundle.AddEditCentralRepoCommentAction_menuItemText_addEditCentralRepoComment());
99 centralRepoCommentDialog.display();
103 if (centralRepoCommentDialog.isCommentUpdated()) {
115 comment = centralRepoCommentDialog.getComment();
119 logger.log(Level.WARNING,
"Case not open after changing central repository comment", ex);
122 logger.log(Level.SEVERE,
"Error adding comment", ex);
123 NotifyDescriptor notifyDescriptor =
new NotifyDescriptor.Message(
124 "An error occurred while trying to save the comment to the central repository.",
125 NotifyDescriptor.ERROR_MESSAGE);
126 DialogDisplayer.getDefault().notify(notifyDescriptor);
static Case getCurrentCaseThrows()
void notifyCentralRepoCommentChanged(long contentId, String newComment)
static CorrelationAttributeInstance getCorrAttrForFile(AbstractFile file)
static List< CorrelationAttributeInstance > makeCorrAttrsForSearch(AnalysisResult analysisResult)
synchronized static Logger getLogger(String name)
static CentralRepository getInstance()
void addArtifactInstance(CorrelationAttributeInstance eamArtifact)
void updateAttributeInstanceComment(CorrelationAttributeInstance eamArtifact)