1 package eu.svjatoslav.instantlauncher;
3 import eu.svjatoslav.instantlauncher.configuration.ConfigurationManager;
4 import eu.svjatoslav.instantlauncher.configuration.FileAssociation;
5 import org.apache.log4j.Logger;
8 import java.io.IOException;
10 import static eu.svjatoslav.instantlauncher.Utils.runOpeningApplication;
12 public class InstantLauncher {
14 private static final Logger LOGGER = Logger.getLogger(InstantLauncher.class);
15 public ConfigurationManager configurationManager;
16 final MainFrame mainFrame;
18 public InstantLauncher() throws IOException {
19 configurationManager = new ConfigurationManager();
20 mainFrame = new MainFrame(this);
24 * @return <code>true</code> if file was opened. <code>false</code> if
27 public boolean openFile(final File file) {
28 FileAssociation fileAssociation = configurationManager.getConfiguration().findFileAssociation(file);
29 if (fileAssociation == null) return false;
31 final String[] commands = fileAssociation.getCommands();
32 runOpeningApplication(file, commands);
37 public static void exitProgram() {
38 LOGGER.info("Closing InstantLauncher");
42 public void run() throws IOException {