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;
76 public static List<Action>
getActions(File file,
boolean isArtifactSource) {
77 List<Action> actionsList =
new ArrayList<>();
78 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
80 actionsList.add(null);
83 actionsList.add(null);
86 actionsList.add(null);
88 if (isArtifactSource) {
92 final Collection<AbstractFile> selectedFilesList =
93 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
94 if(selectedFilesList.size() == 1) {
97 if(isArtifactSource) {
98 final Collection<BlackboardArtifact> selectedArtifactsList =
99 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
100 if(selectedArtifactsList.size() == 1) {
109 public static List<Action>
getActions(SlackFile slackFile,
boolean isArtifactSource) {
110 List<Action> actionsList =
new ArrayList<>();
111 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), slackFile));
113 actionsList.add(null);
115 actionsList.add(null);
117 actionsList.add(null);
119 if (isArtifactSource) {
123 final Collection<AbstractFile> selectedFilesList =
124 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
125 if(selectedFilesList.size() == 1) {
128 if(isArtifactSource) {
129 final Collection<BlackboardArtifact> selectedArtifactsList =
130 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
131 if(selectedArtifactsList.size() == 1) {
140 public static List<Action>
getActions(LayoutFile file,
boolean isArtifactSource) {
141 List<Action> actionsList =
new ArrayList<>();
142 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
144 actionsList.add(null);
147 actionsList.add(null);
149 actionsList.add(null);
151 if (isArtifactSource) {
155 final Collection<AbstractFile> selectedFilesList =
156 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
157 if(selectedFilesList.size() == 1) {
160 if(isArtifactSource) {
161 final Collection<BlackboardArtifact> selectedArtifactsList =
162 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
163 if(selectedArtifactsList.size() == 1) {
172 public static List<Action>
getActions(Directory directory,
boolean isArtifactSource) {
173 List<Action> actionsList =
new ArrayList<>();
174 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
176 actionsList.add(null);
179 actionsList.add(null);
181 actionsList.add(null);
183 if (isArtifactSource) {
187 final Collection<AbstractFile> selectedFilesList =
188 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
189 if(selectedFilesList.size() == 1) {
192 if(isArtifactSource) {
193 final Collection<BlackboardArtifact> selectedArtifactsList =
194 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
195 if(selectedArtifactsList.size() == 1) {
204 public static List<Action>
getActions(VirtualDirectory directory,
boolean isArtifactSource) {
205 List<Action> actionsList =
new ArrayList<>();
206 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
208 actionsList.add(null);
211 actionsList.add(null);
213 actionsList.add(null);
215 if (isArtifactSource) {
219 final Collection<AbstractFile> selectedFilesList =
220 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
221 if(selectedFilesList.size() == 1) {
224 if(isArtifactSource) {
225 final Collection<BlackboardArtifact> selectedArtifactsList =
226 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
227 if(selectedArtifactsList.size() == 1) {
236 public static List<Action>
getActions(LocalDirectory directory,
boolean isArtifactSource) {
237 List<Action> actionsList =
new ArrayList<>();
238 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
240 actionsList.add(null);
243 actionsList.add(null);
245 actionsList.add(null);
247 if (isArtifactSource) {
251 final Collection<AbstractFile> selectedFilesList =
252 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
253 if(selectedFilesList.size() == 1) {
256 if(isArtifactSource) {
257 final Collection<BlackboardArtifact> selectedArtifactsList =
258 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
259 if(selectedArtifactsList.size() == 1) {
268 public static List<Action>
getActions(LocalFile file,
boolean isArtifactSource) {
269 List<Action> actionsList =
new ArrayList<>();
270 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
272 actionsList.add(null);
275 actionsList.add(null);
277 actionsList.add(null);
279 if (isArtifactSource) {
283 final Collection<AbstractFile> selectedFilesList =
284 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
285 if(selectedFilesList.size() == 1) {
288 if(isArtifactSource) {
289 final Collection<BlackboardArtifact> selectedArtifactsList =
290 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
291 if(selectedArtifactsList.size() == 1) {
300 public static List<Action>
getActions(DerivedFile file,
boolean isArtifactSource) {
301 List<Action> actionsList =
new ArrayList<>();
302 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
304 actionsList.add(null);
307 actionsList.add(null);
309 actionsList.add(null);
311 if (isArtifactSource) {
315 final Collection<AbstractFile> selectedFilesList =
316 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
317 if(selectedFilesList.size() == 1) {
320 if(isArtifactSource) {
321 final Collection<BlackboardArtifact> selectedArtifactsList =
322 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
323 if(selectedArtifactsList.size() == 1) {
332 public static List<Action>
getActions(Report report,
boolean isArtifactSource) {
333 List<Action> actionsList =
new ArrayList<>();
335 actionsList.add(null);
337 actionsList.add(null);
338 if (isArtifactSource) {
342 if (isArtifactSource) {
343 final Collection<BlackboardArtifact> selectedArtifactsList
344 =
new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
345 if (selectedArtifactsList.size() == 1) {
354 public static List<Action>
getActions(Content content,
boolean isArtifactSource) {
355 if (content instanceof File) {
356 return getActions((File) content, isArtifactSource);
357 }
else if (content instanceof LayoutFile) {
358 return getActions((LayoutFile) content, isArtifactSource);
359 }
else if (content instanceof Directory) {
360 return getActions((Directory) content, isArtifactSource);
361 }
else if (content instanceof VirtualDirectory) {
362 return getActions((VirtualDirectory) content, isArtifactSource);
363 }
else if (content instanceof LocalFile) {
364 return getActions((LocalFile) content, isArtifactSource);
365 }
else if (content instanceof DerivedFile) {
366 return getActions((DerivedFile) content, isArtifactSource);
367 }
else if (content instanceof SlackFile) {
368 return getActions((SlackFile) content, isArtifactSource);
369 }
else if (content instanceof Report) {
370 return getActions((Report) content, isArtifactSource);
372 return new ArrayList<>();
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 List< Action > getActions(Content content, boolean isArtifactSource)
static final String VIEW_IN_NEW_WINDOW
static synchronized DeleteFileContentTagAction getInstance()
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)