1 package jalview.ws.slivkaws;
3 import jalview.ws.params.ArgumentI;
4 import jalview.ws.params.ParamDatastoreI;
5 import jalview.ws.params.WsParamSetI;
7 import java.io.IOException;
8 import java.util.ArrayList;
11 import uk.ac.dundee.compbio.slivkaclient.Service;
13 public class SlivkaDatastore implements ParamDatastoreI
15 private SlivkaParamSet defaultPreset;
16 private List<WsParamSetI> presets = new ArrayList<>();
18 SlivkaDatastore(Service service) throws IOException {
19 defaultPreset = new SlivkaParamSet(service);
20 presets.add(defaultPreset);
24 public List<WsParamSetI> getPresets()
30 public WsParamSetI getPreset(String name)
32 for (WsParamSetI preset : presets)
34 if (preset.getName().equals(name))
43 public List<ArgumentI> getServiceParameters()
45 return new ArrayList<>(defaultPreset.getArguments());
49 public boolean presetExists(String name)
51 return name.equals(defaultPreset.getName());
55 public void deletePreset(String name)
60 public void storePreset(String presetName, String text, List<ArgumentI> jobParams)
65 public void updatePreset(String oldName, String presetName, String text, List<ArgumentI> jobParams)
70 public WsParamSetI parseServiceParameterFile(String name, String description, String[] serviceURL, String parameters)
77 public String generateServiceParameterFile(WsParamSetI pset) throws IOException