Merge branch 'alpha/JAL-3362_Jalview_212_alpha' into alpha/merge_212_JalviewJS_2112
[jalview.git] / src / jalview / ws / slivkaws / SlivkaDatastore.java
diff --git a/src/jalview/ws/slivkaws/SlivkaDatastore.java b/src/jalview/ws/slivkaws/SlivkaDatastore.java
new file mode 100644 (file)
index 0000000..0922d13
--- /dev/null
@@ -0,0 +1,88 @@
+package jalview.ws.slivkaws;
+
+import jalview.ws.params.ArgumentI;
+import jalview.ws.params.ParamDatastoreI;
+import jalview.ws.params.WsParamSetI;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+import uk.ac.dundee.compbio.slivkaclient.SlivkaService;
+
+public class SlivkaDatastore implements ParamDatastoreI
+{
+  private SlivkaParamSet defaultPreset;
+  private List<WsParamSetI> presets = new ArrayList<>();
+
+  SlivkaDatastore(SlivkaService service) throws IOException {
+    defaultPreset = new SlivkaParamSet(service);
+  }
+
+  @Override
+  public List<WsParamSetI> getPresets()
+  {
+    return presets;
+  }
+
+  @Override
+  public WsParamSetI getPreset(String name)
+  {
+    for (WsParamSetI preset : presets)
+    {
+      if (preset.getName().equals(name))
+      {
+        return preset;
+      }
+    }
+    return null;
+  }
+
+  @Override
+  public List<ArgumentI> getServiceParameters()
+  {
+    return new ArrayList<>(defaultPreset.getArguments());
+  }
+
+  @Override
+  public boolean presetExists(String name)
+  {
+    for (WsParamSetI preset : presets)
+    {
+      if (preset.getName().equals(name))
+      {
+        return true;
+      }
+    }
+    return false;
+  }
+
+  @Override
+  public void deletePreset(String name)
+  {
+  }
+
+  @Override
+  public void storePreset(String presetName, String text, List<ArgumentI> jobParams)
+  {
+  }
+
+  @Override
+  public void updatePreset(String oldName, String presetName, String text, List<ArgumentI> jobParams)
+  {
+  }
+
+  @Override
+  public WsParamSetI parseServiceParameterFile(String name, String description, String[] serviceURL, String parameters)
+      throws IOException
+  {
+    return null;
+  }
+
+  @Override
+  public String generateServiceParameterFile(WsParamSetI pset) throws IOException
+  {
+    return null;
+  }
+
+}