19 package org.sleuthkit.autopsy.actions;
21 import java.awt.event.ActionEvent;
22 import java.util.Collection;
23 import java.util.HashSet;
24 import java.util.concurrent.ExecutionException;
25 import java.util.logging.Level;
26 import javafx.application.Platform;
27 import javafx.scene.control.Alert;
28 import javax.swing.AbstractAction;
29 import javax.swing.JOptionPane;
30 import javax.swing.SwingUtilities;
31 import javax.swing.SwingWorker;
32 import org.openide.util.NbBundle;
33 import org.openide.util.Utilities;
47 "DeleteBlackboardArtifactTagAction.deleteTag=Delete Tag",
49 "DeleteBlackboardArtifactTagAction.unableToDelTag.msg=Unable to delete tag {0}.",
50 "DeleteBlackboardArtifactTagAction.tagDelErr=Tag Deletion Error"
56 private static final long serialVersionUID = 1L;
58 "DeleteBlackboardArtifactTagAction.deleteTag");
66 if (null == instance) {
78 final Collection<? extends BlackboardArtifactTag> selectedTags = Utilities.actionsGlobalContext().lookupAll(BlackboardArtifactTag.class);
80 for (BlackboardArtifactTag tag : selectedTags) {
83 }
catch (TskCoreException ex) {
85 SwingUtilities.invokeLater(() -> {
86 JOptionPane.showMessageDialog(null,
87 NbBundle.getMessage(
this.getClass(),
88 "DeleteBlackboardArtifactTagAction.unableToDelTag.msg",
90 NbBundle.getMessage(
this.getClass(),
91 "DeleteBlackboardArtifactTagAction.tagDelErr"),
92 JOptionPane.ERROR_MESSAGE);
DeleteBlackboardArtifactTagAction()
static DeleteBlackboardArtifactTagAction instance
static synchronized DeleteBlackboardArtifactTagAction getInstance()
void actionPerformed(ActionEvent event)
TagsManager getTagsManager()
static Case getCurrentCase()
synchronized static Logger getLogger(String name)