JAL-1140 library methods for accessing the Annotate3d service from paradise-ibmc...
[jalview.git] / src / jalview / ext / paradise / Annotate3D.java
1 package jalview.ext.paradise;
2
3 import jalview.ws.HttpClientUtils;
4
5 import java.io.Reader;
6 import java.util.ArrayList;
7 import java.util.List;
8
9 import org.apache.http.NameValuePair;
10 import org.apache.http.message.BasicNameValuePair;
11
12 public class Annotate3D
13 {
14
15   public static Reader getRNAMLForPDBFileAsString(String pdbfile)
16           throws Exception
17   {
18     List<NameValuePair> vals = new ArrayList<NameValuePair>();
19     vals.add(new BasicNameValuePair("data", pdbfile));
20     return HttpClientUtils.doHttpUrlPost(
21             "http://paradise-ibmc.u-strasbg.fr/webservices/annotate3d",
22             vals);
23   }
24
25   public static Reader getRNAMLForPDBId(String pdbid) throws Exception
26   {
27     List<NameValuePair> vals = new ArrayList<NameValuePair>();
28     vals.add(new BasicNameValuePair("pdbid", pdbid));
29     return HttpClientUtils.doHttpUrlPost(
30             "http://paradise-ibmc.u-strasbg.fr/webservices/annotate3d",
31             vals);
32   }
33
34 }