19 package org.sleuthkit.autopsy.actions;
21 import java.util.Collection;
22 import java.util.HashSet;
23 import java.util.logging.Level;
24 import javax.swing.JOptionPane;
25 import javax.swing.SwingUtilities;
26 import org.openide.util.NbBundle;
27 import org.openide.util.Utilities;
45 if (null == instance) {
57 String singularTagResult = NbBundle.getMessage(this.getClass(),
58 "AddBlackboardArtifactTagAction.singularTagResult");
59 String pluralTagResult = NbBundle.getMessage(this.getClass(),
60 "AddBlackboardArtifactTagAction.pluralTagResult");
61 return Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class).size() > 1 ? pluralTagResult : singularTagResult;
65 protected void addTag(TagName tagName, String comment) {
73 final Collection<BlackboardArtifact> selectedArtifacts =
new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
76 for (BlackboardArtifact artifact : selectedArtifacts) {
79 }
catch (TskCoreException ex) {
81 SwingUtilities.invokeLater(() -> {
82 JOptionPane.showMessageDialog(null,
83 NbBundle.getMessage(
this.getClass(),
84 "AddBlackboardArtifactTagAction.unableToTag.msg",
85 artifact.getDisplayName()),
86 NbBundle.getMessage(
this.getClass(),
87 "AddBlackboardArtifactTagAction.taggingErr"),
88 JOptionPane.ERROR_MESSAGE);
void addTag(TagName tagName, String comment)
static synchronized AddBlackboardArtifactTagAction getInstance()
String getActionDisplayName()
static AddBlackboardArtifactTagAction instance
TagsManager getTagsManager()
AddBlackboardArtifactTagAction()
static Case getCurrentCase()
synchronized static Logger getLogger(String name)