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

TestClient.java

00001 //Example of Java Client for PDBe Soap Service using Apache Axis
00002 
00003 
00004 /*
00005 CLASSPATH=/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/axis.jar:/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/commons-discovery.jar:/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/commons-logging.jar:/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/jaxrpc.jar:/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/log4j-1.2.4.jar:/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/saaj.jar:/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/wsdl4j.jar:/scratch/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/xercesImpl.jar:/scratch/servlet/servlet.jar:/ebi/msd/work/jtate/xalan-j_2_4_0/bin/xalan.jar:/scratch/xml-axis-10/:/scratch/search1/search/search-server.jar
00006 
00007 
00008 CLASSPATH /ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/axis.jar:/ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/commons-discovery.jar:/ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/commons-logging.jar:/ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/jaxrpc.jar:/ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/log4j-1.2.4.jar:/ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/saaj.jar:/ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/wsdl4j.jar:/ebi/msd/work/siamak/jakarta-tomcat-4.1.12/webapps/axis/WEB-INF/lib/xerces.jar:/ebi/msd/work/siamak/msd_api/
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 // get all the msd utilities (eg. Debug)
00035 //import ebi.msd.utils.*;
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             //~~~~~String endpointURL = "http://parrot.ebi.ac.uk:8099/cgi-bin/msd_soap_service.cgi?33333";
00049                 
00050                 long before = System.currentTimeMillis();
00051             
00052             Service  service = new Service();
00053             Call     call    = (Call) service.createCall();
00054             //Call     call    = new Call();
00055             //call.setProperty("ENCODING_STYLE_PROPERTY",Constants.NS_PREFIX_SOAP_ENC);
00056             call.setTargetEndpointAddress( new java.net.URL(endpointURL) );
00057             //
00058             
00059             //Vector params =new Vector();
00060             //call.addParameter( "sessionID", XMLType.XSD_STRING, ParameterMode.IN );
00061             //call.addParameter( "query",XMLType.XSD_STRING, ParameterMode.IN );
00062             
00063                 call.addParameter( "numofpars", XMLType.XSD_INT, ParameterMode.IN );
00064             call.addParameter( "inparams",XMLType.XSD_ANYTYPE, ParameterMode.IN );
00065             
00066                 //call.addParameter( "name", XMLType.XSD_STRING, ParameterMode.IN );
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                 //String  name = "MyObject";
00078             // call.setOperationName( new QName("QueryServer","setQuery"));
00079             //call.setOperationName( "setQuery");
00080             
00081                 call.setOperationName("msdFasta");
00082         //call.setOperationName( "msd-create-connect-obj");
00083 
00084             //call.setOperationName( "getStatus");
00085             java.lang.Integer rety=(java.lang.Integer)call.invoke(new java.lang.Object[]{numParam,input});
00086                 //Integer rety=(Integer)call.invoke(new Object[]{name});
00087             //Integer rety= (Integer)call.invoke(new Object[]{numParam,input});
00088             //SOAPEnvelope soap = (SOAPEnvelope) call.invoke(new Object[]{numParam,input});
00089             //Object o = call.invoke(new Object[]{numParam,input});
00090             //o.toString();
00091             //SOAPBodyElement elem  = null ;
00092             //Element         e     = null ;
00093 
00094             //elem = (SOAPBodyElement) elems.get(0);
00095             //e    = elem.getAsDOM();
00096             //String str = "soap =" + XMLUtils.ElementToString(soap.getFirstBody().getAsDOM());
00097             //System.out.println(str);
00098             //System.out.println("You typed : " +rety.toString());
00099             //String rety=(String)call.invoke(new Object[]{session});
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 

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