package msd_soap_service_pkg; import java.lang.*; import java.util.*; import java.io.*; import java.net.URL; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; import org.apache.axis.utils.Options; import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode; import org.apache.axis.message.SOAPBodyElement; import org.apache.axis.message.*; public class msdsoapTest { public static void main(String [] args) throws Exception { try { long start = System.currentTimeMillis(); // Make a service Msd_soap_service api_service = new Msd_soap_serviceLocator(); // Now use the service to get a stub which implements the SDI. Msd_soap_servicePortType api_port = api_service.getmsd_soap_service(); java.lang.String ssmQuery ="" + "" + "SSM v1.38 // 30/06/2003 // by Eugene B. Krissinel," + "European Bioinformatics Institute, Hinxton, Cambridge CB1 9SD, UK" + "" + "" + "PDB entry" + "1sar" + "" + "" + "PDB archive" + "" + "" + "Chain(s)" + "*(all)" + "" + "70" + "70" + "Yes" + "Yes" + "Yes" + "Yes" + "Normal" + "RMSD" + ""; java.lang.String sessionID = "my_java_session_number"; java.lang.Object[] inputArray = new java.lang.Object[2]; inputArray[0]= ssmQuery; inputArray[1]= sessionID; int numOfParams = 2; int return1 = api_port.msdSSM(numOfParams, inputArray); if ( return1 == 0 ) { System.out.println("msdSSM() method Called successfully."); }else{ System.out.println("msdSSM() method call failed."); } byte[] buffer = api_port.msdGetSoapBase64Data( 0 , sessionID); ByteArrayInputStream ba = new ByteArrayInputStream(buffer); //int c = ba.count; FileWriter fout = new FileWriter("myjavaout.xml"); int asc; int i =0; while (i < buffer.length) {asc = ba.read(); fout.write(asc); i++; } ba.close(); fout.close(); long finish = System.currentTimeMillis(); long time = finish-start; System.out.println("Time taken = "+ time + " milliseconds."); } catch (Exception e) { System.err.println(e.toString()); e.printStackTrace(); } }}