00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 package msd_soap_service_pkg;
00016 import java.lang.*;
00017 import java.util.*;
00018 import java.io.*;
00019 import java.net.URL;
00020 import org.apache.axis.client.Call;
00021 import org.apache.axis.client.Service;
00022 import org.apache.axis.encoding.XMLType;
00023 import org.apache.axis.utils.Options;
00024 import javax.xml.namespace.QName;
00025 import javax.xml.rpc.ParameterMode;
00026 import org.apache.axis.message.SOAPBodyElement;
00027 import org.apache.axis.message.*;
00028
00029 public class DimeClient
00030 {
00031 public static void main(String [] args) throws Exception {
00032 try {
00033 long start = System.currentTimeMillis();
00034
00035 Msd_soap_service api_service = new Msd_soap_serviceLocator();
00036
00037
00038 Msd_soap_servicePortType api_port = api_service.getmsd_soap_service();
00039
00040 java.lang.String fastaQuery ="<fasta><evalue>1e-10</evalue><library>pdb</library><sequence>QLLAHLNKEQQEAVRTTEGPLLIMAGAGSGKTRVLTHRIAYLMAEKHVAPWNILAITFTNKAAREMRERVQSLLGGAAEDVWISTFHSMCVRILRRDIDRIGINRNFSILDPTDQLSVMKTILKEKNIDPKKFEPRTILGTISAAKNELLPPEQFAKRASTYYEKVVSDVYQEYQQRLLRNHSLDFDDLIMTTIQLFDRVPDVLHYYQYKFQYIHIDEYQDTNRAQYTLVKKLAERFQNICAVGDADQSIYRWRGADIQNILSFERDYPNAKVILLEQNYRSTKRILQAANEVIEHNVNRKPKRIWTENPEGKPILYYEAMNEADEAQFVAGRIREAVERGERRYRDFAVLYRTNAQSRVMEEMLLKANIPYQIVGGLKFYDRKEIKDILAYLRVIANPDDDLSLLRIINVPKRGIGASTIDKLVRYAADHELSLFEALGELEMIGLGAKAAGALAAFRSQLEQWTQLQEYVSVTELVEEVLDKSGYREMLKAERTIEAQSRLENLDEFLSVTKHFENVSDDKSLIAFLTDLALISDLDELD</sequence></fasta>";
00041 java.lang.String sessionID = "sdlvhdvdfvvhfv";
00042 java.lang.Object[] input = new java.lang.Object[2];
00043 input[0]= fastaQuery;
00044 input[1]= sessionID;
00045 int numParam = 2;
00046
00047
00048 byte[] buffer = api_port.msdGetSoapBase64Data( 0 , "my_session_number_out.xml");
00049 ByteArrayInputStream ba = new ByteArrayInputStream(buffer);
00050
00051 FileWriter fout = new FileWriter("myout.xml");
00052 int asc;
00053 asc = ba.read();
00054 fout.write(asc);
00055 while (asc >= -1)
00056 {
00057 fout.write(asc);
00058 }
00059 ba.close();
00060 fout.close();
00061 long finish = System.currentTimeMillis();
00062 long time = finish-start;
00063 System.out.println("Time taken = "+ time + " milliseconds.");
00064 } catch (Exception e) {
00065 System.err.println(e.toString());
00066 e.printStackTrace();
00067 }
00068 }}