Add more commands
[jFCPlib.git] / src / main / java / net / pterodactylus / fcp / LoadPlugin.java
1 package net.pterodactylus.fcp;
2
3 /**
4  * The “LoadPlugin” message is used to load a plugin.
5  *
6  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
7  */
8 public class LoadPlugin extends FcpMessage {
9
10         public enum UrlType {
11
12                 OFFICIAL,
13                 FILE,
14                 FREENET,
15                 URL
16
17         }
18
19         public enum OfficialSource {
20
21                 FREENET,
22                 HTTPS
23
24         }
25
26         public LoadPlugin(String identifier) {
27                 super("LoadPlugin");
28                 setField("Identifier", identifier);
29         }
30
31         public void setPluginUrl(String pluginUrl) {
32                 setField("PluginURL", pluginUrl);
33         }
34
35         public void setUrlType(UrlType urlType) {
36                 setField("URLType", urlType.toString().toLowerCase());
37         }
38
39         public void setStore(boolean store) {
40                 setField("Store", String.valueOf(store));
41         }
42
43         public void setOfficialSource(OfficialSource officialSource) {
44                 setField("OfficialSource", officialSource.toString().toLowerCase());
45         }
46
47 }