-package compbio.ws.client;
+ package compbio.ws.client;
import compbio.metadata.AllTestSuit;
import static org.testng.Assert.assertEquals;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
+import java.io.Writer;
+import java.io.OutputStreamWriter;
import java.net.ConnectException;
import java.util.ArrayList;
import java.util.List;
import compbio.data.msa.JABAService;
import compbio.data.msa.SequenceAnnotation;
import compbio.data.sequence.Alignment;
-import compbio.data.sequence.RNAstruct;
import compbio.data.sequence.ClustalAlignmentUtil;
import compbio.data.sequence.ConservationMethod;
import compbio.data.sequence.FastaSequence;
public class TestRNAalifoldWS {
- FoldWS<RNAalifoldWS> foldws;
+ SequenceAnnotation<RNAalifoldWS> foldws;
@BeforeTest(groups = {AllTestSuit.test_group_webservices})
void initConnection() {
try {
JABAService client = Jws2Client.connect(
"http://localhost:8080/jabaws", Services.RNAalifoldWS);
- foldws = (FoldWS<RNAalifoldWS>) client;
+ foldws = (SequenceAnnotation<RNAalifoldWS>) client;
} catch (ConnectException e) {
e.printStackTrace();
fail(e.getMessage());
Alignment aln = ClustalAlignmentUtil.readClustalFile(new FileInputStream(
AllTestSuit.test_input_aln));
+ List<FastaSequence> fsl = aln.getSequences();
+
try {
List<Option<RNAalifoldWS>> options = new ArrayList<Option<RNAalifoldWS>>();
options.add(foldws.getRunnerOptions().getArgumentByOptionName("--mis"));
+ options.add(foldws.getRunnerOptions().getArgumentByOptionName("-p"));
+ options.add(foldws.getRunnerOptions().getArgumentByOptionName("--MEA"));
+
System.out.println("TestRNAalifoldWS: print options: " + options.toString());
- String jobId = foldws.customFold(aln, options);
+
+ String jobId = foldws.customAnalize(fsl, options);
System.out.println("J: " + jobId);
- String result = foldws.getResult(jobId);
- System.out.println("fold results: \n" + result);
+ ScoreManager result = foldws.getAnnotation(jobId);
+ System.out.println("fold results: \n" + result.toString());
+
+ Writer writer = new OutputStreamWriter(System.out);
+ result.writeOut(writer);
+
assertNotNull(result);
} catch (UnsupportedRuntimeException e) {