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;
74 public static List<Action>
getActions(File file,
boolean isArtifactSource) {
75 List<Action> actionsList =
new ArrayList<>();
76 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
78 actionsList.add(null);
81 actionsList.add(null);
84 actionsList.add(null);
86 if (isArtifactSource) {
90 final Collection<AbstractFile> selectedFilesList =
91 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
92 if(selectedFilesList.size() == 1) {
95 if(isArtifactSource) {
96 final Collection<BlackboardArtifact> selectedArtifactsList =
97 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
98 if(selectedArtifactsList.size() == 1) {
107 public static List<Action>
getActions(SlackFile slackFile,
boolean isArtifactSource) {
108 List<Action> actionsList =
new ArrayList<>();
109 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), slackFile));
111 actionsList.add(null);
113 actionsList.add(null);
115 actionsList.add(null);
117 if (isArtifactSource) {
121 final Collection<AbstractFile> selectedFilesList =
122 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
123 if(selectedFilesList.size() == 1) {
126 if(isArtifactSource) {
127 final Collection<BlackboardArtifact> selectedArtifactsList =
128 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
129 if(selectedArtifactsList.size() == 1) {
138 public static List<Action>
getActions(LayoutFile file,
boolean isArtifactSource) {
139 List<Action> actionsList =
new ArrayList<>();
140 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
142 actionsList.add(null);
145 actionsList.add(null);
147 actionsList.add(null);
149 if (isArtifactSource) {
153 final Collection<AbstractFile> selectedFilesList =
154 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
155 if(selectedFilesList.size() == 1) {
158 if(isArtifactSource) {
159 final Collection<BlackboardArtifact> selectedArtifactsList =
160 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
161 if(selectedArtifactsList.size() == 1) {
170 public static List<Action>
getActions(Directory directory,
boolean isArtifactSource) {
171 List<Action> actionsList =
new ArrayList<>();
172 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
174 actionsList.add(null);
177 actionsList.add(null);
179 actionsList.add(null);
181 if (isArtifactSource) {
185 final Collection<AbstractFile> selectedFilesList =
186 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
187 if(selectedFilesList.size() == 1) {
190 if(isArtifactSource) {
191 final Collection<BlackboardArtifact> selectedArtifactsList =
192 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
193 if(selectedArtifactsList.size() == 1) {
202 public static List<Action>
getActions(VirtualDirectory directory,
boolean isArtifactSource) {
203 List<Action> actionsList =
new ArrayList<>();
204 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
206 actionsList.add(null);
209 actionsList.add(null);
211 actionsList.add(null);
213 if (isArtifactSource) {
217 final Collection<AbstractFile> selectedFilesList =
218 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
219 if(selectedFilesList.size() == 1) {
222 if(isArtifactSource) {
223 final Collection<BlackboardArtifact> selectedArtifactsList =
224 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
225 if(selectedArtifactsList.size() == 1) {
234 public static List<Action>
getActions(LocalDirectory directory,
boolean isArtifactSource) {
235 List<Action> actionsList =
new ArrayList<>();
236 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
238 actionsList.add(null);
241 actionsList.add(null);
243 actionsList.add(null);
245 if (isArtifactSource) {
249 final Collection<AbstractFile> selectedFilesList =
250 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
251 if(selectedFilesList.size() == 1) {
254 if(isArtifactSource) {
255 final Collection<BlackboardArtifact> selectedArtifactsList =
256 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
257 if(selectedArtifactsList.size() == 1) {
266 public static List<Action>
getActions(LocalFile file,
boolean isArtifactSource) {
267 List<Action> actionsList =
new ArrayList<>();
268 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
270 actionsList.add(null);
273 actionsList.add(null);
275 actionsList.add(null);
277 if (isArtifactSource) {
281 final Collection<AbstractFile> selectedFilesList =
282 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
283 if(selectedFilesList.size() == 1) {
286 if(isArtifactSource) {
287 final Collection<BlackboardArtifact> selectedArtifactsList =
288 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
289 if(selectedArtifactsList.size() == 1) {
298 public static List<Action>
getActions(DerivedFile file,
boolean isArtifactSource) {
299 List<Action> actionsList =
new ArrayList<>();
300 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
302 actionsList.add(null);
305 actionsList.add(null);
307 actionsList.add(null);
309 if (isArtifactSource) {
313 final Collection<AbstractFile> selectedFilesList =
314 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
315 if(selectedFilesList.size() == 1) {
318 if(isArtifactSource) {
319 final Collection<BlackboardArtifact> selectedArtifactsList =
320 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
321 if(selectedArtifactsList.size() == 1) {
330 public static List<Action>
getActions(Content content,
boolean isArtifactSource) {
331 if (content instanceof File) {
332 return getActions((File) content, isArtifactSource);
333 }
else if (content instanceof LayoutFile) {
334 return getActions((LayoutFile) content, isArtifactSource);
335 }
else if (content instanceof Directory) {
336 return getActions((Directory) content, isArtifactSource);
337 }
else if (content instanceof VirtualDirectory) {
338 return getActions((VirtualDirectory) content, isArtifactSource);
339 }
else if (content instanceof LocalFile) {
340 return getActions((LocalFile) content, isArtifactSource);
341 }
else if (content instanceof DerivedFile) {
342 return getActions((DerivedFile) content, isArtifactSource);
343 }
else if (content instanceof SlackFile) {
344 return getActions((SlackFile) content, isArtifactSource);
346 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(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)