TODO: \r
\r
+FIXME: \r
+Conecting to JABAWS version 2 service\r
+09-Feb-2011 15:27:53 compbio.ws.client.Jws2Client connect\r
+INFO: Connected successfully!\r
+Exception in thread "main" java.lang.NullPointerException\r
+ at compbio.ws.client.MetadataHelper.getParametersList(MetadataHelper.java:30)\r
+ at compbio.ws.client.Jws2Client.<init>(Jws2Client.java:179)\r
+ at compbio.ws.client.Jws2Client.main(Jws2Client.java:483)\r
+ \r
+ \r
Need to pass predicted ranges to the client too - some are not straightforward to devise. \r
This may require changes to SequenceAnnotation\r
\r
import java.io.OutputStreamWriter;\r
import java.text.NumberFormat;\r
import java.util.ArrayList;\r
-import java.util.Collections;\r
-import java.util.List;\r
import java.util.Locale;\r
import java.util.Set;\r
-import java.util.SortedSet;\r
import java.util.TreeSet;\r
\r
import javax.xml.bind.annotation.XmlAccessType;\r
import javax.xml.bind.annotation.XmlAccessorType;\r
+import javax.xml.bind.annotation.XmlElement;\r
+import javax.xml.bind.annotation.XmlTransient;\r
\r
import compbio.util.annotation.Immutable;\r
\r
@Immutable\r
public class Score {\r
\r
+ @XmlTransient\r
static final NumberFormat NUMBER_FORMAT = NumberFormat\r
.getNumberInstance(Locale.UK);\r
static {\r
}\r
\r
private Enum<?> method;\r
+ // private String method;\r
\r
- private SortedSet<Range> ranges = new TreeSet<Range>();\r
+ @XmlElement\r
+ private TreeSet<Range> ranges = new TreeSet<Range>();\r
\r
- private List<Float> scores = Collections.emptyList();\r
+ @XmlElement\r
+ private ArrayList<Float> scores = new ArrayList<Float>(0);\r
\r
private Score() {\r
// JaXB default constructor\r
* the actual conservation values for each column of the\r
* alignment\r
*/\r
- public Score(Enum<?> method, List<Float> scores) {\r
+ public Score(Enum<?> method, ArrayList<Float> scores) {\r
this.method = method;\r
this.scores = new ArrayList<Float>(scores);\r
}\r
* The set of ranges i.e. parts of the sequence with specific\r
* function, usually can be calculated based on scores\r
*/\r
- public Score(Enum<?> method, List<Float> scores, SortedSet<Range> ranges) {\r
+ public Score(Enum<?> method, ArrayList<Float> scores, TreeSet<Range> ranges) {\r
this.method = method;\r
this.ranges = ranges;\r
this.scores = scores;\r
}\r
\r
- public Score(Enum<?> method, SortedSet<Range> ranges) {\r
+ public Score(Enum<?> method, TreeSet<Range> ranges) {\r
this.method = method;\r
this.ranges = ranges;\r
}\r
this.scores = toList(scores);\r
}\r
\r
- private List<Float> toList(float[] values) {\r
- List<Float> vlist = new ArrayList<Float>();\r
+ private ArrayList<Float> toList(float[] values) {\r
+ ArrayList<Float> vlist = new ArrayList<Float>();\r
for (float v : values) {\r
vlist.add(new Float(v));\r
}\r
* \r
* @return the column scores for the alignment\r
*/\r
- public List<Float> getScores() {\r
+ public ArrayList<Float> getScores() {\r
return scores;\r
}\r
\r
* \r
* @return\r
*/\r
- public SortedSet<Range> getRanges() {\r
+ public TreeSet<Range> getRanges() {\r
return ranges;\r
}\r
\r
- public void setRanges(SortedSet<Range> ranges) {\r
+ public void setRanges(TreeSet<Range> ranges) {\r
this.ranges = ranges;\r
}\r
\r
import java.util.List;\r
import java.util.Map;\r
import java.util.Scanner;\r
-import java.util.SortedSet;\r
import java.util.TreeSet;\r
import java.util.logging.Level;\r
import java.util.regex.Matcher;\r
ArrayList<Float> hotloops = new ArrayList<Float>();\r
\r
String sequenceName = scansingle.nextLine().trim();\r
- SortedSet<Range> coilsR = parseRanges(DisemblResult.COILS,\r
+ TreeSet<Range> coilsR = parseRanges(DisemblResult.COILS,\r
scansingle.nextLine());\r
- SortedSet<Range> rem465R = parseRanges(DisemblResult.REM465,\r
+ TreeSet<Range> rem465R = parseRanges(DisemblResult.REM465,\r
scansingle.nextLine());\r
- SortedSet<Range> loopsR = parseRanges(DisemblResult.HOTLOOPS,\r
+ TreeSet<Range> loopsR = parseRanges(DisemblResult.HOTLOOPS,\r
scansingle.nextLine());\r
\r
String title = scansingle.nextLine();\r
* @param lines\r
* @return\r
*/\r
- private static SortedSet<Range> parseRanges(Enum resultType, String lines) {\r
- SortedSet<Range> ranges = new TreeSet<Range>();\r
+ private static TreeSet<Range> parseRanges(Enum resultType, String lines) {\r
+ TreeSet<Range> ranges = new TreeSet<Range>();\r
\r
Scanner scan = new Scanner(lines);\r
\r
ArrayList<Float> smoothedScore = new ArrayList<Float>();\r
\r
String sequenceName = scansingle.nextLine().trim();\r
- SortedSet<Range> domsR = parseRanges(GlobProtResult.GlobDoms,\r
+ TreeSet<Range> domsR = parseRanges(GlobProtResult.GlobDoms,\r
scansingle.nextLine());\r
- SortedSet<Range> disorderR = parseRanges(GlobProtResult.Disorder,\r
+ TreeSet<Range> disorderR = parseRanges(GlobProtResult.Disorder,\r
scansingle.nextLine());\r
\r
String title = scansingle.nextLine();\r
\r
12) Register web service in WEB-INF/ web.xml and sun-jaxws.xml\r
\r
+13) Add generated wsdl to wsbuild.xml ant script to generate the stubs\r
+\r
+14) Run build-server task in wsbuild file. Watch for errors. If cannot compile that means \r
+that JAXB cannot serialize some of the data structures. Add appropriate annotations to your data types.\r
+Check that \r
+ - you do not have interfaces as fields\r
+ - you have a default no args constructor (can be private if you do not need it) \r
+\r
13) Modify the client to work with your web service. \r
\r
14) Test. \r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "cancelJob", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "cancelJob", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "cancelJob", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "cancelJob", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class CancelJob {\r
\r
@XmlElement(name = "jobId", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "cancelJobResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "cancelJobResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "cancelJobResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "cancelJobResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class CancelJobResponse {\r
\r
@XmlElement(name = "return", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getJobStatus", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getJobStatus", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getJobStatus", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getJobStatus", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetJobStatus {\r
\r
@XmlElement(name = "jobId", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getJobStatusResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getJobStatusResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getJobStatusResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getJobStatusResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetJobStatusResponse {\r
\r
@XmlElement(name = "return", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getLimit", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getLimit", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getLimit", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getLimit", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetLimit {\r
\r
@XmlElement(name = "presetName", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getLimitResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getLimitResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getLimitResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getLimitResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetLimitResponse {\r
\r
@XmlElement(name = "return", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getLimits", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getLimits", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getLimits", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getLimits", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetLimits {\r
\r
\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getLimitsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getLimitsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getLimitsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getLimitsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetLimitsResponse {\r
\r
@XmlElement(name = "return", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getPresets", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getPresets", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getPresets", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getPresets", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetPresets {\r
\r
\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getPresetsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getPresetsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getPresetsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getPresetsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetPresetsResponse {\r
\r
@XmlElement(name = "return", namespace = "")\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getRunnerOptions", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getRunnerOptions", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getRunnerOptions", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getRunnerOptions", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetRunnerOptions {\r
\r
\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "getRunnerOptionsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "getRunnerOptionsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "getRunnerOptionsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "getRunnerOptionsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class GetRunnerOptionsResponse {\r
\r
@XmlElement(name = "return", namespace = "")\r
* Generated source version: 2.2.1\r
* \r
*/\r
-@XmlRootElement(name = "JobSubmissionException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "JobSubmissionException", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "JobSubmissionException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "JobSubmissionException", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class JobSubmissionExceptionBean {\r
\r
private String message;\r
* Generated source version: 2.2.1\r
* \r
*/\r
-@XmlRootElement(name = "LimitExceededException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "LimitExceededException", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "LimitExceededException", namespace = "http://msa.data.compbio/01/01/2010/", propOrder = {\r
+@XmlType(name = "LimitExceededException", namespace = "http://msa.data.compbio/01/12/2010/", propOrder = {\r
"actualNumberofSequences",\r
"message",\r
"numberOfSequencesAllowed",\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "pullExecStatistics", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "pullExecStatistics", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "pullExecStatistics", namespace = "http://msa.data.compbio/01/01/2010/", propOrder = {\r
+@XmlType(name = "pullExecStatistics", namespace = "http://msa.data.compbio/01/12/2010/", propOrder = {\r
"jobId",\r
"position"\r
})\r
import javax.xml.bind.annotation.XmlRootElement;\r
import javax.xml.bind.annotation.XmlType;\r
\r
-@XmlRootElement(name = "pullExecStatisticsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "pullExecStatisticsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "pullExecStatisticsResponse", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "pullExecStatisticsResponse", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class PullExecStatisticsResponse {\r
\r
@XmlElement(name = "return", namespace = "")\r
* Generated source version: 2.2.1\r
* \r
*/\r
-@XmlRootElement(name = "ResultNotAvailableException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "ResultNotAvailableException", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "ResultNotAvailableException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "ResultNotAvailableException", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class ResultNotAvailableExceptionBean {\r
\r
private String message;\r
* Generated source version: 2.2.1\r
* \r
*/\r
-@XmlRootElement(name = "UnsupportedRuntimeException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "UnsupportedRuntimeException", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "UnsupportedRuntimeException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "UnsupportedRuntimeException", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class UnsupportedRuntimeExceptionBean {\r
\r
private String message;\r
* Generated source version: 2.2.1\r
* \r
*/\r
-@XmlRootElement(name = "WrongParameterException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlRootElement(name = "WrongParameterException", namespace = "http://msa.data.compbio/01/12/2010/")\r
@XmlAccessorType(XmlAccessType.FIELD)\r
-@XmlType(name = "WrongParameterException", namespace = "http://msa.data.compbio/01/01/2010/")\r
+@XmlType(name = "WrongParameterException", namespace = "http://msa.data.compbio/01/12/2010/")\r
public class WrongParameterExceptionBean {\r
\r
private String message;\r
if (service.getServiceType() == SequenceAnnotation.class) {\r
Map<String, HashSet<Score>> result = analize(inputFile,\r
((SequenceAnnotation<T>) msaws), preset, customOptions);\r
- assert result != null && !result.values().isEmpty() : "No Result reported!";\r
+ assert !result.values().isEmpty() : "No Result reported!";\r
IOHelper.writeOut(outStream, result);\r
} else {\r
alignment = align(inputFile, (MsaWS<T>) msaws, preset,\r
HashMap<String, HashSet<Score>> scores = null;\r
try {\r
fastalist = SequenceUtil.openInputStream(file.getAbsolutePath());\r
+ assert !fastalist.isEmpty() : "Input is empty!";\r
\r
String jobId = null;\r
if (customOptions != null && preset != null) {\r
} else if (preset != null) {\r
jobId = wsproxy.presetAnalize(fastalist, preset);\r
} else {\r
+ System.out.println("\n\ncalling analise.........");\r
jobId = wsproxy.analize(fastalist);\r
}\r
Thread.sleep(2000);\r
+\r
scores = wsproxy.getAnnotation(jobId);\r
- assert scores != null && !scores.values().isEmpty() : "Scores are NULL";\r
+ assert scores != null && !scores.values().isEmpty() : "Scores are NULL for job: "\r
+ + jobId;\r
\r
} catch (IOException e) {\r
System.err\r
}\r
}\r
if (serv == null) {\r
- System.err.println("Could not connect to " + url);\r
+ System.err.println("Could not connect to " + url\r
+ + " the server is down?");\r
// FIXME\r
}\r
JABAService serviceIF = service.getInterface(serv);\r
- log.log(Level.FINE, "Connected successfully!");\r
+ log.log(Level.INFO, "Connected successfully!");\r
\r
return serviceIF;\r
}\r
<xsd:import namespace="http://msa.data.compbio/01/12/2010/" schemaLocation="AAConWS_schema1.xsd"/>
</xsd:schema>
</types>
- <message name="getConservation">
- <part name="parameters" element="tns:getConservation"/>
- </message>
- <message name="getConservationResponse">
- <part name="parameters" element="tns:getConservationResponse"/>
- </message>
- <message name="ResultNotAvailableException">
- <part name="fault" element="tns:ResultNotAvailableException"/>
- </message>
<message name="analize">
<part name="parameters" element="tns:analize"/>
</message>
<message name="presetAnalizeResponse">
<part name="parameters" element="tns:presetAnalizeResponse"/>
</message>
+ <message name="getAnnotation">
+ <part name="parameters" element="tns:getAnnotation"/>
+ </message>
+ <message name="getAnnotationResponse">
+ <part name="parameters" element="tns:getAnnotationResponse"/>
+ </message>
+ <message name="ResultNotAvailableException">
+ <part name="fault" element="tns:ResultNotAvailableException"/>
+ </message>
<message name="pullExecStatistics">
<part name="parameters" element="tns:pullExecStatistics"/>
</message>
<message name="getRunnerOptionsResponse">
<part name="parameters" element="tns:getRunnerOptionsResponse"/>
</message>
- <portType name="Annotation">
- <operation name="getConservation">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getConservationRequest" message="tns:getConservation"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getConservationResponse" message="tns:getConservationResponse"/>
- <fault message="tns:ResultNotAvailableException" name="ResultNotAvailableException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getConservation/Fault/ResultNotAvailableException"/>
- </operation>
+ <portType name="SequenceAnnotation">
<operation name="analize">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/analizeRequest" message="tns:analize"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/analizeResponse" message="tns:analizeResponse"/>
- <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/analize/Fault/UnsupportedRuntimeException"/>
- <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/analize/Fault/LimitExceededException"/>
- <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/analize/Fault/JobSubmissionException"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeRequest" message="tns:analize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeResponse" message="tns:analizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/JobSubmissionException"/>
</operation>
<operation name="customAnalize">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/customAnalizeRequest" message="tns:customAnalize"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/customAnalizeResponse" message="tns:customAnalizeResponse"/>
- <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/customAnalize/Fault/UnsupportedRuntimeException"/>
- <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/customAnalize/Fault/LimitExceededException"/>
- <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/customAnalize/Fault/JobSubmissionException"/>
- <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/customAnalize/Fault/WrongParameterException"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeRequest" message="tns:customAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeResponse" message="tns:customAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/WrongParameterException"/>
</operation>
<operation name="presetAnalize">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/presetAnalizeRequest" message="tns:presetAnalize"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/presetAnalizeResponse" message="tns:presetAnalizeResponse"/>
- <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/presetAnalize/Fault/UnsupportedRuntimeException"/>
- <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/presetAnalize/Fault/LimitExceededException"/>
- <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/presetAnalize/Fault/JobSubmissionException"/>
- <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/presetAnalize/Fault/WrongParameterException"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeRequest" message="tns:presetAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeResponse" message="tns:presetAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/WrongParameterException"/>
+ </operation>
+ <operation name="getAnnotation">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationRequest" message="tns:getAnnotation"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationResponse" message="tns:getAnnotationResponse"/>
+ <fault message="tns:ResultNotAvailableException" name="ResultNotAvailableException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotation/Fault/ResultNotAvailableException"/>
</operation>
<operation name="pullExecStatistics">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/pullExecStatisticsRequest" message="tns:pullExecStatistics"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/pullExecStatisticsResponse" message="tns:pullExecStatisticsResponse"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsRequest" message="tns:pullExecStatistics"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsResponse" message="tns:pullExecStatisticsResponse"/>
</operation>
<operation name="cancelJob">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/cancelJobRequest" message="tns:cancelJob"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/cancelJobResponse" message="tns:cancelJobResponse"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobRequest" message="tns:cancelJob"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobResponse" message="tns:cancelJobResponse"/>
</operation>
<operation name="getJobStatus">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getJobStatusRequest" message="tns:getJobStatus"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getJobStatusResponse" message="tns:getJobStatusResponse"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusRequest" message="tns:getJobStatus"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusResponse" message="tns:getJobStatusResponse"/>
</operation>
<operation name="getPresets">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getPresetsRequest" message="tns:getPresets"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getPresetsResponse" message="tns:getPresetsResponse"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsRequest" message="tns:getPresets"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsResponse" message="tns:getPresetsResponse"/>
</operation>
<operation name="getLimit">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getLimitRequest" message="tns:getLimit"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getLimitResponse" message="tns:getLimitResponse"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitRequest" message="tns:getLimit"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitResponse" message="tns:getLimitResponse"/>
</operation>
<operation name="getLimits">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getLimitsRequest" message="tns:getLimits"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getLimitsResponse" message="tns:getLimitsResponse"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsRequest" message="tns:getLimits"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsResponse" message="tns:getLimitsResponse"/>
</operation>
<operation name="getRunnerOptions">
- <input wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getRunnerOptionsRequest" message="tns:getRunnerOptions"/>
- <output wsam:Action="http://msa.data.compbio/01/12/2010/Annotation/getRunnerOptionsResponse" message="tns:getRunnerOptionsResponse"/>
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsRequest" message="tns:getRunnerOptions"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsResponse" message="tns:getRunnerOptionsResponse"/>
</operation>
</portType>
- <binding name="AAConWSPortBinding" type="tns:Annotation">
+ <binding name="AAConWSPortBinding" type="tns:SequenceAnnotation">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
- <operation name="getConservation">
- <soap:operation soapAction=""/>
- <input>
- <soap:body use="literal"/>
- </input>
- <output>
- <soap:body use="literal"/>
- </output>
- <fault name="ResultNotAvailableException">
- <soap:fault name="ResultNotAvailableException" use="literal"/>
- </fault>
- </operation>
<operation name="analize">
<soap:operation soapAction=""/>
<input>
<soap:fault name="WrongParameterException" use="literal"/>
</fault>
</operation>
+ <operation name="getAnnotation">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="ResultNotAvailableException">
+ <soap:fault name="ResultNotAvailableException" use="literal"/>
+ </fault>
+ </operation>
<operation name="pullExecStatistics">
<soap:operation soapAction=""/>
<input>
<xs:element name="customAnalizeResponse" type="tns:customAnalizeResponse"/>
- <xs:element name="getConservation" type="tns:getConservation"/>
+ <xs:element name="getAnnotation" type="tns:getAnnotation"/>
- <xs:element name="getConservationResponse" type="tns:getConservationResponse"/>
+ <xs:element name="getAnnotationResponse" type="tns:getAnnotationResponse"/>
<xs:element name="getJobStatus" type="tns:getJobStatus"/>
<xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+ <xs:element name="limits" type="tns:limitsManager"/>
+
<xs:element name="presetAnalize" type="tns:presetAnalize"/>
<xs:element name="presetAnalizeResponse" type="tns:presetAnalizeResponse"/>
+ <xs:element name="presets" type="tns:presetManager"/>
+
<xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
<xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
<xs:complexType name="getJobStatus">
<xs:sequence>
<xs:element name="jobId" type="xs:string" minOccurs="0"/>
</xs:complexType>
<xs:complexType name="fastaSequence">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="analizeResponse">
<xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="option">
<xs:sequence>
- <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
- <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="required" type="xs:boolean"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
</xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="parameter">
<xs:complexContent>
<xs:extension base="tns:option">
<xs:sequence>
- <xs:element name="optionName" type="xs:string" minOccurs="0"/>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<xs:complexType name="valueConstrain">
<xs:sequence>
- <xs:element name="type" type="tns:type" minOccurs="0"/>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="preset">
<xs:sequence>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="options" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
</xs:sequence>
</xs:complexType>
</xs:sequence>
</xs:complexType>
+ <xs:complexType name="getAnnotation">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getAnnotationResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:hashMap" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="hashMap">
+ <xs:complexContent>
+ <xs:extension base="tns:abstractMap">
+ <xs:sequence/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="abstractMap" abstract="true">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="ResultNotAvailableException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
<xs:complexType name="getLimits">
<xs:sequence/>
</xs:complexType>
</xs:complexType>
<xs:complexType name="limitsManager">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="getLimit">
</xs:sequence>
</xs:complexType>
- <xs:complexType name="limit">
- <xs:sequence/>
- </xs:complexType>
-
<xs:complexType name="getPresets">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="presetManager">
<xs:sequence>
- <xs:element name="presets" type="tns:preset" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:sequence>
</xs:complexType>
- <xs:complexType name="getConservation">
- <xs:sequence>
- <xs:element name="jobId" type="xs:string" minOccurs="0"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="getConservationResponse">
- <xs:sequence>
- <xs:element name="return" type="tns:score" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="score">
- <xs:sequence>
- <xs:element name="method" type="tns:method" minOccurs="0"/>
- <xs:element name="scores" type="xs:float" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
-
- <xs:complexType name="ResultNotAvailableException">
- <xs:sequence>
- <xs:element name="message" type="xs:string" minOccurs="0"/>
- </xs:sequence>
- </xs:complexType>
-
<xs:complexType name="pullExecStatistics">
<xs:sequence>
<xs:element name="jobId" type="xs:string" minOccurs="0"/>
</xs:complexType>
<xs:complexType name="chunkHolder">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
</xs:complexType>
<xs:simpleType name="jobStatus">
<xs:enumeration value="Float"/>
</xs:restriction>
</xs:simpleType>
-
- <xs:simpleType name="method">
- <xs:restriction base="xs:string">
- <xs:enumeration value="KABAT"/>
- <xs:enumeration value="JORES"/>
- <xs:enumeration value="SCHNEIDER"/>
- <xs:enumeration value="SHENKIN"/>
- <xs:enumeration value="GERSTEIN"/>
- <xs:enumeration value="TAYLOR_GAPS"/>
- <xs:enumeration value="TAYLOR_NO_GAPS"/>
- <xs:enumeration value="ZVELIBIL"/>
- <xs:enumeration value="KARLIN"/>
- <xs:enumeration value="ARMON"/>
- <xs:enumeration value="THOMPSON"/>
- <xs:enumeration value="NOT_LANCET"/>
- <xs:enumeration value="MIRNY"/>
- <xs:enumeration value="WILLIAMSON"/>
- <xs:enumeration value="LANDGRAF"/>
- <xs:enumeration value="SANDER"/>
- <xs:enumeration value="VALDAR"/>
- <xs:enumeration value="SMERFS"/>
- </xs:restriction>
- </xs:simpleType>
</xs:schema>
<xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+ <xs:element name="limits" type="tns:limitsManager"/>
+
<xs:element name="presetAlign" type="tns:presetAlign"/>
<xs:element name="presetAlignResponse" type="tns:presetAlignResponse"/>
+ <xs:element name="presets" type="tns:presetManager"/>
+
<xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
<xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
<xs:complexType name="getJobStatus">
<xs:sequence>
<xs:element name="jobId" type="xs:string" minOccurs="0"/>
<xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="option">
<xs:sequence>
- <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
- <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="required" type="xs:boolean"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
</xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="parameter">
<xs:complexContent>
<xs:extension base="tns:option">
<xs:sequence>
- <xs:element name="optionName" type="xs:string" minOccurs="0"/>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<xs:complexType name="valueConstrain">
<xs:sequence>
- <xs:element name="type" type="tns:type" minOccurs="0"/>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:complexType>
<xs:complexType name="alignment" final="extension restriction">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="metadata" type="tns:alignmentMetadata" minOccurs="0"/>
+ <xs:element name="sequences" type="tns:fastaSequence" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="alignmentMetadata">
+ <xs:sequence>
+ <xs:element name="program" type="tns:program" minOccurs="0"/>
+ <xs:element name="gapchar" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="fastaSequence">
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="ResultNotAvailableException">
</xs:complexType>
<xs:complexType name="limitsManager">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="getLimit">
</xs:sequence>
</xs:complexType>
- <xs:complexType name="limit">
- <xs:sequence/>
- </xs:complexType>
-
<xs:complexType name="getPresets">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="presetManager">
<xs:sequence>
- <xs:element name="presets" type="tns:preset" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="preset">
<xs:sequence>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="options" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
</xs:sequence>
</xs:complexType>
</xs:sequence>
</xs:complexType>
- <xs:complexType name="fastaSequence">
- <xs:sequence/>
- </xs:complexType>
-
<xs:complexType name="presetAlignResponse">
<xs:sequence>
<xs:element name="return" type="xs:string" minOccurs="0"/>
</xs:complexType>
<xs:complexType name="chunkHolder">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="align">
<xs:enumeration value="Float"/>
</xs:restriction>
</xs:simpleType>
+
+ <xs:simpleType name="program">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CLUSTAL"/>
+ <xs:enumeration value="MAFFT"/>
+ <xs:enumeration value="MUSCLE"/>
+ <xs:enumeration value="Tcoffee"/>
+ <xs:enumeration value="Probcons"/>
+ </xs:restriction>
+ </xs:simpleType>
</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.1-hudson-28-. -->
+<definitions targetNamespace="http://msa.data.compbio/01/12/2010/" name="DisemblWS" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:tns="http://msa.data.compbio/01/12/2010/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+ <types>
+ <xsd:schema>
+ <xsd:import namespace="http://msa.data.compbio/01/12/2010/" schemaLocation="DisemblWS_schema1.xsd"/>
+ </xsd:schema>
+ </types>
+ <message name="analize">
+ <part name="parameters" element="tns:analize"/>
+ </message>
+ <message name="analizeResponse">
+ <part name="parameters" element="tns:analizeResponse"/>
+ </message>
+ <message name="UnsupportedRuntimeException">
+ <part name="fault" element="tns:UnsupportedRuntimeException"/>
+ </message>
+ <message name="LimitExceededException">
+ <part name="fault" element="tns:LimitExceededException"/>
+ </message>
+ <message name="JobSubmissionException">
+ <part name="fault" element="tns:JobSubmissionException"/>
+ </message>
+ <message name="customAnalize">
+ <part name="parameters" element="tns:customAnalize"/>
+ </message>
+ <message name="customAnalizeResponse">
+ <part name="parameters" element="tns:customAnalizeResponse"/>
+ </message>
+ <message name="WrongParameterException">
+ <part name="fault" element="tns:WrongParameterException"/>
+ </message>
+ <message name="presetAnalize">
+ <part name="parameters" element="tns:presetAnalize"/>
+ </message>
+ <message name="presetAnalizeResponse">
+ <part name="parameters" element="tns:presetAnalizeResponse"/>
+ </message>
+ <message name="getAnnotation">
+ <part name="parameters" element="tns:getAnnotation"/>
+ </message>
+ <message name="getAnnotationResponse">
+ <part name="parameters" element="tns:getAnnotationResponse"/>
+ </message>
+ <message name="ResultNotAvailableException">
+ <part name="fault" element="tns:ResultNotAvailableException"/>
+ </message>
+ <message name="pullExecStatistics">
+ <part name="parameters" element="tns:pullExecStatistics"/>
+ </message>
+ <message name="pullExecStatisticsResponse">
+ <part name="parameters" element="tns:pullExecStatisticsResponse"/>
+ </message>
+ <message name="cancelJob">
+ <part name="parameters" element="tns:cancelJob"/>
+ </message>
+ <message name="cancelJobResponse">
+ <part name="parameters" element="tns:cancelJobResponse"/>
+ </message>
+ <message name="getJobStatus">
+ <part name="parameters" element="tns:getJobStatus"/>
+ </message>
+ <message name="getJobStatusResponse">
+ <part name="parameters" element="tns:getJobStatusResponse"/>
+ </message>
+ <message name="getPresets">
+ <part name="parameters" element="tns:getPresets"/>
+ </message>
+ <message name="getPresetsResponse">
+ <part name="parameters" element="tns:getPresetsResponse"/>
+ </message>
+ <message name="getLimit">
+ <part name="parameters" element="tns:getLimit"/>
+ </message>
+ <message name="getLimitResponse">
+ <part name="parameters" element="tns:getLimitResponse"/>
+ </message>
+ <message name="getLimits">
+ <part name="parameters" element="tns:getLimits"/>
+ </message>
+ <message name="getLimitsResponse">
+ <part name="parameters" element="tns:getLimitsResponse"/>
+ </message>
+ <message name="getRunnerOptions">
+ <part name="parameters" element="tns:getRunnerOptions"/>
+ </message>
+ <message name="getRunnerOptionsResponse">
+ <part name="parameters" element="tns:getRunnerOptionsResponse"/>
+ </message>
+ <portType name="SequenceAnnotation">
+ <operation name="analize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeRequest" message="tns:analize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeResponse" message="tns:analizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/JobSubmissionException"/>
+ </operation>
+ <operation name="customAnalize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeRequest" message="tns:customAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeResponse" message="tns:customAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/WrongParameterException"/>
+ </operation>
+ <operation name="presetAnalize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeRequest" message="tns:presetAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeResponse" message="tns:presetAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/WrongParameterException"/>
+ </operation>
+ <operation name="getAnnotation">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationRequest" message="tns:getAnnotation"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationResponse" message="tns:getAnnotationResponse"/>
+ <fault message="tns:ResultNotAvailableException" name="ResultNotAvailableException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotation/Fault/ResultNotAvailableException"/>
+ </operation>
+ <operation name="pullExecStatistics">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsRequest" message="tns:pullExecStatistics"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsResponse" message="tns:pullExecStatisticsResponse"/>
+ </operation>
+ <operation name="cancelJob">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobRequest" message="tns:cancelJob"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobResponse" message="tns:cancelJobResponse"/>
+ </operation>
+ <operation name="getJobStatus">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusRequest" message="tns:getJobStatus"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusResponse" message="tns:getJobStatusResponse"/>
+ </operation>
+ <operation name="getPresets">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsRequest" message="tns:getPresets"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsResponse" message="tns:getPresetsResponse"/>
+ </operation>
+ <operation name="getLimit">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitRequest" message="tns:getLimit"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitResponse" message="tns:getLimitResponse"/>
+ </operation>
+ <operation name="getLimits">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsRequest" message="tns:getLimits"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsResponse" message="tns:getLimitsResponse"/>
+ </operation>
+ <operation name="getRunnerOptions">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsRequest" message="tns:getRunnerOptions"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsResponse" message="tns:getRunnerOptionsResponse"/>
+ </operation>
+ </portType>
+ <binding name="DisemblWSPortBinding" type="tns:SequenceAnnotation">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+ <operation name="analize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="customAnalize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ <fault name="WrongParameterException">
+ <soap:fault name="WrongParameterException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="presetAnalize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ <fault name="WrongParameterException">
+ <soap:fault name="WrongParameterException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="getAnnotation">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="ResultNotAvailableException">
+ <soap:fault name="ResultNotAvailableException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="pullExecStatistics">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="cancelJob">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getJobStatus">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getPresets">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getLimit">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getLimits">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getRunnerOptions">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="DisemblWS">
+ <port name="DisemblWSPort" binding="tns:DisemblWSPortBinding">
+ <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+ </port>
+ </service>
+</definitions>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<xs:schema version="1.0" targetNamespace="http://msa.data.compbio/01/12/2010/" xmlns:tns="http://msa.data.compbio/01/12/2010/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <xs:element name="JobSubmissionException" type="tns:JobSubmissionException"/>
+
+ <xs:element name="LimitExceededException" type="tns:LimitExceededException"/>
+
+ <xs:element name="ResultNotAvailableException" type="tns:ResultNotAvailableException"/>
+
+ <xs:element name="UnsupportedRuntimeException" type="tns:UnsupportedRuntimeException"/>
+
+ <xs:element name="WrongParameterException" type="tns:WrongParameterException"/>
+
+ <xs:element name="analize" type="tns:analize"/>
+
+ <xs:element name="analizeResponse" type="tns:analizeResponse"/>
+
+ <xs:element name="cancelJob" type="tns:cancelJob"/>
+
+ <xs:element name="cancelJobResponse" type="tns:cancelJobResponse"/>
+
+ <xs:element name="customAnalize" type="tns:customAnalize"/>
+
+ <xs:element name="customAnalizeResponse" type="tns:customAnalizeResponse"/>
+
+ <xs:element name="getAnnotation" type="tns:getAnnotation"/>
+
+ <xs:element name="getAnnotationResponse" type="tns:getAnnotationResponse"/>
+
+ <xs:element name="getJobStatus" type="tns:getJobStatus"/>
+
+ <xs:element name="getJobStatusResponse" type="tns:getJobStatusResponse"/>
+
+ <xs:element name="getLimit" type="tns:getLimit"/>
+
+ <xs:element name="getLimitResponse" type="tns:getLimitResponse"/>
+
+ <xs:element name="getLimits" type="tns:getLimits"/>
+
+ <xs:element name="getLimitsResponse" type="tns:getLimitsResponse"/>
+
+ <xs:element name="getPresets" type="tns:getPresets"/>
+
+ <xs:element name="getPresetsResponse" type="tns:getPresetsResponse"/>
+
+ <xs:element name="getRunnerOptions" type="tns:getRunnerOptions"/>
+
+ <xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+
+ <xs:element name="limits" type="tns:limitsManager"/>
+
+ <xs:element name="presetAnalize" type="tns:presetAnalize"/>
+
+ <xs:element name="presetAnalizeResponse" type="tns:presetAnalizeResponse"/>
+
+ <xs:element name="presets" type="tns:presetManager"/>
+
+ <xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
+
+ <xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
+ <xs:complexType name="analize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="fastaSequence">
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="analizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="UnsupportedRuntimeException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="LimitExceededException">
+ <xs:sequence>
+ <xs:element name="actualNumberofSequences" type="xs:int"/>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
+ <xs:element name="sequenceLenghtActual" type="xs:int"/>
+ <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="JobSubmissionException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getJobStatus">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getJobStatusResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getRunnerOptions">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getRunnerOptionsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="runnerConfig">
+ <xs:sequence>
+ <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="option">
+ <xs:sequence>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
+ <xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="parameter">
+ <xs:complexContent>
+ <xs:extension base="tns:option">
+ <xs:sequence>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="valueConstrain">
+ <xs:sequence>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getLimits">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getLimitsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limitsManager">
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="getLimit">
+ <xs:sequence>
+ <xs:element name="presetName" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getLimitResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:limit" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getPresets">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getPresetsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetManager">
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="preset">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string"/>
+ <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="cancelJob">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="cancelJobResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetAnalize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="preset" type="tns:preset" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetAnalizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="WrongParameterException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getAnnotation">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getAnnotationResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:hashMap" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="hashMap">
+ <xs:complexContent>
+ <xs:extension base="tns:abstractMap">
+ <xs:sequence/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="abstractMap" abstract="true">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="ResultNotAvailableException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="pullExecStatistics">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="pullExecStatisticsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="chunkHolder">
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="customAnalize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="customAnalizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:simpleType name="jobStatus">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PENDING"/>
+ <xs:enumeration value="RUNNING"/>
+ <xs:enumeration value="CANCELLED"/>
+ <xs:enumeration value="FINISHED"/>
+ <xs:enumeration value="FAILED"/>
+ <xs:enumeration value="UNDEFINED"/>
+ <xs:enumeration value="STARTED"/>
+ <xs:enumeration value="SUBMITTED"/>
+ <xs:enumeration value="COLLECTED"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Integer"/>
+ <xs:enumeration value="Float"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.1-hudson-28-. -->
+<definitions targetNamespace="http://msa.data.compbio/01/12/2010/" name="GlobPlotWS" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:tns="http://msa.data.compbio/01/12/2010/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+ <types>
+ <xsd:schema>
+ <xsd:import namespace="http://msa.data.compbio/01/12/2010/" schemaLocation="GlobPlotWS_schema1.xsd"/>
+ </xsd:schema>
+ </types>
+ <message name="analize">
+ <part name="parameters" element="tns:analize"/>
+ </message>
+ <message name="analizeResponse">
+ <part name="parameters" element="tns:analizeResponse"/>
+ </message>
+ <message name="UnsupportedRuntimeException">
+ <part name="fault" element="tns:UnsupportedRuntimeException"/>
+ </message>
+ <message name="LimitExceededException">
+ <part name="fault" element="tns:LimitExceededException"/>
+ </message>
+ <message name="JobSubmissionException">
+ <part name="fault" element="tns:JobSubmissionException"/>
+ </message>
+ <message name="customAnalize">
+ <part name="parameters" element="tns:customAnalize"/>
+ </message>
+ <message name="customAnalizeResponse">
+ <part name="parameters" element="tns:customAnalizeResponse"/>
+ </message>
+ <message name="WrongParameterException">
+ <part name="fault" element="tns:WrongParameterException"/>
+ </message>
+ <message name="presetAnalize">
+ <part name="parameters" element="tns:presetAnalize"/>
+ </message>
+ <message name="presetAnalizeResponse">
+ <part name="parameters" element="tns:presetAnalizeResponse"/>
+ </message>
+ <message name="getAnnotation">
+ <part name="parameters" element="tns:getAnnotation"/>
+ </message>
+ <message name="getAnnotationResponse">
+ <part name="parameters" element="tns:getAnnotationResponse"/>
+ </message>
+ <message name="ResultNotAvailableException">
+ <part name="fault" element="tns:ResultNotAvailableException"/>
+ </message>
+ <message name="pullExecStatistics">
+ <part name="parameters" element="tns:pullExecStatistics"/>
+ </message>
+ <message name="pullExecStatisticsResponse">
+ <part name="parameters" element="tns:pullExecStatisticsResponse"/>
+ </message>
+ <message name="cancelJob">
+ <part name="parameters" element="tns:cancelJob"/>
+ </message>
+ <message name="cancelJobResponse">
+ <part name="parameters" element="tns:cancelJobResponse"/>
+ </message>
+ <message name="getJobStatus">
+ <part name="parameters" element="tns:getJobStatus"/>
+ </message>
+ <message name="getJobStatusResponse">
+ <part name="parameters" element="tns:getJobStatusResponse"/>
+ </message>
+ <message name="getPresets">
+ <part name="parameters" element="tns:getPresets"/>
+ </message>
+ <message name="getPresetsResponse">
+ <part name="parameters" element="tns:getPresetsResponse"/>
+ </message>
+ <message name="getLimit">
+ <part name="parameters" element="tns:getLimit"/>
+ </message>
+ <message name="getLimitResponse">
+ <part name="parameters" element="tns:getLimitResponse"/>
+ </message>
+ <message name="getLimits">
+ <part name="parameters" element="tns:getLimits"/>
+ </message>
+ <message name="getLimitsResponse">
+ <part name="parameters" element="tns:getLimitsResponse"/>
+ </message>
+ <message name="getRunnerOptions">
+ <part name="parameters" element="tns:getRunnerOptions"/>
+ </message>
+ <message name="getRunnerOptionsResponse">
+ <part name="parameters" element="tns:getRunnerOptionsResponse"/>
+ </message>
+ <portType name="SequenceAnnotation">
+ <operation name="analize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeRequest" message="tns:analize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeResponse" message="tns:analizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/JobSubmissionException"/>
+ </operation>
+ <operation name="customAnalize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeRequest" message="tns:customAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeResponse" message="tns:customAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/WrongParameterException"/>
+ </operation>
+ <operation name="presetAnalize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeRequest" message="tns:presetAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeResponse" message="tns:presetAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/WrongParameterException"/>
+ </operation>
+ <operation name="getAnnotation">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationRequest" message="tns:getAnnotation"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationResponse" message="tns:getAnnotationResponse"/>
+ <fault message="tns:ResultNotAvailableException" name="ResultNotAvailableException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotation/Fault/ResultNotAvailableException"/>
+ </operation>
+ <operation name="pullExecStatistics">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsRequest" message="tns:pullExecStatistics"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsResponse" message="tns:pullExecStatisticsResponse"/>
+ </operation>
+ <operation name="cancelJob">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobRequest" message="tns:cancelJob"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobResponse" message="tns:cancelJobResponse"/>
+ </operation>
+ <operation name="getJobStatus">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusRequest" message="tns:getJobStatus"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusResponse" message="tns:getJobStatusResponse"/>
+ </operation>
+ <operation name="getPresets">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsRequest" message="tns:getPresets"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsResponse" message="tns:getPresetsResponse"/>
+ </operation>
+ <operation name="getLimit">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitRequest" message="tns:getLimit"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitResponse" message="tns:getLimitResponse"/>
+ </operation>
+ <operation name="getLimits">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsRequest" message="tns:getLimits"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsResponse" message="tns:getLimitsResponse"/>
+ </operation>
+ <operation name="getRunnerOptions">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsRequest" message="tns:getRunnerOptions"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsResponse" message="tns:getRunnerOptionsResponse"/>
+ </operation>
+ </portType>
+ <binding name="GlobPlotWSPortBinding" type="tns:SequenceAnnotation">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+ <operation name="analize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="customAnalize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ <fault name="WrongParameterException">
+ <soap:fault name="WrongParameterException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="presetAnalize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ <fault name="WrongParameterException">
+ <soap:fault name="WrongParameterException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="getAnnotation">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="ResultNotAvailableException">
+ <soap:fault name="ResultNotAvailableException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="pullExecStatistics">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="cancelJob">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getJobStatus">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getPresets">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getLimit">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getLimits">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getRunnerOptions">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="GlobPlotWS">
+ <port name="GlobPlotWSPort" binding="tns:GlobPlotWSPortBinding">
+ <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+ </port>
+ </service>
+</definitions>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<xs:schema version="1.0" targetNamespace="http://msa.data.compbio/01/12/2010/" xmlns:tns="http://msa.data.compbio/01/12/2010/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <xs:element name="JobSubmissionException" type="tns:JobSubmissionException"/>
+
+ <xs:element name="LimitExceededException" type="tns:LimitExceededException"/>
+
+ <xs:element name="ResultNotAvailableException" type="tns:ResultNotAvailableException"/>
+
+ <xs:element name="UnsupportedRuntimeException" type="tns:UnsupportedRuntimeException"/>
+
+ <xs:element name="WrongParameterException" type="tns:WrongParameterException"/>
+
+ <xs:element name="analize" type="tns:analize"/>
+
+ <xs:element name="analizeResponse" type="tns:analizeResponse"/>
+
+ <xs:element name="cancelJob" type="tns:cancelJob"/>
+
+ <xs:element name="cancelJobResponse" type="tns:cancelJobResponse"/>
+
+ <xs:element name="customAnalize" type="tns:customAnalize"/>
+
+ <xs:element name="customAnalizeResponse" type="tns:customAnalizeResponse"/>
+
+ <xs:element name="getAnnotation" type="tns:getAnnotation"/>
+
+ <xs:element name="getAnnotationResponse" type="tns:getAnnotationResponse"/>
+
+ <xs:element name="getJobStatus" type="tns:getJobStatus"/>
+
+ <xs:element name="getJobStatusResponse" type="tns:getJobStatusResponse"/>
+
+ <xs:element name="getLimit" type="tns:getLimit"/>
+
+ <xs:element name="getLimitResponse" type="tns:getLimitResponse"/>
+
+ <xs:element name="getLimits" type="tns:getLimits"/>
+
+ <xs:element name="getLimitsResponse" type="tns:getLimitsResponse"/>
+
+ <xs:element name="getPresets" type="tns:getPresets"/>
+
+ <xs:element name="getPresetsResponse" type="tns:getPresetsResponse"/>
+
+ <xs:element name="getRunnerOptions" type="tns:getRunnerOptions"/>
+
+ <xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+
+ <xs:element name="limits" type="tns:limitsManager"/>
+
+ <xs:element name="presetAnalize" type="tns:presetAnalize"/>
+
+ <xs:element name="presetAnalizeResponse" type="tns:presetAnalizeResponse"/>
+
+ <xs:element name="presets" type="tns:presetManager"/>
+
+ <xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
+
+ <xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
+ <xs:complexType name="getAnnotation">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getAnnotationResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:hashMap" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="hashMap">
+ <xs:complexContent>
+ <xs:extension base="tns:abstractMap">
+ <xs:sequence/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="abstractMap" abstract="true">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="ResultNotAvailableException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetAnalize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="preset" type="tns:preset" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="fastaSequence">
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="preset">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string"/>
+ <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetAnalizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="UnsupportedRuntimeException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="LimitExceededException">
+ <xs:sequence>
+ <xs:element name="actualNumberofSequences" type="xs:int"/>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
+ <xs:element name="sequenceLenghtActual" type="xs:int"/>
+ <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="JobSubmissionException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="WrongParameterException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getLimits">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getLimitsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limitsManager">
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="getLimit">
+ <xs:sequence>
+ <xs:element name="presetName" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getLimitResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:limit" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getPresets">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getPresetsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetManager">
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="cancelJob">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="cancelJobResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="customAnalize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="option">
+ <xs:sequence>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
+ <xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="customAnalizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="pullExecStatistics">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="pullExecStatisticsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="chunkHolder">
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getJobStatus">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getJobStatusResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="analize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="analizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getRunnerOptions">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getRunnerOptionsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="runnerConfig">
+ <xs:sequence>
+ <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="parameter">
+ <xs:complexContent>
+ <xs:extension base="tns:option">
+ <xs:sequence>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="valueConstrain">
+ <xs:sequence>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:simpleType name="jobStatus">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PENDING"/>
+ <xs:enumeration value="RUNNING"/>
+ <xs:enumeration value="CANCELLED"/>
+ <xs:enumeration value="FINISHED"/>
+ <xs:enumeration value="FAILED"/>
+ <xs:enumeration value="UNDEFINED"/>
+ <xs:enumeration value="STARTED"/>
+ <xs:enumeration value="SUBMITTED"/>
+ <xs:enumeration value="COLLECTED"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Integer"/>
+ <xs:enumeration value="Float"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.1-hudson-28-. -->
+<definitions targetNamespace="http://msa.data.compbio/01/12/2010/" name="JronnWS" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:tns="http://msa.data.compbio/01/12/2010/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
+ <types>
+ <xsd:schema>
+ <xsd:import namespace="http://msa.data.compbio/01/12/2010/" schemaLocation="JronnWS_schema1.xsd"/>
+ </xsd:schema>
+ </types>
+ <message name="analize">
+ <part name="parameters" element="tns:analize"/>
+ </message>
+ <message name="analizeResponse">
+ <part name="parameters" element="tns:analizeResponse"/>
+ </message>
+ <message name="UnsupportedRuntimeException">
+ <part name="fault" element="tns:UnsupportedRuntimeException"/>
+ </message>
+ <message name="LimitExceededException">
+ <part name="fault" element="tns:LimitExceededException"/>
+ </message>
+ <message name="JobSubmissionException">
+ <part name="fault" element="tns:JobSubmissionException"/>
+ </message>
+ <message name="customAnalize">
+ <part name="parameters" element="tns:customAnalize"/>
+ </message>
+ <message name="customAnalizeResponse">
+ <part name="parameters" element="tns:customAnalizeResponse"/>
+ </message>
+ <message name="WrongParameterException">
+ <part name="fault" element="tns:WrongParameterException"/>
+ </message>
+ <message name="presetAnalize">
+ <part name="parameters" element="tns:presetAnalize"/>
+ </message>
+ <message name="presetAnalizeResponse">
+ <part name="parameters" element="tns:presetAnalizeResponse"/>
+ </message>
+ <message name="getAnnotation">
+ <part name="parameters" element="tns:getAnnotation"/>
+ </message>
+ <message name="getAnnotationResponse">
+ <part name="parameters" element="tns:getAnnotationResponse"/>
+ </message>
+ <message name="ResultNotAvailableException">
+ <part name="fault" element="tns:ResultNotAvailableException"/>
+ </message>
+ <message name="pullExecStatistics">
+ <part name="parameters" element="tns:pullExecStatistics"/>
+ </message>
+ <message name="pullExecStatisticsResponse">
+ <part name="parameters" element="tns:pullExecStatisticsResponse"/>
+ </message>
+ <message name="cancelJob">
+ <part name="parameters" element="tns:cancelJob"/>
+ </message>
+ <message name="cancelJobResponse">
+ <part name="parameters" element="tns:cancelJobResponse"/>
+ </message>
+ <message name="getJobStatus">
+ <part name="parameters" element="tns:getJobStatus"/>
+ </message>
+ <message name="getJobStatusResponse">
+ <part name="parameters" element="tns:getJobStatusResponse"/>
+ </message>
+ <message name="getPresets">
+ <part name="parameters" element="tns:getPresets"/>
+ </message>
+ <message name="getPresetsResponse">
+ <part name="parameters" element="tns:getPresetsResponse"/>
+ </message>
+ <message name="getLimit">
+ <part name="parameters" element="tns:getLimit"/>
+ </message>
+ <message name="getLimitResponse">
+ <part name="parameters" element="tns:getLimitResponse"/>
+ </message>
+ <message name="getLimits">
+ <part name="parameters" element="tns:getLimits"/>
+ </message>
+ <message name="getLimitsResponse">
+ <part name="parameters" element="tns:getLimitsResponse"/>
+ </message>
+ <message name="getRunnerOptions">
+ <part name="parameters" element="tns:getRunnerOptions"/>
+ </message>
+ <message name="getRunnerOptionsResponse">
+ <part name="parameters" element="tns:getRunnerOptionsResponse"/>
+ </message>
+ <portType name="SequenceAnnotation">
+ <operation name="analize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeRequest" message="tns:analize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analizeResponse" message="tns:analizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/analize/Fault/JobSubmissionException"/>
+ </operation>
+ <operation name="customAnalize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeRequest" message="tns:customAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalizeResponse" message="tns:customAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/customAnalize/Fault/WrongParameterException"/>
+ </operation>
+ <operation name="presetAnalize">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeRequest" message="tns:presetAnalize"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalizeResponse" message="tns:presetAnalizeResponse"/>
+ <fault message="tns:UnsupportedRuntimeException" name="UnsupportedRuntimeException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/UnsupportedRuntimeException"/>
+ <fault message="tns:LimitExceededException" name="LimitExceededException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/LimitExceededException"/>
+ <fault message="tns:JobSubmissionException" name="JobSubmissionException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/JobSubmissionException"/>
+ <fault message="tns:WrongParameterException" name="WrongParameterException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/presetAnalize/Fault/WrongParameterException"/>
+ </operation>
+ <operation name="getAnnotation">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationRequest" message="tns:getAnnotation"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotationResponse" message="tns:getAnnotationResponse"/>
+ <fault message="tns:ResultNotAvailableException" name="ResultNotAvailableException" wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getAnnotation/Fault/ResultNotAvailableException"/>
+ </operation>
+ <operation name="pullExecStatistics">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsRequest" message="tns:pullExecStatistics"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/pullExecStatisticsResponse" message="tns:pullExecStatisticsResponse"/>
+ </operation>
+ <operation name="cancelJob">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobRequest" message="tns:cancelJob"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/cancelJobResponse" message="tns:cancelJobResponse"/>
+ </operation>
+ <operation name="getJobStatus">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusRequest" message="tns:getJobStatus"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getJobStatusResponse" message="tns:getJobStatusResponse"/>
+ </operation>
+ <operation name="getPresets">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsRequest" message="tns:getPresets"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getPresetsResponse" message="tns:getPresetsResponse"/>
+ </operation>
+ <operation name="getLimit">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitRequest" message="tns:getLimit"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitResponse" message="tns:getLimitResponse"/>
+ </operation>
+ <operation name="getLimits">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsRequest" message="tns:getLimits"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getLimitsResponse" message="tns:getLimitsResponse"/>
+ </operation>
+ <operation name="getRunnerOptions">
+ <input wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsRequest" message="tns:getRunnerOptions"/>
+ <output wsam:Action="http://msa.data.compbio/01/12/2010/SequenceAnnotation/getRunnerOptionsResponse" message="tns:getRunnerOptionsResponse"/>
+ </operation>
+ </portType>
+ <binding name="JronnWSPortBinding" type="tns:SequenceAnnotation">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
+ <operation name="analize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="customAnalize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ <fault name="WrongParameterException">
+ <soap:fault name="WrongParameterException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="presetAnalize">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="UnsupportedRuntimeException">
+ <soap:fault name="UnsupportedRuntimeException" use="literal"/>
+ </fault>
+ <fault name="LimitExceededException">
+ <soap:fault name="LimitExceededException" use="literal"/>
+ </fault>
+ <fault name="JobSubmissionException">
+ <soap:fault name="JobSubmissionException" use="literal"/>
+ </fault>
+ <fault name="WrongParameterException">
+ <soap:fault name="WrongParameterException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="getAnnotation">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ <fault name="ResultNotAvailableException">
+ <soap:fault name="ResultNotAvailableException" use="literal"/>
+ </fault>
+ </operation>
+ <operation name="pullExecStatistics">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="cancelJob">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getJobStatus">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getPresets">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getLimit">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getLimits">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ <operation name="getRunnerOptions">
+ <soap:operation soapAction=""/>
+ <input>
+ <soap:body use="literal"/>
+ </input>
+ <output>
+ <soap:body use="literal"/>
+ </output>
+ </operation>
+ </binding>
+ <service name="JronnWS">
+ <port name="JronnWSPort" binding="tns:JronnWSPortBinding">
+ <soap:address location="REPLACE_WITH_ACTUAL_URL"/>
+ </port>
+ </service>
+</definitions>
+
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<xs:schema version="1.0" targetNamespace="http://msa.data.compbio/01/12/2010/" xmlns:tns="http://msa.data.compbio/01/12/2010/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <xs:element name="JobSubmissionException" type="tns:JobSubmissionException"/>
+
+ <xs:element name="LimitExceededException" type="tns:LimitExceededException"/>
+
+ <xs:element name="ResultNotAvailableException" type="tns:ResultNotAvailableException"/>
+
+ <xs:element name="UnsupportedRuntimeException" type="tns:UnsupportedRuntimeException"/>
+
+ <xs:element name="WrongParameterException" type="tns:WrongParameterException"/>
+
+ <xs:element name="analize" type="tns:analize"/>
+
+ <xs:element name="analizeResponse" type="tns:analizeResponse"/>
+
+ <xs:element name="cancelJob" type="tns:cancelJob"/>
+
+ <xs:element name="cancelJobResponse" type="tns:cancelJobResponse"/>
+
+ <xs:element name="customAnalize" type="tns:customAnalize"/>
+
+ <xs:element name="customAnalizeResponse" type="tns:customAnalizeResponse"/>
+
+ <xs:element name="getAnnotation" type="tns:getAnnotation"/>
+
+ <xs:element name="getAnnotationResponse" type="tns:getAnnotationResponse"/>
+
+ <xs:element name="getJobStatus" type="tns:getJobStatus"/>
+
+ <xs:element name="getJobStatusResponse" type="tns:getJobStatusResponse"/>
+
+ <xs:element name="getLimit" type="tns:getLimit"/>
+
+ <xs:element name="getLimitResponse" type="tns:getLimitResponse"/>
+
+ <xs:element name="getLimits" type="tns:getLimits"/>
+
+ <xs:element name="getLimitsResponse" type="tns:getLimitsResponse"/>
+
+ <xs:element name="getPresets" type="tns:getPresets"/>
+
+ <xs:element name="getPresetsResponse" type="tns:getPresetsResponse"/>
+
+ <xs:element name="getRunnerOptions" type="tns:getRunnerOptions"/>
+
+ <xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+
+ <xs:element name="limits" type="tns:limitsManager"/>
+
+ <xs:element name="presetAnalize" type="tns:presetAnalize"/>
+
+ <xs:element name="presetAnalizeResponse" type="tns:presetAnalizeResponse"/>
+
+ <xs:element name="presets" type="tns:presetManager"/>
+
+ <xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
+
+ <xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
+ <xs:complexType name="getJobStatus">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getJobStatusResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="analize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="fastaSequence">
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="analizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="UnsupportedRuntimeException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="LimitExceededException">
+ <xs:sequence>
+ <xs:element name="actualNumberofSequences" type="xs:int"/>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
+ <xs:element name="sequenceLenghtActual" type="xs:int"/>
+ <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="JobSubmissionException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getRunnerOptions">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getRunnerOptionsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="runnerConfig">
+ <xs:sequence>
+ <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="option">
+ <xs:sequence>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
+ <xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="parameter">
+ <xs:complexContent>
+ <xs:extension base="tns:option">
+ <xs:sequence>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="valueConstrain">
+ <xs:sequence>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetAnalize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="preset" type="tns:preset" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="preset">
+ <xs:sequence>
+ <xs:element name="name" type="xs:string"/>
+ <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetAnalizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="WrongParameterException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getAnnotation">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getAnnotationResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:hashMap" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="hashMap">
+ <xs:complexContent>
+ <xs:extension base="tns:abstractMap">
+ <xs:sequence/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="abstractMap" abstract="true">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="ResultNotAvailableException">
+ <xs:sequence>
+ <xs:element name="message" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getLimits">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getLimitsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limitsManager">
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
+ </xs:complexType>
+
+ <xs:complexType name="getLimit">
+ <xs:sequence>
+ <xs:element name="presetName" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getLimitResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:limit" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="getPresets">
+ <xs:sequence/>
+ </xs:complexType>
+
+ <xs:complexType name="getPresetsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="presetManager">
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="cancelJob">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="cancelJobResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:boolean"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="customAnalize">
+ <xs:sequence>
+ <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="customAnalizeResponse">
+ <xs:sequence>
+ <xs:element name="return" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="pullExecStatistics">
+ <xs:sequence>
+ <xs:element name="jobId" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="pullExecStatisticsResponse">
+ <xs:sequence>
+ <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="chunkHolder">
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:simpleType name="jobStatus">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PENDING"/>
+ <xs:enumeration value="RUNNING"/>
+ <xs:enumeration value="CANCELLED"/>
+ <xs:enumeration value="FINISHED"/>
+ <xs:enumeration value="FAILED"/>
+ <xs:enumeration value="UNDEFINED"/>
+ <xs:enumeration value="STARTED"/>
+ <xs:enumeration value="SUBMITTED"/>
+ <xs:enumeration value="COLLECTED"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="type">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Integer"/>
+ <xs:enumeration value="Float"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
+
<xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+ <xs:element name="limits" type="tns:limitsManager"/>
+
<xs:element name="presetAlign" type="tns:presetAlign"/>
<xs:element name="presetAlignResponse" type="tns:presetAlignResponse"/>
+ <xs:element name="presets" type="tns:presetManager"/>
+
<xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
<xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
<xs:complexType name="getJobStatus">
<xs:sequence>
<xs:element name="jobId" type="xs:string" minOccurs="0"/>
<xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="option">
<xs:sequence>
- <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
- <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="required" type="xs:boolean"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
</xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="parameter">
<xs:complexContent>
<xs:extension base="tns:option">
<xs:sequence>
- <xs:element name="optionName" type="xs:string" minOccurs="0"/>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<xs:complexType name="valueConstrain">
<xs:sequence>
- <xs:element name="type" type="tns:type" minOccurs="0"/>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:complexType>
<xs:complexType name="alignment" final="extension restriction">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="metadata" type="tns:alignmentMetadata" minOccurs="0"/>
+ <xs:element name="sequences" type="tns:fastaSequence" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="alignmentMetadata">
+ <xs:sequence>
+ <xs:element name="program" type="tns:program" minOccurs="0"/>
+ <xs:element name="gapchar" type="xs:unsignedShort"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="fastaSequence">
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="ResultNotAvailableException">
</xs:complexType>
<xs:complexType name="limitsManager">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="getLimit">
</xs:sequence>
</xs:complexType>
- <xs:complexType name="limit">
- <xs:sequence/>
- </xs:complexType>
-
<xs:complexType name="getPresets">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="presetManager">
<xs:sequence>
- <xs:element name="presets" type="tns:preset" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="preset">
<xs:sequence>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="options" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
</xs:sequence>
</xs:complexType>
</xs:sequence>
</xs:complexType>
- <xs:complexType name="fastaSequence">
- <xs:sequence/>
- </xs:complexType>
-
<xs:complexType name="presetAlignResponse">
<xs:sequence>
<xs:element name="return" type="xs:string" minOccurs="0"/>
</xs:complexType>
<xs:complexType name="chunkHolder">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="align">
<xs:enumeration value="Float"/>
</xs:restriction>
</xs:simpleType>
+
+ <xs:simpleType name="program">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CLUSTAL"/>
+ <xs:enumeration value="MAFFT"/>
+ <xs:enumeration value="MUSCLE"/>
+ <xs:enumeration value="Tcoffee"/>
+ <xs:enumeration value="Probcons"/>
+ </xs:restriction>
+ </xs:simpleType>
</xs:schema>
<xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+ <xs:element name="limits" type="tns:limitsManager"/>
+
<xs:element name="presetAlign" type="tns:presetAlign"/>
<xs:element name="presetAlignResponse" type="tns:presetAlignResponse"/>
+ <xs:element name="presets" type="tns:presetManager"/>
+
<xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
<xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
<xs:complexType name="pullExecStatistics">
<xs:sequence>
<xs:element name="jobId" type="xs:string" minOccurs="0"/>
</xs:complexType>
<xs:complexType name="chunkHolder">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="align">
</xs:complexType>
<xs:complexType name="fastaSequence">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="alignResponse">
<xs:complexType name="option">
<xs:sequence>
- <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
- <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="required" type="xs:boolean"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
</xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="customAlignResponse">
</xs:complexType>
<xs:complexType name="limitsManager">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="getLimit">
</xs:sequence>
</xs:complexType>
- <xs:complexType name="limit">
- <xs:sequence/>
- </xs:complexType>
-
<xs:complexType name="getPresets">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="presetManager">
<xs:sequence>
- <xs:element name="presets" type="tns:preset" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="preset">
<xs:sequence>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="options" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexContent>
<xs:extension base="tns:option">
<xs:sequence>
- <xs:element name="optionName" type="xs:string" minOccurs="0"/>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<xs:complexType name="valueConstrain">
<xs:sequence>
- <xs:element name="type" type="tns:type" minOccurs="0"/>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:complexType>
<xs:complexType name="alignment" final="extension restriction">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="metadata" type="tns:alignmentMetadata" minOccurs="0"/>
+ <xs:element name="sequences" type="tns:fastaSequence" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="alignmentMetadata">
+ <xs:sequence>
+ <xs:element name="program" type="tns:program" minOccurs="0"/>
+ <xs:element name="gapchar" type="xs:unsignedShort"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="ResultNotAvailableException">
</xs:restriction>
</xs:simpleType>
+ <xs:simpleType name="program">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CLUSTAL"/>
+ <xs:enumeration value="MAFFT"/>
+ <xs:enumeration value="MUSCLE"/>
+ <xs:enumeration value="Tcoffee"/>
+ <xs:enumeration value="Probcons"/>
+ </xs:restriction>
+ </xs:simpleType>
+
<xs:simpleType name="jobStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="PENDING"/>
<xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
+ <xs:element name="limits" type="tns:limitsManager"/>
+
<xs:element name="presetAlign" type="tns:presetAlign"/>
<xs:element name="presetAlignResponse" type="tns:presetAlignResponse"/>
+ <xs:element name="presets" type="tns:presetManager"/>
+
<xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
<xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
+ <xs:element name="runnerConfig" type="tns:runnerConfig"/>
+
<xs:complexType name="pullExecStatistics">
<xs:sequence>
<xs:element name="jobId" type="xs:string" minOccurs="0"/>
</xs:complexType>
<xs:complexType name="chunkHolder">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="chunk" type="xs:string" minOccurs="0"/>
+ <xs:element name="position" type="xs:long"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="customAlign">
</xs:complexType>
<xs:complexType name="fastaSequence">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="id" type="xs:string" minOccurs="0"/>
+ <xs:element name="sequence" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="option">
<xs:sequence>
- <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
- <xs:element name="description" type="xs:string" minOccurs="0"/>
+ <xs:element name="description" type="xs:string"/>
+ <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="required" type="xs:boolean"/>
+ <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
</xs:sequence>
+ <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="customAlignResponse">
</xs:complexType>
<xs:complexType name="limitsManager">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="limit">
+ <xs:sequence>
+ <xs:element name="preset" type="xs:string" minOccurs="0"/>
+ <xs:element name="seqNumber" type="xs:int"/>
+ <xs:element name="seqLength" type="xs:int"/>
+ </xs:sequence>
+ <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
</xs:complexType>
<xs:complexType name="getLimit">
</xs:sequence>
</xs:complexType>
- <xs:complexType name="limit">
- <xs:sequence/>
- </xs:complexType>
-
<xs:complexType name="getPresets">
<xs:sequence/>
</xs:complexType>
<xs:complexType name="presetManager">
<xs:sequence>
- <xs:element name="presets" type="tns:preset" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
+ <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="preset">
<xs:sequence>
+ <xs:element name="name" type="xs:string"/>
<xs:element name="description" type="xs:string" minOccurs="0"/>
- <xs:element name="name" type="xs:string" minOccurs="0"/>
- <xs:element name="options" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="optlist" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
- <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
+ <xs:element name="runnerClassName" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexContent>
<xs:extension base="tns:option">
<xs:sequence>
- <xs:element name="optionName" type="xs:string" minOccurs="0"/>
+ <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
</xs:sequence>
</xs:extension>
<xs:complexType name="valueConstrain">
<xs:sequence>
- <xs:element name="type" type="tns:type" minOccurs="0"/>
+ <xs:element name="type" type="tns:type"/>
+ <xs:element name="max" type="xs:string" minOccurs="0"/>
+ <xs:element name="min" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:complexType>
<xs:complexType name="alignment" final="extension restriction">
- <xs:sequence/>
+ <xs:sequence>
+ <xs:element name="metadata" type="tns:alignmentMetadata" minOccurs="0"/>
+ <xs:element name="sequences" type="tns:fastaSequence" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+
+ <xs:complexType name="alignmentMetadata">
+ <xs:sequence>
+ <xs:element name="program" type="tns:program" minOccurs="0"/>
+ <xs:element name="gapchar" type="xs:unsignedShort"/>
+ </xs:sequence>
</xs:complexType>
<xs:complexType name="ResultNotAvailableException">
</xs:restriction>
</xs:simpleType>
+ <xs:simpleType name="program">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CLUSTAL"/>
+ <xs:enumeration value="MAFFT"/>
+ <xs:enumeration value="MUSCLE"/>
+ <xs:enumeration value="Tcoffee"/>
+ <xs:enumeration value="Probcons"/>
+ </xs:restriction>
+ </xs:simpleType>
+
<xs:simpleType name="jobStatus">
<xs:restriction base="xs:string">
<xs:enumeration value="PENDING"/>
<property name="tcoffee.wsdl" location="${wsdl.dir}/TcoffeeWS.wsdl" />\r
<property name="mafft.wsdl" location="${wsdl.dir}/MafftWS.wsdl" />\r
<property name="aacon.wsdl" location="${wsdl.dir}/AAConWS.wsdl" />\r
+ <property name="disembl.wsdl" location="${wsdl.dir}/DisemblWS.wsdl" />\r
+ <property name="globplot.wsdl" location="${wsdl.dir}/GlobPlotWS.wsdl" />\r
+ <property name="jronn.wsdl" location="${wsdl.dir}/JronnWS.wsdl" />\r
\r
<taskdef name="wsgen" classname="com.sun.tools.ws.ant.WsGen">\r
<classpath refid="project.classpath" />\r
verbose="true">\r
<classpath refid="classes.path" />\r
<classpath refid="project.classpath" />\r
- </wsgen>\r
- \r
- </target>\r
+ </wsgen>\r
+ <wsgen sei="compbio.ws.server.DisemblWS" \r
+ sourcedestdir="${basedir}/webservices" \r
+ destdir="${classes}" \r
+ resourcedestdir="${wsdl.dir}" \r
+ keep="true" genwsdl="true" \r
+ extension="false" \r
+ xendorsed="true" \r
+ verbose="true">\r
+ <classpath refid="classes.path" />\r
+ <classpath refid="project.classpath" />\r
+ </wsgen>\r
+ <wsgen sei="compbio.ws.server.GlobPlotWS" \r
+ sourcedestdir="${basedir}/webservices" \r
+ destdir="${classes}" \r
+ resourcedestdir="${wsdl.dir}" \r
+ keep="true" genwsdl="true" \r
+ extension="false" \r
+ xendorsed="true" \r
+ verbose="true">\r
+ <classpath refid="classes.path" />\r
+ <classpath refid="project.classpath" />\r
+ </wsgen>\r
+ <wsgen sei="compbio.ws.server.JronnWS" \r
+ sourcedestdir="${basedir}/webservices" \r
+ destdir="${classes}" \r
+ resourcedestdir="${wsdl.dir}" \r
+ keep="true" genwsdl="true" \r
+ extension="false" \r
+ xendorsed="true" \r
+ verbose="true">\r
+ <classpath refid="classes.path" />\r
+ <classpath refid="project.classpath" />\r
+ </wsgen>\r
+ </target>\r
\r
\r
<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">\r