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;
73 public static List<Action>
getActions(File file,
boolean isArtifactSource) {
74 List<Action> actionsList =
new ArrayList<>();
75 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
77 actionsList.add(null);
80 actionsList.add(null);
83 actionsList.add(null);
85 if (isArtifactSource) {
89 final Collection<AbstractFile> selectedFilesList =
90 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
91 if(selectedFilesList.size() == 1) {
94 if(isArtifactSource) {
95 final Collection<BlackboardArtifact> selectedArtifactsList =
96 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
97 if(selectedArtifactsList.size() == 1) {
106 public static List<Action>
getActions(SlackFile slackFile,
boolean isArtifactSource) {
107 List<Action> actionsList =
new ArrayList<>();
108 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), slackFile));
110 actionsList.add(null);
112 actionsList.add(null);
114 actionsList.add(null);
116 if (isArtifactSource) {
120 final Collection<AbstractFile> selectedFilesList =
121 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
122 if(selectedFilesList.size() == 1) {
125 if(isArtifactSource) {
126 final Collection<BlackboardArtifact> selectedArtifactsList =
127 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
128 if(selectedArtifactsList.size() == 1) {
137 public static List<Action>
getActions(LayoutFile file,
boolean isArtifactSource) {
138 List<Action> actionsList =
new ArrayList<>();
139 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
141 actionsList.add(null);
144 actionsList.add(null);
146 actionsList.add(null);
148 if (isArtifactSource) {
152 final Collection<AbstractFile> selectedFilesList =
153 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
154 if(selectedFilesList.size() == 1) {
157 if(isArtifactSource) {
158 final Collection<BlackboardArtifact> selectedArtifactsList =
159 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
160 if(selectedArtifactsList.size() == 1) {
169 public static List<Action>
getActions(Directory directory,
boolean isArtifactSource) {
170 List<Action> actionsList =
new ArrayList<>();
171 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
173 actionsList.add(null);
176 actionsList.add(null);
178 actionsList.add(null);
180 if (isArtifactSource) {
184 final Collection<AbstractFile> selectedFilesList =
185 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
186 if(selectedFilesList.size() == 1) {
189 if(isArtifactSource) {
190 final Collection<BlackboardArtifact> selectedArtifactsList =
191 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
192 if(selectedArtifactsList.size() == 1) {
201 public static List<Action>
getActions(VirtualDirectory directory,
boolean isArtifactSource) {
202 List<Action> actionsList =
new ArrayList<>();
203 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), directory));
205 actionsList.add(null);
208 actionsList.add(null);
210 actionsList.add(null);
212 if (isArtifactSource) {
216 final Collection<AbstractFile> selectedFilesList =
217 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
218 if(selectedFilesList.size() == 1) {
221 if(isArtifactSource) {
222 final Collection<BlackboardArtifact> selectedArtifactsList =
223 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
224 if(selectedArtifactsList.size() == 1) {
233 public static List<Action>
getActions(LocalFile file,
boolean isArtifactSource) {
234 List<Action> actionsList =
new ArrayList<>();
235 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
237 actionsList.add(null);
240 actionsList.add(null);
242 actionsList.add(null);
244 if (isArtifactSource) {
248 final Collection<AbstractFile> selectedFilesList =
249 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
250 if(selectedFilesList.size() == 1) {
253 if(isArtifactSource) {
254 final Collection<BlackboardArtifact> selectedArtifactsList =
255 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
256 if(selectedArtifactsList.size() == 1) {
265 public static List<Action>
getActions(DerivedFile file,
boolean isArtifactSource) {
266 List<Action> actionsList =
new ArrayList<>();
267 actionsList.add(
new ViewContextAction((isArtifactSource ? VIEW_SOURCE_FILE_IN_DIR : VIEW_FILE_IN_DIR), file));
269 actionsList.add(null);
272 actionsList.add(null);
274 actionsList.add(null);
276 if (isArtifactSource) {
280 final Collection<AbstractFile> selectedFilesList =
281 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(AbstractFile.class));
282 if(selectedFilesList.size() == 1) {
285 if(isArtifactSource) {
286 final Collection<BlackboardArtifact> selectedArtifactsList =
287 new HashSet<>(Utilities.actionsGlobalContext().lookupAll(BlackboardArtifact.class));
288 if(selectedArtifactsList.size() == 1) {
297 public static List<Action>
getActions(Content content,
boolean isArtifactSource) {
298 if (content instanceof File) {
299 return getActions((File) content, isArtifactSource);
300 }
else if (content instanceof LayoutFile) {
301 return getActions((LayoutFile) content, isArtifactSource);
302 }
else if (content instanceof Directory) {
303 return getActions((Directory) content, isArtifactSource);
304 }
else if (content instanceof VirtualDirectory) {
305 return getActions((VirtualDirectory) content, isArtifactSource);
306 }
else if (content instanceof LocalFile) {
307 return getActions((LocalFile) content, isArtifactSource);
308 }
else if (content instanceof DerivedFile) {
309 return getActions((DerivedFile) content, isArtifactSource);
310 }
else if (content instanceof SlackFile) {
311 return getActions((SlackFile) content, isArtifactSource);
313 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 synchronized AddContentTagAction getInstance()
static List< Action > getActions(VirtualDirectory directory, boolean isArtifactSource)