+ 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)
+ {
+ var wsb = WebService.<AnnotationAction> newBuilder();
+ initServiceBuilder(slivkaService, wsb);
+ wsb.category("Secondary Structure Prediction");
+ wsb.interactive(true);
+ wsb.actionClass(AnnotationAction.class);
+ var predService = wsb.build();
+ var client = new SlivkaAnnotationWSClient(slivkaService);
+ var actionBuilder = AnnotationAction.newBuilder(client);
+ actionBuilder.webService(predService);
+ actionBuilder.name("Prediction");
+ actionBuilder.minSequences(2);
+ actionBuilder.allowNucleotide(true);
+ actionBuilder.allowProtein(false);
+ actionBuilder.alignmentAnalysis(true);
+ actionBuilder.requireAlignedSequences(true);
+ actionBuilder.filterSymbols(false);
+ predService.addAction(actionBuilder.build());
+ allServices.add(predService);
+ }