JAL-3878 Add conservation service discovery
[jalview.git] / src / jalview / ws2 / client / slivka / SlivkaWSDiscoverer.java
index 4829b49..1f46fc3 100644 (file)
@@ -135,6 +135,28 @@ public class SlivkaWSDiscoverer extends AbstractWebServiceDiscoverer
         psaService.addAction(actionBuilder.build());
         allServices.add(psaService);
       }
+      else if (serviceClass == SERVICE_CLASS_CONSERVATION)
+      {
+        var wsb = WebService.<AnnotationAction> newBuilder();
+        initServiceBuilder(slivkaService, wsb);
+        wsb.category("Conservation");
+        wsb.interactive(true);
+        wsb.actionClass(AnnotationAction.class);
+        var conService = wsb.build();
+        var client = new SlivkaAnnotationWSClient(slivkaService);
+        var actionBuilder = AnnotationAction.newBuilder(client);
+        actionBuilder.webService(conService);
+        actionBuilder.name("");
+        actionBuilder.alignmentAnalysis(true);
+        actionBuilder.requireAlignedSequences(true);
+        actionBuilder.filterSymbols(true);
+        conService.addAction(actionBuilder.build());
+        allServices.add(conService);
+      }
+      else if (serviceClass == SERVICE_CLASS_RNA_SEC_STR_PRED)
+      {
+
+      }
       else
       {
         continue;