19 package org.sleuthkit.autopsy.modules.hashdatabase;
21 import javax.swing.JOptionPane;
22 import org.openide.nodes.Node;
23 import org.openide.util.HelpCtx;
24 import org.openide.util.NbBundle;
25 import org.openide.util.actions.CallableSystemAction;
26 import org.openide.windows.WindowManager;
55 if (instance == null) {
62 public void search(Node contentNode) {
63 Content tempContent = contentNode.getLookup().lookup(
Content.class);
64 this.file = tempContent.
accept(initializeCV);
122 @NbBundle.Messages ({
123 "HashDbSearchAction.noOpenCase.errMsg=No open case available."
128 if (file != null && HashDbSearcher.countFilesMd5Hashed() > 0) {
131 JOptionPane.showMessageDialog(WindowManager.getDefault().getMainWindow(),
132 NbBundle.getMessage(this.getClass(),
133 "HashDbSearchAction.dlgMsg.noFilesHaveMD5Calculated"),
134 NbBundle.getMessage(this.getClass(),
"HashDbSearchAction.dlgMsg.title"),
135 JOptionPane.ERROR_MESSAGE);
138 JOptionPane.showMessageDialog(WindowManager.getDefault().getMainWindow(),
139 Bundle.HashDbSearchAction_noOpenCase_errMsg(),
140 NbBundle.getMessage(this.getClass(),
"HashDbSearchAction.dlgMsg.title"),
141 JOptionPane.ERROR_MESSAGE);
146 HashDbSearchThread hashThread =
new HashDbSearchThread(file);
147 hashThread.execute();
152 return NbBundle.getMessage(this.getClass(),
"HashDbSearchAction.getName.text");
157 return HelpCtx.DEFAULT_HELP;
AbstractFile visit(LayoutFile lf)
AbstractFile visit(org.sleuthkit.datamodel.LocalFile lf)
void search(Node contentNode)
AbstractFile defaultVisit(Content cntnt)
static final InitializeContentVisitor initializeCV
static HashDbSearchAction instance
AbstractFile visit(SlackFile f)
AbstractFile visit(VirtualDirectory dir)
public< T > T accept(ContentVisitor< T > v)
static HashDbSearchAction getDefault()
AbstractFile visit(org.sleuthkit.datamodel.DerivedFile df)
static boolean isDotDirectory(AbstractFile dir)
AbstractFile visit(Directory dir)
AbstractFile visit(org.sleuthkit.datamodel.File f)