Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

DimeClient.java

00001 //---------------------------------------------------
00002 // DimeClient.java
00003 // 
00004 // Project: PDBe API Framework 
00005 // Module:  Java Client for PDBe API Webservice (SOAP) Server 
00006 // to get files through SOAP 64 bit binary format
00007 // 
00008 // SOAP User Layer
00009 // Last updated: 25 February 2004 10:17
00010 // (C) Siamak Sobhany
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         // Make a service
00035         Msd_soap_service api_service = new Msd_soap_serviceLocator();
00036  
00037         // Now use the service to get a stub which implements the SDI.
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                 //api_port.msdFasta(numParam, input);
00048                 byte[] buffer = api_port.msdGetSoapBase64Data( 0 , "my_session_number_out.xml");
00049                 ByteArrayInputStream ba = new ByteArrayInputStream(buffer);
00050                 //int c = ba.count;
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     }}

Generated on Fri Apr 16 13:47:39 2004 for MSDAPI by doxygen 1.3.4-20031005