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.SlivkaService;
13 public class SlivkaDatastore implements ParamDatastoreI
15 private SlivkaParamSet defaultPreset;
16 private List<WsParamSetI> presets = new ArrayList<>();
18 SlivkaDatastore(SlivkaService service) throws IOException {
19 defaultPreset = new SlivkaParamSet(service);
23 public List<WsParamSetI> getPresets()
29 public WsParamSetI getPreset(String name)
31 for (WsParamSetI preset : presets)
33 if (preset.getName().equals(name))
42 public List<ArgumentI> getServiceParameters()
44 return new ArrayList<>(defaultPreset.getArguments());
48 public boolean presetExists(String name)
50 for (WsParamSetI preset : presets)
52 if (preset.getName().equals(name))
61 public void deletePreset(String name)
66 public void storePreset(String presetName, String text, List<ArgumentI> jobParams)
71 public void updatePreset(String oldName, String presetName, String text, List<ArgumentI> jobParams)
76 public WsParamSetI parseServiceParameterFile(String name, String description, String[] serviceURL, String parameters)
83 public String generateServiceParameterFile(WsParamSetI pset) throws IOException