19 package org.sleuthkit.autopsy.datamodel;
21 import java.util.ArrayList;
22 import java.util.Collection;
23 import java.util.HashSet;
24 import java.util.List;
25 import javax.swing.Action;
27 import org.openide.util.NbBundle;
28 import org.openide.util.Utilities;
82 public static List<Action>
getActions(File file,
boolean isArtifactSource) {
83 List<Action> actionsList =
new ArrayList<>();
84 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
86 actionsList.add(null);
89 actionsList.add(null);
92 actionsList.add(null);
94 if (isArtifactSource) {
98 final Collection<AbstractFile> selectedFilesList =
99 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
100 if(selectedFilesList.size() == 1) {
103 if(isArtifactSource) {
104 final Collection<BlackboardArtifact> selectedArtifactsList =
105 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
106 if(selectedArtifactsList.size() == 1) {
115 public static List<Action>
getActions(SlackFile slackFile,
boolean isArtifactSource) {
116 List<Action> actionsList =
new ArrayList<>();
117 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), slackFile));
119 actionsList.add(null);
121 actionsList.add(null);
123 actionsList.add(null);
125 if (isArtifactSource) {
129 final Collection<AbstractFile> selectedFilesList =
130 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
131 if(selectedFilesList.size() == 1) {
134 if(isArtifactSource) {
135 final Collection<BlackboardArtifact> selectedArtifactsList =
136 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
137 if(selectedArtifactsList.size() == 1) {
146 public static List<Action>
getActions(LayoutFile file,
boolean isArtifactSource) {
147 List<Action> actionsList =
new ArrayList<>();
148 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
150 actionsList.add(null);
153 actionsList.add(null);
155 actionsList.add(null);
157 if (isArtifactSource) {
161 final Collection<AbstractFile> selectedFilesList =
162 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
163 if(selectedFilesList.size() == 1) {
166 if(isArtifactSource) {
167 final Collection<BlackboardArtifact> selectedArtifactsList =
168 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
169 if(selectedArtifactsList.size() == 1) {
178 public static List<Action>
getActions(Directory directory,
boolean isArtifactSource) {
179 List<Action> actionsList =
new ArrayList<>();
180 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
182 actionsList.add(null);
185 actionsList.add(null);
187 actionsList.add(null);
189 if (isArtifactSource) {
193 final Collection<AbstractFile> selectedFilesList =
194 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
195 if(selectedFilesList.size() == 1) {
198 if(isArtifactSource) {
199 final Collection<BlackboardArtifact> selectedArtifactsList =
200 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
201 if(selectedArtifactsList.size() == 1) {
210 public static List<Action>
getActions(VirtualDirectory directory,
boolean isArtifactSource) {
211 List<Action> actionsList =
new ArrayList<>();
212 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
214 actionsList.add(null);
217 actionsList.add(null);
219 actionsList.add(null);
221 if (isArtifactSource) {
225 final Collection<AbstractFile> selectedFilesList =
226 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
227 if(selectedFilesList.size() == 1) {
230 if(isArtifactSource) {
231 final Collection<BlackboardArtifact> selectedArtifactsList =
232 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
233 if(selectedArtifactsList.size() == 1) {
242 public static List<Action>
getActions(LocalDirectory directory,
boolean isArtifactSource) {
243 List<Action> actionsList =
new ArrayList<>();
244 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
246 actionsList.add(null);
249 actionsList.add(null);
251 actionsList.add(null);
253 if (isArtifactSource) {
257 final Collection<AbstractFile> selectedFilesList =
258 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
259 if(selectedFilesList.size() == 1) {
262 if(isArtifactSource) {
263 final Collection<BlackboardArtifact> selectedArtifactsList =
264 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
265 if(selectedArtifactsList.size() == 1) {
274 public static List<Action>
getActions(LocalFile file,
boolean isArtifactSource) {
275 List<Action> actionsList =
new ArrayList<>();
276 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
278 actionsList.add(null);
281 actionsList.add(null);
283 actionsList.add(null);
285 if (isArtifactSource) {
289 final Collection<AbstractFile> selectedFilesList =
290 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
291 if(selectedFilesList.size() == 1) {
294 if(isArtifactSource) {
295 final Collection<BlackboardArtifact> selectedArtifactsList =
296 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
297 if(selectedArtifactsList.size() == 1) {
306 public static List<Action>
getActions(DerivedFile file,
boolean isArtifactSource) {
307 List<Action> actionsList =
new ArrayList<>();
308 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
310 actionsList.add(null);
313 actionsList.add(null);
315 actionsList.add(null);
317 if (isArtifactSource) {
321 final Collection<AbstractFile> selectedFilesList =
322 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
323 if(selectedFilesList.size() == 1) {
326 if(isArtifactSource) {
327 final Collection<BlackboardArtifact> selectedArtifactsList =
328 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
329 if(selectedArtifactsList.size() == 1) {
338 public static List<Action>
getActions(Report report,
boolean isArtifactSource) {
339 List<Action> actionsList =
new ArrayList<>();
341 actionsList.add(null);
343 actionsList.add(null);
344 if (isArtifactSource) {
348 if (isArtifactSource) {
349 final Collection<BlackboardArtifact> selectedArtifactsList
350 =
new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
351 if (selectedArtifactsList.size() == 1) {
360 public static List<Action>
getActions(ContentTag contentTag,
boolean isArtifactSource) {
362 List<Action> actionsList =
new ArrayList<>();
363 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), contentTag.getContent()));
364 final ContentTagNode tagNode =
new ContentTagNode(contentTag);
365 actionsList.add(null);
368 actionsList.add(null);
371 actionsList.add(null);
373 if (isArtifactSource) {
377 final Collection<AbstractFile> selectedFilesList =
378 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
379 if(selectedFilesList.size() == 1) {
382 if(isArtifactSource) {
383 final Collection<BlackboardArtifact> selectedArtifactsList =
384 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
385 if(selectedArtifactsList.size() == 1) {
398 public static List<Action>
getActions(BlackboardArtifactTag artifactTag,
boolean isArtifactSource) {
399 List<Action> actionsList =
new ArrayList<>();
400 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), artifactTag.getContent()));
402 actionsList.add(null);
405 actionsList.add(null);
408 actionsList.add(null);
410 if (isArtifactSource) {
414 final Collection<AbstractFile> selectedFilesList =
415 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
416 if(selectedFilesList.size() == 1) {
419 if(isArtifactSource) {
420 final Collection<BlackboardArtifact> selectedArtifactsList =
421 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
422 if(selectedArtifactsList.size() == 1) {
434 public static List<Action>
getActions(Content content,
boolean isArtifactSource) {
435 if (content instanceof File) {
436 return getActions((File) content, isArtifactSource);
437 }
else if (content instanceof LayoutFile) {
438 return getActions((LayoutFile) content, isArtifactSource);
439 }
else if (content instanceof Directory) {
440 return getActions((Directory) content, isArtifactSource);
441 }
else if (content instanceof VirtualDirectory) {
442 return getActions((VirtualDirectory) content, isArtifactSource);
443 }
else if (content instanceof LocalFile) {
444 return getActions((LocalFile) content, isArtifactSource);
445 }
else if (content instanceof DerivedFile) {
446 return getActions((DerivedFile) content, isArtifactSource);
447 }
else if (content instanceof SlackFile) {
448 return getActions((SlackFile) content, isArtifactSource);
449 }
else if (content instanceof Report) {
450 return getActions((Report) content, isArtifactSource);
452 return new ArrayList<>();
static synchronized DeleteContentTagAction getInstance()
static final String OPEN_IN_EXTERNAL_VIEWER
static List< Action > getActions(LayoutFile file, boolean isArtifactSource)
static final String VIEW_FILE_IN_DIR
static List< Action > getActions(File file, boolean isArtifactSource)
static synchronized AddBlackboardArtifactTagAction getInstance()
static synchronized DeleteFileBlackboardArtifactTagAction getInstance()
static List< Action > getActions(Report report, boolean isArtifactSource)
static synchronized DeleteBlackboardArtifactTagAction getInstance()
static List< Action > getActions(Content content, boolean isArtifactSource)
static synchronized ReplaceContentTagAction getInstance()
static final String VIEW_IN_NEW_WINDOW
static synchronized DeleteFileContentTagAction getInstance()
static List< Action > getActions(BlackboardArtifactTag artifactTag, boolean isArtifactSource)
static synchronized ReplaceBlackboardArtifactTagAction getInstance()
static List< Action > getActions(ContentTag contentTag, boolean isArtifactSource)
static List< Action > getActions(LocalFile file, boolean isArtifactSource)
static final String VIEW_SOURCE_FILE_IN_DIR
static List< Action > getActions(SlackFile slackFile, boolean isArtifactSource)
static final String SEARCH_FOR_FILES_SAME_MD5
static List< Action > getActions(DerivedFile file, boolean isArtifactSource)
static List< Action > getActions(Directory directory, boolean isArtifactSource)
static List< Action > getActions(LocalDirectory directory, boolean isArtifactSource)
static synchronized AddContentTagAction getInstance()
static List< Action > getActions(VirtualDirectory directory, boolean isArtifactSource)