package jalview.ws2.client.slivka;
-import static java.util.Objects.requireNonNullElse;
-
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import com.stevesoft.pat.NotImplementedError;
import jalview.bin.Cache;
+import jalview.bin.Console;
import jalview.ws.params.ArgumentI;
import jalview.ws.params.ParamDatastoreI;
import jalview.ws.params.ParamManager;
class SlivkaParamStoreFactory
{
private final SlivkaService service;
+
private final ParamManager manager;
SlivkaParamStoreFactory(SlivkaService service, ParamManager manager)
this.service = service;
this.manager = manager;
}
-
+
ParamDatastoreI createParamDatastore()
{
URL url = null;
url = service.getUrl().toURL();
} catch (MalformedURLException e)
{
- Cache.log.warn("Invalid service url " + service.getUrl(), e);
+ Console.warn("Invalid service url " + service.getUrl(), e);
}
List<WsParamSetI> presets = new ArrayList<>(service.getPresets().size());
for (var preset : service.getPresets())
List<ArgumentI> arguments = createPresetArguments(Collections.emptyMap());
return new SimpleParamDatastore(url, arguments, presets, manager);
}
-
+
WsParamSetI createPreset(SlivkaService.Preset preset)
{
var builder = SimpleParamSet.newBuilder();
private List<Option> createChoiceOptions(Parameter.ChoiceParameter param, List<String> value)
{
- value = requireNonNullElse(value, Collections.emptyList());
+ value = value != null ? value : Collections.emptyList();
if (param.isArray())
{
/*
* Use multiple boolean checkboxes to represent the value.
*/
List<Option> options = new ArrayList<>();
- List<?> selected = requireNonNullElse(
- (List<?>) param.getDefault(), Collections.emptyList());
+ List<?> selected = param.getDefault() != null
+ ? (List<?>) param.getDefault()
+ : Collections.emptyList();
int i = 0;
var builder = BooleanOption.newBuilder();
setCommonProperties(param, builder);
builder.setDetailsUrl(service.getUrl().toURL());
} catch (MalformedURLException e)
{
- Cache.log.warn("invalid service url " + service.getUrl(), e);
+ Console.warn("invalid service url " + service.getUrl(), e);
}
}
}
\ No newline at end of file