84 boolean headless = !WindowManager.getDefault().getMainWindow().isVisible();
88 if (defaultArg !=
null) {
93 logger.log(Level.INFO,
"Running from command line");
107 Collection<? extends StartupWindowInterface> startupWindows
110 int windowsCount = startupWindows.size();
111 switch (windowsCount) {
118 Iterator<? extends StartupWindowInterface> it = startupWindows.iterator();
119 while (it.hasNext()) {
121 if (!org.sleuthkit.autopsy.casemodule.StartupWindow.class.isInstance(window)) {
131 Iterator<? extends StartupWindowInterface> it = startupWindows.iterator();
132 while (it.hasNext()) {
134 if (!window.getClass().getCanonicalName().startsWith(
"org.sleuthkit.autopsy")) {
145 logger.log(Level.SEVERE,
"Unexpected error, no startup window chosen, using the default");
151 if (openPreviousCaseFile.exists()) {
154 String caseFilePath =
"";
155 String unableToOpenMessage =
null;
158 Charset encoding =
null;
159 caseFilePath = FileUtils.readFileToString(openPreviousCaseFile, encoding);
160 if (
new File(caseFilePath).exists()) {
161 FileUtils.forceDelete(openPreviousCaseFile);
167 unableToOpenMessage = Bundle.StartupWindowProvider_openCase_noFile(caseFilePath);
168 logger.log(Level.WARNING, unableToOpenMessage);
170 }
catch (IOException ex) {
172 logger.log(Level.WARNING, unableToOpenMessage, ex);
174 unableToOpenMessage = Bundle.StartupWindowProvider_openCase_cantOpen(caseFilePath);
175 logger.log(Level.WARNING, unableToOpenMessage, ex);
179 final String message = unableToOpenMessage;
180 SwingUtilities.invokeLater(() -> {