00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 package msdsearch_soap_service_pkg;
00011 import java.util.*;
00012 import org.apache.axis.*;
00013 import org.apache.axis.client.Call;
00014 import org.apache.axis.client.Service;
00015 import org.apache.axis.encoding.XMLType;
00016 import org.apache.axis.utils.Options;
00017 import org.apache.axis.soap.*;
00018 import javax.xml.namespace.QName;
00019 import org.apache.axis.wsdl.*;
00020 import javax.xml.rpc.ParameterMode;
00021
00022 import org.apache.axis.message.SOAPBodyElement;
00023 import org.apache.axis.utils.Options;
00024 import org.apache.axis.utils.XMLUtils;
00025 import org.w3c.dom.Element;
00026 import org.w3c.dom.CDATASection;
00027 import org.w3c.dom.Document;
00028 import javax.xml.parsers.DocumentBuilderFactory;
00029 import javax.xml.parsers.DocumentBuilder;
00030 import java.net.URL;
00031 import java.util.Vector;
00032 import org.apache.axis.message.*;
00033
00034
00035
00036
00037 public class TestClient
00038 {
00039 public static void main(String [] args)
00040 {
00041 try {
00042
00043 Options options = new Options(args);
00044
00045
00046 java.lang.String textToSend ="<fasta><evalue>1e-10</evalue><library>pdb</library><sequence>QLLAHLNKEQQEAVRTTEGPLLIMAGAGSGKTRVLTHRIAYLMAEKHVAPWNILAITFTNKAAREMRERVQSLLGGAAEDVWISTFHSMCVRILRRDIDRIGINRNFSILDPTDQLSVMKTILKEKNIDPKKFEPRTILGTISAAKNELLPPEQFAKRASTYYEKVVSDVYQEYQQRLLRNHSLDFDDLIMTTIQLFDRVPDVLHYYQYKFQYIHIDEYQDTNRAQYTLVKKLAERFQNICAVGDADQSIYRWRGADIQNILSFERDYPNAKVILLEQNYRSTKRILQAANEVIEHNVNRKPKRIWTENPEGKPILYYEAMNEADEAQFVAGRIREAVERGERRYRDFAVLYRTNAQSRVMEEMLLKANIPYQIVGGLKFYDRKEIKDILAYLRVIANPDDDLSLLRIINVPKRGIGASTIDKLVRYAADHELSLFEALGELEMIGLGAKAAGALAAFRSQLEQWTQLQEYVSVTELVEEVLDKSGYREMLKAERTIEAQSRLENLDEFLSVTKHFENVSDDKSLIAFLTDLALISDLDELD</sequence></fasta>";
00047 java.lang.String endpointURL = "http://www.ebi.ac.uk/msd-srv/ssm/cgi-bin/ws/msdsearch_soap_service.cgi";
00048
00049
00050 long before = System.currentTimeMillis();
00051
00052 Service service = new Service();
00053 Call call = (Call) service.createCall();
00054
00055
00056 call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
00057
00058
00059
00060
00061
00062
00063 call.addParameter( "numofpars", XMLType.XSD_INT, ParameterMode.IN );
00064 call.addParameter( "inparams",XMLType.XSD_ANYTYPE, ParameterMode.IN );
00065
00066
00067 call.addParameter( "result",XMLType.XSD_INT,ParameterMode.OUT);
00068 call.setReturnType( org.apache.axis.encoding.XMLType.XSD_INT);
00069
00070 call.setEncodingStyle("http://schemas.xmlsoap.org/soap/encoding/");
00071
00072 java.lang.String [] input = new java.lang.String[2];
00073 input[1]="M553133264911";
00074 input[0]=textToSend;
00075 java.lang.Integer numParam = new java.lang.Integer(input.length);
00076 java.lang.Integer outParam=new java.lang.Integer(33);
00077
00078
00079
00080
00081 call.setOperationName("msdFasta");
00082
00083
00084
00085 java.lang.Integer rety=(java.lang.Integer)call.invoke(new java.lang.Object[]{numParam,input});
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101 System.out.println("You typed : " + rety);
00102 System.out.println("\nOutput : " + outParam);
00103
00104 long after = System.currentTimeMillis();
00105
00106 long time = after-before;
00107 System.out.println("time taken = "+ time);
00108
00109 } catch (Exception e) {
00110 System.err.println(e.toString());
00111 e.printStackTrace();
00112 }
00113 }
00114 }
00115