}
@Override
+ public Executable<Optional<PluginInfo>> fromFreenet(String key) {
+ loadPlugin.setUrlType(UrlType.FREENET);
+ loadPlugin.setPluginUrl(key);
+ return this::execute;
+ }
+
+ @Override
public Executable<Optional<PluginInfo>> fromFile(String filename) {
loadPlugin.setUrlType(UrlType.FILE);
loadPlugin.setPluginUrl(filename);
return this::execute;
}
+ @Override
+ public Executable<Optional<PluginInfo>> fromUrl(String url) {
+ loadPlugin.setUrlType(UrlType.URL);
+ loadPlugin.setPluginUrl(url);
+ return this::execute;
+ }
+
private ListenableFuture<Optional<PluginInfo>> execute() {
return threadPool.submit(this::executeDialog);
}