JAL-3066 Working custom parameters for clustalo
[jalview.git] / src / jalview / ws / slivkaws / SlivkaDatastore.java
1 package jalview.ws.slivkaws;
2
3 import jalview.ws.params.ArgumentI;
4 import jalview.ws.params.ParamDatastoreI;
5 import jalview.ws.params.WsParamSetI;
6
7 import java.io.IOException;
8 import java.util.ArrayList;
9 import java.util.List;
10
11 import uk.ac.dundee.compbio.slivkaclient.Service;
12
13 public class SlivkaDatastore implements ParamDatastoreI
14 {
15   private SlivkaParamSet defaultPreset;
16   private List<WsParamSetI> presets = new ArrayList<>();
17
18   SlivkaDatastore(Service service) throws IOException {
19     defaultPreset = new SlivkaParamSet(service);
20     presets.add(defaultPreset);
21   }
22
23   @Override
24   public List<WsParamSetI> getPresets()
25   {
26     return presets;
27   }
28
29   @Override
30   public WsParamSetI getPreset(String name)
31   {
32     for (WsParamSetI preset : presets)
33     {
34       if (preset.getName().equals(name))
35       {
36         return preset;
37       }
38     }
39     return null;
40   }
41
42   @Override
43   public List<ArgumentI> getServiceParameters()
44   {
45     return new ArrayList<>(defaultPreset.getArguments());
46   }
47
48   @Override
49   public boolean presetExists(String name)
50   {
51     return name.equals(defaultPreset.getName());
52   }
53
54   @Override
55   public void deletePreset(String name)
56   {
57   }
58
59   @Override
60   public void storePreset(String presetName, String text, List<ArgumentI> jobParams)
61   {
62   }
63
64   @Override
65   public void updatePreset(String oldName, String presetName, String text, List<ArgumentI> jobParams)
66   {
67   }
68
69   @Override
70   public WsParamSetI parseServiceParameterFile(String name, String description, String[] serviceURL, String parameters)
71       throws IOException
72   {
73     return null;
74   }
75
76   @Override
77   public String generateServiceParameterFile(WsParamSetI pset) throws IOException
78   {
79     return null;
80   }
81
82 }