package src; import org.biomoby.client.CentralImpl; import org.biomoby.client.MobyRequest; import org.biomoby.shared.Central; import org.biomoby.shared.MobyNamespace; import org.biomoby.shared.MobySecondaryData; import org.biomoby.shared.MobyService; import org.biomoby.shared.data.MobyContentInstance; import org.biomoby.shared.data.MobyDataObject; import org.biomoby.shared.data.MobyDataSecondaryInstance; public class TestGetKolmogrovQualityControlStatisticForSlidesInNASCExperimentId { public static void main(String[] args) throws Exception{ String nascExpid = "56"; String imgProcAlgorithm="MAS5"; // Other options "RMA", "GCRMA" String serviceEndPoint = "http://mobycentral.icapture.ubc.ca/cgi-bin/MOBY05/mobycentral.pl"; Central worker = new CentralImpl(); // Make template for finding services MobyService service = new MobyService(); service.setURL(serviceEndPoint); service.setName("getKolmogrovQualityControlStatisticForSlidesInNASCExperimentId"); service.setAuthority("ssg.uab.edu"); //Setup Primary Input - NASCReferenceNumber MobyDataObject input = new MobyDataObject("NASCArraysReferenceNumber", nascExpid); input.setId(nascExpid); MobyNamespace nascArrayNamespace = new MobyNamespace("NASCArraysReferenceNumber"); input.setNamespaces(new MobyNamespace[]{nascArrayNamespace}); //Setup Secondary Input - Imagaprocessing Algorithm ["RMA", "MAS5", "GCRMA"] MobySecondaryData secondaryData = new MobySecondaryData(MobySecondaryData.STRING_TYPE); secondaryData.setName("imageProcAlgorithm"); MobyDataSecondaryInstance secondaryInstance = new MobyDataSecondaryInstance(secondaryData); secondaryInstance.setDefaultValue(imgProcAlgorithm); secondaryInstance.setValue(imgProcAlgorithm); System.out.println("Finding services matching template: "+service.getName()); MobyService[] validServices = worker.findService(service); // Make sure we have a service to run for this input if(validServices == null || validServices.length == 0){ System.err.println("Could not find any valid services"); } else{ System.out.println("Found some services"); } // Prepare MobyRequest. Set primary input and secondary inputs MobyRequest request = new MobyRequest(worker); request.setDebugMode(true); request.setService(validServices[0]); request.setInput(input); request.setSecondaryInput(new MobyDataSecondaryInstance[]{secondaryInstance}); MobyContentInstance responses = request.invokeService(); System.out.println(responses.toXML()); } }