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;
28 import org.openide.windows.WindowManager;
42 "AddBlackboardArtifactTagAction.singularTagResult=Add Result Tag",
43 "AddBlackboardArtifactTagAction.pluralTagResult=Add Result Tags",
44 "# {0} - artifactName",
45 "AddBlackboardArtifactTagAction.unableToTag.msg=Unable to tag {0}.",
46 "AddBlackboardArtifactTagAction.taggingErr=Tagging Error"
50 private static final long serialVersionUID = 1L;
58 if (null == instance) {
70 String singularTagResult = NbBundle.getMessage(this.getClass(),
71 "AddBlackboardArtifactTagAction.singularTagResult");
72 String pluralTagResult = NbBundle.getMessage(this.getClass(),
73 "AddBlackboardArtifactTagAction.pluralTagResult");
74 return Utilities.actionsGlobalContext().lookupAll(
BlackboardArtifactItem.class).size() > 1 ? pluralTagResult : singularTagResult;
78 protected void addTag(TagName tagName, String comment) {
79 final Collection<BlackboardArtifact> selectedArtifacts =
new HashSet<>();
81 if (getContentToTag().isEmpty()) {
94 selectedArtifacts.add(item.getTskContent());
97 for (Content content : getContentToTag()) {
98 if (content instanceof BlackboardArtifact) {
99 selectedArtifacts.add((BlackboardArtifact) content);
104 for (BlackboardArtifact artifact : selectedArtifacts) {
109 SwingUtilities.invokeLater(() -> {
110 JOptionPane.showMessageDialog(WindowManager.getDefault().getMainWindow(),
111 NbBundle.getMessage(this.getClass(),
112 "AddBlackboardArtifactTagAction.unableToTag.msg",
113 artifact.getDisplayName()),
114 NbBundle.getMessage(
this.getClass(),
115 "AddBlackboardArtifactTagAction.taggingErr"),
116 JOptionPane.ERROR_MESSAGE);
125 public Object
clone() throws CloneNotSupportedException {
126 return super.clone();
void addTag(TagName tagName, String comment)
static synchronized AddBlackboardArtifactTagAction getInstance()
String getActionDisplayName()
static AddBlackboardArtifactTagAction instance
TagsManager getTagsManager()
AddBlackboardArtifactTagAction()
synchronized static Logger getLogger(String name)
static Case getCurrentCaseThrows()