1 package jalview.ws.jws1;
3 import java.io.BufferedInputStream;
4 import java.io.BufferedReader;
5 import java.io.BufferedWriter;
6 import java.io.DataInputStream;
8 import java.io.FileOutputStream;
9 import java.io.FileReader;
10 import java.io.FileWriter;
11 import java.io.IOException;
12 import java.io.InputStream;
13 import java.io.InputStreamReader;
14 import java.io.OutputStream;
15 import java.io.OutputStreamWriter;
16 import java.io.Reader;
17 import java.io.StringWriter;
18 import java.net.HttpURLConnection;
19 import java.net.MalformedURLException;
21 import java.net.URLConnection;
23 import java.net.URLEncoder;
27 public class Annotate3D {
28 //protected BufferedReader in;
29 //protected BufferedWriter out;
33 System.out.println("Annotate3D");
35 // Create a URL for the desired page
37 //URL url = new URL("http://paradise-ibmc.u-strasbg.fr/webservices/annotate3d?pdbid="+id);
38 //in = new BufferedReader(new InputStreamReader(url.openStream()));
40 //OutputStream out1 = null;
41 //out = new BufferedWriter(new OutputStreamWriter(out1, "temp.rnaml"));
42 //while ((str = in.readLine()) != null) {
43 //System.out.println(str);
48 //} catch (MalformedURLException e) {
49 //} catch (IOException e) {
53 public Annotate3D(String path) throws InterruptedException{
54 System.out.println("Annotate3D");
56 // //URL url = new URL("http://paradise-ibmc.u-strasbg.fr/webservices/annotate3d?data="+inFile);
57 // System.out.println("Step1");
58 // FileReader r = new FileReader(inFile);
59 // BufferedReader in = new BufferedReader(r);
60 // StringBuffer content = new StringBuffer();
61 // System.out.println("Step2");
62 // while(in.readLine()!=null){
63 // content.append(in.readLine());
64 // //System.out.println("Step3"+in.readLine());
67 // String data = URLEncoder.encode("data", "UTF-8") + "=" + URLEncoder.encode(content.toString(), "UTF-8");
68 // for (int i=0;i<data.length();i++)
70 // System.out.print(data.charAt(i));
73 //String data = "width=50&height=100";
76 // // Send the request
77 // FileReader r = new FileReader(path);
78 // BufferedReader in = new BufferedReader(r);
79 // StringBuffer content = new StringBuffer();
80 // System.out.println("Step1");
81 // while(in.readLine()!=null){
82 // content.append(in.readLine());
85 // System.out.println("Step2");
86 // String data = URLEncoder.encode("data", "UTF-8") + "=" + URLEncoder.encode(content.toString(), "UTF-8");
87 // System.out.println("Step2");
88 // URL url = new URL("http://paradise-ibmc.u-strasbg.fr/webservices/annotate3d?data="+data);
89 // DataInputStream is = new DataInputStream(url.openStream());
91 // while ((str = is.readLine()) != null) {
92 // System.out.println(str);
95 FileReader r = new FileReader(path);
96 BufferedReader in = new BufferedReader(r);
100 while((str=in.readLine())!=null){
101 //System.out.println(str);
105 System.out.println("pdbfile="+content.toString());
106 System.out.println("capacité="+content.length());
107 String paramfile = URLEncoder.encode(content.toString(), "UTF-8");
108 System.out.println("param="+paramfile);
109 URL url = new URL("http://paradise-ibmc.u-strasbg.fr/webservices/annotate3d?data="+content);
110 BufferedReader is = new BufferedReader(new InputStreamReader(url.openStream()));
112 while ((str4 = is.readLine()) != null) {
113 System.out.println(str4);
119 // HttpURLConnection connection = (HttpURLConnection)url.openConnection();
120 // connection.setRequestMethod("POST" );
121 // connection.setRequestProperty("data", path );
122 // //connection.setRequestProperty("nomDuChamp2", "valeurDuChamp2" );
123 // BufferedReader input = new BufferedReader(new InputStreamReader(connection.getInputStream()));
124 // //DataInputStream input = new DataInputStream(connection.getInputStream());
126 // while((c=input.readLine())!=null){
127 // System.out.print(c);
130 //BufferedReader in1 = new BufferedReader(is);
132 // OutputStream out1 = null;
133 // System.out.println("Step3");
134 // BufferedWriter out = new BufferedWriter(new OutputStreamWriter(out1, "temp.rnaml"));
142 //System.out.println(data.length());
143 //System.out.println("step2");
144 //URL url = new URL("http://paradise-ibmc.u-strasbg.fr/webservices/annotate3d?data="+data);
145 //System.out.println("step3");
146 //URLConnection conn = url.openConnection();
147 //conn.setDoOutput(true);
148 //OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
151 //writer.write(data);
155 // StringBuffer answer = new StringBuffer();
156 // //BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
158 // while ((line = reader.readLine()) != null) {
159 // answer.append(line);
160 // System.out.println(line);
165 //Output the response
168 } catch (MalformedURLException ex) {
169 ex.printStackTrace();
170 } catch (IOException ex) {
171 ex.printStackTrace();
175 //in = new BufferedReader(new InputStreamReader(url.openStream()));
180 //out = new FileOutputStream("temp.rnaml");
181 //out = new BufferedWriter(new FileWriter("temp.rnaml"));
183 //while ((str = in.readLine()) != null) {
184 //System.out.println(str);
186 //System.out.println(str);
191 // } catch (MalformedURLException e) {
192 // } catch (IOException e) {
197 //public BufferedWriter getReader()
199 //System.out.println("The buffer");