1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.xnap.util.launcher;
21
22 import java.net.*;
23 import java.io.*;
24 import java.io.IOException;
25
26 /***
27 * Defines the requirements for classes that provide a launcher.
28 */
29 public interface Launcher {
30
31
32
33
34
35 /***
36 * Returns the command used to launch files.
37 */
38 String getCommand();
39
40 /***
41 * Returns the unique preferences key.
42 */
43 String getKey();
44
45 /***
46 * Returns the name of the launcher that is displayed to the user.
47 */
48 String getName();
49
50 /***
51 * Returns true, if the launcher is available on the system.
52 */
53 boolean isEnabled();
54
55 /***
56 * Returns true, if the command can be changed.
57 */
58 boolean isEditable();
59
60 /***
61 * Launches <code>file</code>.
62 */
63 void open(File file) throws IOException;
64
65 /***
66 * Opens the given URL.
67 */
68 void open(URL url) throws IOException;
69
70 /***
71 * Sets command to <code>command</code>.
72 */
73 void setCommand(String command);
74
75 }