<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://ns.taverna.org.uk/2010/xml/server/soap/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="TavernaServer" targetNamespace="http://ns.taverna.org.uk/2010/xml/server/soap/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2000/09/xmldsig#" version="1.0">

  <xs:element name="CanonicalizationMethod" type="tns:CanonicalizationMethodType"/>

  <xs:element name="DSAKeyValue" type="tns:DSAKeyValueType"/>

  <xs:element name="DigestMethod" type="tns:DigestMethodType"/>

  <xs:element name="DigestValue" type="xs:base64Binary"/>

  <xs:element name="KeyInfo" type="tns:KeyInfoType"/>

  <xs:element name="KeyName" type="xs:string"/>

  <xs:element name="KeyValue" type="tns:KeyValueType"/>

  <xs:element name="Manifest" type="tns:ManifestType"/>

  <xs:element name="MgmtData" type="xs:string"/>

  <xs:element name="Object" type="tns:ObjectType"/>

  <xs:element name="PGPData" type="tns:PGPDataType"/>

  <xs:element name="RSAKeyValue" type="tns:RSAKeyValueType"/>

  <xs:element name="Reference" type="tns:ReferenceType"/>

  <xs:element name="RetrievalMethod" type="tns:RetrievalMethodType"/>

  <xs:element name="SPKIData" type="tns:SPKIDataType"/>

  <xs:element name="Signature" type="tns:SignatureType"/>

  <xs:element name="SignatureMethod" type="tns:SignatureMethodType"/>

  <xs:element name="SignatureProperties" type="tns:SignaturePropertiesType"/>

  <xs:element name="SignatureProperty" type="tns:SignaturePropertyType"/>

  <xs:element name="SignatureValue" type="tns:SignatureValueType"/>

  <xs:element name="SignedInfo" type="tns:SignedInfoType"/>

  <xs:element name="Transform" type="tns:TransformType"/>

  <xs:element name="Transforms" type="tns:TransformsType"/>

  <xs:element name="X509Data" type="tns:X509DataType"/>

  <xs:complexType mixed="true" name="KeyInfoType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="tns:RetrievalMethod"/>
        <xs:element ref="tns:KeyValue"/>
        <xs:element ref="tns:PGPData"/>
        <xs:element ref="tns:MgmtData"/>
        <xs:element ref="tns:SPKIData"/>
        <xs:element ref="tns:X509Data"/>
        <xs:element ref="tns:KeyName"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>

  <xs:complexType name="ReferenceType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Transforms" type="tns:TransformsType"/>
      <xs:element name="DigestMethod" type="tns:DigestMethodType"/>
      <xs:element name="DigestValue" type="xs:base64Binary"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
    <xs:attribute name="URI" type="xs:anyURI"/>
    <xs:attribute name="Type" type="xs:anyURI"/>
  </xs:complexType>

  <xs:complexType name="TransformsType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Transform" type="tns:TransformType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType mixed="true" name="TransformType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="XPath" type="xs:string"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>

  <xs:complexType mixed="true" name="DigestMethodType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>

  <xs:complexType name="SignaturePropertiesType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="SignatureProperty" type="tns:SignaturePropertyType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>

  <xs:complexType mixed="true" name="SignaturePropertyType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Target" type="xs:anyURI" use="required"/>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>

  <xs:complexType mixed="true" name="KeyValueType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="tns:DSAKeyValue"/>
        <xs:element ref="tns:RSAKeyValue"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RSAKeyValueType">
    <xs:sequence>
      <xs:element name="Modulus" type="xs:base64Binary"/>
      <xs:element name="Exponent" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SPKIDataType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="SPKISexp" type="xs:base64Binary"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType mixed="true" name="SignatureMethodType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="HMACOutputLength" type="xs:integer"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>

  <xs:complexType name="X509IssuerSerialType">
    <xs:sequence>
      <xs:element name="X509IssuerName" type="xs:string"/>
      <xs:element name="X509SerialNumber" type="xs:integer"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="X509DataType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="X509SKI" type="xs:base64Binary"/>
        <xs:element name="X509CRL" type="xs:base64Binary"/>
        <xs:element name="X509Certificate" type="xs:base64Binary"/>
        <xs:element name="X509IssuerSerial" type="tns:X509IssuerSerialType"/>
        <xs:element name="X509SubjectName" type="xs:string"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PGPDataType">
    <xs:sequence>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element name="PGPKeyID" type="xs:base64Binary"/>
        <xs:element name="PGPKeyPacket" type="xs:base64Binary"/>
        <xs:any namespace="##other" processContents="lax"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType mixed="true" name="CanonicalizationMethodType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Algorithm" type="xs:anyURI" use="required"/>
  </xs:complexType>

  <xs:complexType mixed="true" name="ObjectType">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
    <xs:attribute name="MimeType" type="xs:string"/>
    <xs:attribute name="Encoding" type="xs:anyURI"/>
  </xs:complexType>

  <xs:complexType name="SignatureValueType">
    <xs:simpleContent>
      <xs:extension base="xs:base64Binary">
        <xs:attribute name="Id" type="xs:ID"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="SignatureType">
    <xs:sequence>
      <xs:element name="SignedInfo" type="tns:SignedInfoType"/>
      <xs:element name="SignatureValue" type="tns:SignatureValueType"/>
      <xs:element minOccurs="0" name="KeyInfo" type="tns:KeyInfoType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Object" type="tns:ObjectType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>

  <xs:complexType name="SignedInfoType">
    <xs:sequence>
      <xs:element name="CanonicalizationMethod" type="tns:CanonicalizationMethodType"/>
      <xs:element name="SignatureMethod" type="tns:SignatureMethodType"/>
      <xs:element maxOccurs="unbounded" name="Reference" type="tns:ReferenceType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>

  <xs:complexType name="DSAKeyValueType">
    <xs:sequence>
      <xs:element minOccurs="0" name="P" type="xs:base64Binary"/>
      <xs:element minOccurs="0" name="Q" type="xs:base64Binary"/>
      <xs:element minOccurs="0" name="G" type="xs:base64Binary"/>
      <xs:element name="Y" type="xs:base64Binary"/>
      <xs:element minOccurs="0" name="J" type="xs:base64Binary"/>
      <xs:element minOccurs="0" name="Seed" type="xs:base64Binary"/>
      <xs:element minOccurs="0" name="PgenCounter" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="RetrievalMethodType">
    <xs:sequence>
      <xs:element minOccurs="0" name="Transforms" type="tns:TransformsType"/>
    </xs:sequence>
    <xs:attribute name="URI" type="xs:anyURI"/>
    <xs:attribute name="Type" type="xs:anyURI"/>
  </xs:complexType>

  <xs:complexType name="ManifestType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="Reference" type="tns:ReferenceType"/>
    </xs:sequence>
    <xs:attribute name="Id" type="xs:ID"/>
  </xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/1999/xlink" version="1.0">

  <xs:attribute name="href" type="xs:anyURI"/>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schema.ogf.org/urf/2003/09/urf" xmlns:ns2="http://www.w3.org/2000/09/xmldsig#" xmlns:ns1="http://ns.taverna.org.uk/2010/xml/server/soap/" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schema.ogf.org/urf/2003/09/urf">
  <xs:import namespace="http://ns.taverna.org.uk/2010/xml/server/soap/"/>
  <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"/>
  <xs:element name="Charge">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:float">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:unit"/>
          <xs:attribute ref="tns:formula"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="ConsumableResource" type="tns:ConsumableResourceType"/>
  <xs:element name="CpuDuration">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:duration">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:usageType"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Disk">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:metric"/>
          <xs:attribute ref="tns:type"/>
          <xs:attribute ref="tns:storageUnit"/>
          <xs:attribute ref="tns:phaseUnit"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="EndTime">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:anySimpleType">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Host">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:primary"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="JobIdentity">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GlobalJobId" type="xs:string"/>
        <xs:element minOccurs="0" name="LocalJobId" type="xs:string"/>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="ProcessId" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JobName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="JobUsageRecord">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="tns:UsageRecordType">
          <xs:sequence/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="MachineName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Memory">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:metric"/>
          <xs:attribute ref="tns:type"/>
          <xs:attribute ref="tns:storageUnit"/>
          <xs:attribute ref="tns:phaseUnit"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Network">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:metric"/>
          <xs:attribute ref="tns:storageUnit"/>
          <xs:attribute ref="tns:phaseUnit"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="NodeCount">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:metric"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="PhaseResource">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="tns:ConsumableResourceType">
          <xs:attribute ref="tns:phaseUnit"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Processors">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:metric"/>
          <xs:attribute ref="tns:consumptionRate"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="ProjectName">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Queue">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="RecordIdentity">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="KeyInfo" type="ns2:KeyInfoType"/>
      </xs:sequence>
      <xs:attribute ref="tns:recordId" use="required"/>
      <xs:attribute ref="tns:createTime"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="Resource" type="tns:ResourceType"/>
  <xs:element name="ServiceLevel">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:type"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="StartTime">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:anySimpleType">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Status">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="SubmitHost">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Swap">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:integer">
          <xs:attribute ref="tns:description"/>
          <xs:attribute ref="tns:metric"/>
          <xs:attribute ref="tns:type"/>
          <xs:attribute ref="tns:storageUnit"/>
          <xs:attribute ref="tns:phaseUnit"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="TimeDuration">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:duration">
          <xs:attribute ref="tns:type"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="TimeInstant">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:anySimpleType">
          <xs:attribute ref="tns:type"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="Usage" type="tns:UsageRecordType"/>
  <xs:element name="UsageRecord" nillable="true" type="xs:anyType"/>
  <xs:element name="UsageRecords">
    <xs:complexType>
      <xs:sequence>
        <xs:choice maxOccurs="unbounded" minOccurs="0">
          <xs:element ref="tns:Usage"/>
          <xs:element ref="tns:JobUsageRecord"/>
          <xs:element ref="tns:UsageRecord"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UserIdentity">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="LocalUserId" type="xs:string"/>
        <xs:element minOccurs="0" name="GlobalUserName" type="xs:string"/>
        <xs:element minOccurs="0" name="KeyInfo" type="ns2:KeyInfoType"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="VolumeResource">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="tns:ConsumableResourceType">
          <xs:attribute ref="tns:storageUnit"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="WallDuration">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:duration">
          <xs:attribute ref="tns:description"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="UsageRecordType">
    <xs:sequence>
      <xs:element ref="tns:RecordIdentity"/>
      <xs:element minOccurs="0" ref="tns:JobIdentity"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:UserIdentity"/>
      <xs:element minOccurs="0" ref="tns:JobName"/>
      <xs:element minOccurs="0" ref="tns:Charge"/>
      <xs:element ref="tns:Status"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="tns:TimeDuration"/>
        <xs:element ref="tns:Disk"/>
        <xs:element ref="tns:Memory"/>
        <xs:element ref="tns:Network"/>
        <xs:element ref="tns:ServiceLevel"/>
        <xs:element ref="tns:TimeInstant"/>
        <xs:element ref="tns:Swap"/>
      </xs:choice>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="tns:Host"/>
        <xs:element ref="tns:CpuDuration"/>
        <xs:element name="Resource" type="tns:ResourceType"/>
        <xs:element ref="tns:WallDuration"/>
        <xs:element ref="tns:Queue"/>
        <xs:element ref="tns:EndTime"/>
        <xs:element ref="tns:MachineName"/>
        <xs:element ref="tns:PhaseResource"/>
        <xs:element ref="tns:StartTime"/>
        <xs:element ref="tns:SubmitHost"/>
        <xs:element name="ConsumableResource" type="tns:ConsumableResourceType"/>
        <xs:element ref="tns:ProjectName"/>
        <xs:element ref="tns:Processors"/>
        <xs:element ref="tns:NodeCount"/>
        <xs:element ref="tns:VolumeResource"/>
      </xs:choice>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ResourceType">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="tns:description"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="ConsumableResourceType">
    <xs:simpleContent>
      <xs:extension base="xs:float">
        <xs:attribute ref="tns:units"/>
        <xs:attribute ref="tns:description"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:attribute name="consumptionRate" type="xs:float"/>
  <xs:attribute name="createTime" type="xs:dateTime"/>
  <xs:attribute name="description" type="xs:string"/>
  <xs:attribute name="formula" type="xs:string"/>
  <xs:attribute name="metric" type="xs:string"/>
  <xs:attribute name="phaseUnit" type="xs:duration"/>
  <xs:attribute name="primary" type="xs:boolean"/>
  <xs:attribute name="recordId" type="xs:token"/>
  <xs:attribute name="storageUnit" type="xs:string"/>
  <xs:attribute name="type" type="xs:string"/>
  <xs:attribute name="unit" type="xs:token"/>
  <xs:attribute name="units" type="xs:string"/>
  <xs:attribute name="usageType" type="xs:string"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ts-soap="http://ns.taverna.org.uk/2010/xml/server/soap/" xmlns:ts-rest="http://ns.taverna.org.uk/2010/xml/server/rest/" xmlns:ts="http://ns.taverna.org.uk/2010/xml/server/" xmlns:tns="http://ns.taverna.org.uk/2010/xml/server/soap/" xmlns:port="http://ns.taverna.org.uk/2010/port/" xmlns:ns1="http://schema.ogf.org/urf/2003/09/urf" xmlns:feed="http://ns.taverna.org.uk/2010/xml/server/feed/" xmlns:admin="http://ns.taverna.org.uk/2010/xml/server/admin/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://ns.taverna.org.uk/2010/xml/server/soap/">
  <xs:import namespace="http://ns.taverna.org.uk/2010/xml/server/"/>
  <xs:import namespace="http://www.w3.org/1999/xlink"/>
  <xs:import namespace="http://ns.taverna.org.uk/2010/port/"/>
  <xs:import namespace="http://schema.ogf.org/urf/2003/09/urf"/>
  <xs:import namespace="http://www.w3.org/2005/05/xmlmime"/>
  <xs:element name="addRunListener" type="ts-soap:addRunListener"/>
  <xs:element name="addRunListenerResponse" type="ts-soap:addRunListenerResponse"/>
  <xs:element name="deleteRunCertificates" type="ts-soap:deleteRunCertificates"/>
  <xs:element name="deleteRunCertificatesResponse" type="ts-soap:deleteRunCertificatesResponse"/>
  <xs:element name="deleteRunCredential" type="ts-soap:deleteRunCredential"/>
  <xs:element name="deleteRunCredentialResponse" type="ts-soap:deleteRunCredentialResponse"/>
  <xs:element name="destroyRun" type="ts-soap:destroyRun"/>
  <xs:element name="destroyRunDirectoryEntry" type="ts-soap:destroyRunDirectoryEntry"/>
  <xs:element name="destroyRunDirectoryEntryResponse" type="ts-soap:destroyRunDirectoryEntryResponse"/>
  <xs:element name="destroyRunResponse" type="ts-soap:destroyRunResponse"/>
  <xs:element name="dir" type="ts-soap:DirectoryDirEntry"/>
  <xs:element name="entry" type="ts-soap:DirectoryEntry"/>
  <xs:element name="file" type="ts-soap:FileDirEntry"/>
  <xs:element name="getCapabilities" type="ts-soap:getCapabilities"/>
  <xs:element name="getCapabilitiesResponse" type="ts-soap:getCapabilitiesResponse"/>
  <xs:element name="getEnabledNotificationFabrics" type="ts-soap:getEnabledNotificationFabrics"/>
  <xs:element name="getEnabledNotificationFabricsResponse" type="ts-soap:getEnabledNotificationFabricsResponse"/>
  <xs:element name="getPermittedListenerTypes" type="ts-soap:getPermittedListenerTypes"/>
  <xs:element name="getPermittedListenerTypesResponse" type="ts-soap:getPermittedListenerTypesResponse"/>
  <xs:element name="getPermittedWorkflowURIs" type="ts-soap:getPermittedWorkflowURIs"/>
  <xs:element name="getPermittedWorkflowURIsResponse" type="ts-soap:getPermittedWorkflowURIsResponse"/>
  <xs:element name="getRunBundle" type="ts-soap:getRunBundle"/>
  <xs:element name="getRunBundleResponse" type="ts-soap:getRunBundleResponse"/>
  <xs:element name="getRunCertificates" type="ts-soap:getRunCertificates"/>
  <xs:element name="getRunCertificatesResponse" type="ts-soap:getRunCertificatesResponse"/>
  <xs:element name="getRunCreationTime" type="ts-soap:getRunCreationTime"/>
  <xs:element name="getRunCreationTimeResponse" type="ts-soap:getRunCreationTimeResponse"/>
  <xs:element name="getRunCredentials" type="ts-soap:getRunCredentials"/>
  <xs:element name="getRunCredentialsResponse" type="ts-soap:getRunCredentialsResponse"/>
  <xs:element name="getRunDescriptiveName" type="ts-soap:getRunDescriptiveName"/>
  <xs:element name="getRunDescriptiveNameResponse" type="ts-soap:getRunDescriptiveNameResponse"/>
  <xs:element name="getRunDirectoryAsZip" type="ts-soap:getRunDirectoryAsZip"/>
  <xs:element name="getRunDirectoryAsZipMTOM" type="ts-soap:getRunDirectoryAsZipMTOM"/>
  <xs:element name="getRunDirectoryAsZipMTOMResponse" type="ts-soap:getRunDirectoryAsZipMTOMResponse"/>
  <xs:element name="getRunDirectoryAsZipResponse" type="ts-soap:getRunDirectoryAsZipResponse"/>
  <xs:element name="getRunDirectoryContents" type="ts-soap:getRunDirectoryContents"/>
  <xs:element name="getRunDirectoryContentsResponse" type="ts-soap:getRunDirectoryContentsResponse"/>
  <xs:element name="getRunExpiry" type="ts-soap:getRunExpiry"/>
  <xs:element name="getRunExpiryResponse" type="ts-soap:getRunExpiryResponse"/>
  <xs:element name="getRunFileContents" type="ts-soap:getRunFileContents"/>
  <xs:element name="getRunFileContentsMTOM" type="ts-soap:getRunFileContentsMTOM"/>
  <xs:element name="getRunFileContentsMTOMResponse" type="ts-soap:getRunFileContentsMTOMResponse"/>
  <xs:element name="getRunFileContentsResponse" type="ts-soap:getRunFileContentsResponse"/>
  <xs:element name="getRunFileLength" type="ts-soap:getRunFileLength"/>
  <xs:element name="getRunFileLengthResponse" type="ts-soap:getRunFileLengthResponse"/>
  <xs:element name="getRunFileModified" type="ts-soap:getRunFileModified"/>
  <xs:element name="getRunFileModifiedResponse" type="ts-soap:getRunFileModifiedResponse"/>
  <xs:element name="getRunFileType" type="ts-soap:getRunFileType"/>
  <xs:element name="getRunFileTypeResponse" type="ts-soap:getRunFileTypeResponse"/>
  <xs:element name="getRunFinishTime" type="ts-soap:getRunFinishTime"/>
  <xs:element name="getRunFinishTimeResponse" type="ts-soap:getRunFinishTimeResponse"/>
  <xs:element name="getRunGenerateProvenance" type="ts-soap:getRunGenerateProvenance"/>
  <xs:element name="getRunGenerateProvenanceResponse" type="ts-soap:getRunGenerateProvenanceResponse"/>
  <xs:element name="getRunInputDescriptor" type="ts-soap:getRunInputDescriptor"/>
  <xs:element name="getRunInputDescriptorResponse" type="ts-soap:getRunInputDescriptorResponse"/>
  <xs:element name="getRunInputs" type="ts-soap:getRunInputs"/>
  <xs:element name="getRunInputsResponse" type="ts-soap:getRunInputsResponse"/>
  <xs:element name="getRunListenerConfiguration" type="ts-soap:getRunListenerConfiguration"/>
  <xs:element name="getRunListenerConfigurationResponse" type="ts-soap:getRunListenerConfigurationResponse"/>
  <xs:element name="getRunListenerProperties" type="ts-soap:getRunListenerProperties"/>
  <xs:element name="getRunListenerPropertiesResponse" type="ts-soap:getRunListenerPropertiesResponse"/>
  <xs:element name="getRunListenerProperty" type="ts-soap:getRunListenerProperty"/>
  <xs:element name="getRunListenerPropertyResponse" type="ts-soap:getRunListenerPropertyResponse"/>
  <xs:element name="getRunListeners" type="ts-soap:getRunListeners"/>
  <xs:element name="getRunListenersResponse" type="ts-soap:getRunListenersResponse"/>
  <xs:element name="getRunLog" type="ts-soap:getRunLog"/>
  <xs:element name="getRunLogResponse" type="ts-soap:getRunLogResponse"/>
  <xs:element name="getRunOutputBaclavaFile" type="ts-soap:getRunOutputBaclavaFile"/>
  <xs:element name="getRunOutputBaclavaFileResponse" type="ts-soap:getRunOutputBaclavaFileResponse"/>
  <xs:element name="getRunOutputDescription" type="ts-soap:getRunOutputDescription"/>
  <xs:element name="getRunOutputDescriptionResponse" type="ts-soap:getRunOutputDescriptionResponse"/>
  <xs:element name="getRunOwner" type="ts-soap:getRunOwner"/>
  <xs:element name="getRunOwnerResponse" type="ts-soap:getRunOwnerResponse"/>
  <xs:element name="getRunStartTime" type="ts-soap:getRunStartTime"/>
  <xs:element name="getRunStartTimeResponse" type="ts-soap:getRunStartTimeResponse"/>
  <xs:element name="getRunStatus" type="ts-soap:getRunStatus"/>
  <xs:element name="getRunStatusResponse" type="ts-soap:getRunStatusResponse"/>
  <xs:element name="getRunStderr" type="ts-soap:getRunStderr"/>
  <xs:element name="getRunStderrResponse" type="ts-soap:getRunStderrResponse"/>
  <xs:element name="getRunStdout" type="ts-soap:getRunStdout"/>
  <xs:element name="getRunStdoutResponse" type="ts-soap:getRunStdoutResponse"/>
  <xs:element name="getRunUsageRecord" type="ts-soap:getRunUsageRecord"/>
  <xs:element name="getRunUsageRecordResponse" type="ts-soap:getRunUsageRecordResponse"/>
  <xs:element name="getRunWorkflow" type="ts-soap:getRunWorkflow"/>
  <xs:element name="getRunWorkflowResponse" type="ts-soap:getRunWorkflowResponse"/>
  <xs:element name="getServerMaxRuns" type="ts-soap:getServerMaxRuns"/>
  <xs:element name="getServerMaxRunsResponse" type="ts-soap:getServerMaxRunsResponse"/>
  <xs:element name="getServerStatus" type="ts-soap:getServerStatus"/>
  <xs:element name="getServerStatusResponse" type="ts-soap:getServerStatusResponse"/>
  <xs:element name="listRunPermissions" type="ts-soap:listRunPermissions"/>
  <xs:element name="listRunPermissionsResponse" type="ts-soap:listRunPermissionsResponse"/>
  <xs:element name="listRuns" type="ts-soap:listRuns"/>
  <xs:element name="listRunsResponse" type="ts-soap:listRunsResponse"/>
  <xs:element name="makeRunDirectory" type="ts-soap:makeRunDirectory"/>
  <xs:element name="makeRunDirectoryResponse" type="ts-soap:makeRunDirectoryResponse"/>
  <xs:element name="makeRunFile" type="ts-soap:makeRunFile"/>
  <xs:element name="makeRunFileResponse" type="ts-soap:makeRunFileResponse"/>
  <xs:element name="permissionList" type="ts-soap:PermissionList"/>
  <xs:element name="setRunCertificates" type="ts-soap:setRunCertificates"/>
  <xs:element name="setRunCertificatesResponse" type="ts-soap:setRunCertificatesResponse"/>
  <xs:element name="setRunCredential" type="ts-soap:setRunCredential"/>
  <xs:element name="setRunCredentialResponse" type="ts-soap:setRunCredentialResponse"/>
  <xs:element name="setRunDescriptiveName" type="ts-soap:setRunDescriptiveName"/>
  <xs:element name="setRunDescriptiveNameResponse" type="ts-soap:setRunDescriptiveNameResponse"/>
  <xs:element name="setRunExpiry" type="ts-soap:setRunExpiry"/>
  <xs:element name="setRunExpiryResponse" type="ts-soap:setRunExpiryResponse"/>
  <xs:element name="setRunFileContents" type="ts-soap:setRunFileContents"/>
  <xs:element name="setRunFileContentsMTOM" type="ts-soap:setRunFileContentsMTOM"/>
  <xs:element name="setRunFileContentsMTOMResponse" type="ts-soap:setRunFileContentsMTOMResponse"/>
  <xs:element name="setRunFileContentsResponse" type="ts-soap:setRunFileContentsResponse"/>
  <xs:element name="setRunGenerateProvenance" type="ts-soap:setRunGenerateProvenance"/>
  <xs:element name="setRunGenerateProvenanceResponse" type="ts-soap:setRunGenerateProvenanceResponse"/>
  <xs:element name="setRunInputBaclavaFile" type="ts-soap:setRunInputBaclavaFile"/>
  <xs:element name="setRunInputBaclavaFileResponse" type="ts-soap:setRunInputBaclavaFileResponse"/>
  <xs:element name="setRunInputPortFile" type="ts-soap:setRunInputPortFile"/>
  <xs:element name="setRunInputPortFileResponse" type="ts-soap:setRunInputPortFileResponse"/>
  <xs:element name="setRunInputPortListDelimiter" type="ts-soap:setRunInputPortListDelimiter"/>
  <xs:element name="setRunInputPortListDelimiterResponse" type="ts-soap:setRunInputPortListDelimiterResponse"/>
  <xs:element name="setRunInputPortValue" type="ts-soap:setRunInputPortValue"/>
  <xs:element name="setRunInputPortValueResponse" type="ts-soap:setRunInputPortValueResponse"/>
  <xs:element name="setRunListenerProperty" type="ts-soap:setRunListenerProperty"/>
  <xs:element name="setRunListenerPropertyResponse" type="ts-soap:setRunListenerPropertyResponse"/>
  <xs:element name="setRunOutputBaclavaFile" type="ts-soap:setRunOutputBaclavaFile"/>
  <xs:element name="setRunOutputBaclavaFileResponse" type="ts-soap:setRunOutputBaclavaFileResponse"/>
  <xs:element name="setRunPermission" type="ts-soap:setRunPermission"/>
  <xs:element name="setRunPermissionResponse" type="ts-soap:setRunPermissionResponse"/>
  <xs:element name="setRunStatus" type="ts-soap:setRunStatus"/>
  <xs:element name="setRunStatusResponse" type="ts-soap:setRunStatusResponse"/>
  <xs:element name="submitWorkflow" type="ts-soap:submitWorkflow"/>
  <xs:element name="submitWorkflowByURI" type="ts-soap:submitWorkflowByURI"/>
  <xs:element name="submitWorkflowByURIResponse" type="ts-soap:submitWorkflowByURIResponse"/>
  <xs:element name="submitWorkflowResponse" type="ts-soap:submitWorkflowResponse"/>
  <xs:complexType name="submitWorkflow">
    <xs:sequence>
      <xs:element ref="ts:workflow"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submitWorkflowResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Run" type="ts:TavernaRun"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunCredentials">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunCredentialsResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Credentials" type="ts:CredentialDescriptor"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addRunListener">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="listenerType" type="xs:string"/>
      <xs:element name="configuration" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="addRunListenerResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ListenerName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunPermission">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="userName" type="xs:string"/>
      <xs:element name="permission" type="ts:Permission"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunPermissionResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getRunFileContentsMTOM">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="fileName" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="DirectoryEntry">
    <xs:sequence>
      <xs:element name="path" type="xs:string"/>
    </xs:sequence>
    <xs:attribute ref="xlink:href"/>
    <xs:attribute ref="ts-soap:name"/>
  </xs:complexType>
  <xs:complexType name="FileDirEntry">
    <xs:complexContent>
      <xs:extension base="ts-soap:DirectoryEntry">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DirectoryDirEntry">
    <xs:complexContent>
      <xs:extension base="ts-soap:DirectoryEntry">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="getRunFileContentsMTOMResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileContentsMTOM" type="ts-soap:FileContents"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FileContents">
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="fileData" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunFileContentsMTOM">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="contents" type="ts-soap:FileContents"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunFileContentsMTOMResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="destroyRunDirectoryEntry">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="directoryEntry" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="destroyRunDirectoryEntryResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getRunDirectoryAsZipMTOM">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="directory" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunDirectoryAsZipMTOMResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ZipStream" type="ts-soap:ZippedDirectory"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ZippedDirectory">
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="fileData" type="xs:base64Binary" xmime:expectedContentTypes="application/octet-stream"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunGenerateProvenance">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="generateProvenance" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunGenerateProvenanceResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getRunOutputDescription">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunOutputDescriptionResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="OutputDescription" type="port:outputDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListeners">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListenersResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ListenerName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunCredential">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="credentialID" type="xs:string"/>
      <xs:element name="credential" type="ts:CredentialDescriptor"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunCredentialResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="credentialID" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunGenerateProvenance">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunGenerateProvenanceResponse">
    <xs:sequence>
      <xs:element name="GenerateProvenance" type="xs:boolean"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="listRunPermissions">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="listRunPermissionsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PermissionList" type="ts-soap:PermissionList"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PermissionList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="permission">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" name="userName" type="xs:string"/>
            <xs:element minOccurs="0" name="permission" type="ts:Permission"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStartTime">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStartTimeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="StartTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunDirectoryContents">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="directory" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunDirectoryContentsResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="DirectoryEntry" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStdout">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStdoutResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="StandardOutput" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submitWorkflowByURI">
    <xs:sequence>
      <xs:element name="workflowURI" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="submitWorkflowByURIResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Run" type="ts:TavernaRun"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunDescriptiveName">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunDescriptiveNameResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="DescriptiveName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getServerStatus">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getServerStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ServerStatus" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getEnabledNotificationFabrics">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getEnabledNotificationFabricsResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="EnabledNotifierFabric" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunLog">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunLogResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Log" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileModified">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="fileName" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileModifiedResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileModified" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunBundle">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunBundleResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="RunBundle" type="ts-soap:FileContents"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="listRuns">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="listRunsResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Run" type="ts:TavernaRun"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStderr">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStderrResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="StandardError" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileType">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="fileName" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileTypeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileContentType" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListenerProperty">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="listenerName" type="xs:string"/>
      <xs:element name="propertyName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListenerPropertyResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ListenerPropertyValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunInputPortFile">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="portName" type="xs:string"/>
      <xs:element name="portFileName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunInputPortFileResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="setRunListenerProperty">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="listenerName" type="xs:string"/>
      <xs:element name="propertyName" type="xs:string"/>
      <xs:element name="propertyValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunListenerPropertyResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="setRunInputPortValue">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="portName" type="xs:string"/>
      <xs:element name="portValue" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunInputPortValueResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getCapabilities">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getCapabilitiesResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Capabilities" type="ts:Capability"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunCertificates">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunCertificatesResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="CertificateCollections" type="ts:TrustDescriptor"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunDirectoryAsZip">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="directory" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunDirectoryAsZipResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ZipFile" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunExpiry">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="expiry" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunExpiryResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="destroyRun">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="destroyRunResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getPermittedWorkflowURIs">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getPermittedWorkflowURIsResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PermittedWorkflowURI" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListenerConfiguration">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="listenerName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListenerConfigurationResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ListenerConfiguration" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunOutputBaclavaFile">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element minOccurs="0" name="baclavaFileName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunOutputBaclavaFileResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="setRunInputBaclavaFile">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element minOccurs="0" name="baclavaFileName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunInputBaclavaFileResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getServerMaxRuns">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getServerMaxRunsResponse">
    <xs:sequence>
      <xs:element name="MaxSimultaneousRuns" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunInputs">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunInputsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="RunInputDescription" type="ts:InputConfigurationDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="makeRunFile">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="parentDirectory" type="ts-soap:DirectoryEntry"/>
      <xs:element name="fileNameTail" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="makeRunFileResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedFile" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunOwner">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunOwnerResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Owner" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deleteRunCredential">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="credentialID" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deleteRunCredentialResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="setRunCertificates">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element minOccurs="0" name="certificateID" type="xs:string"/>
      <xs:element name="certificate" type="ts:TrustDescriptor"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunCertificatesResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="certificateID" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStatus">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Status" type="ts:Status"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunCreationTime">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunCreationTimeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreationTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunExpiry">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunExpiryResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Expiry" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="makeRunDirectory">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="parentDirectory" type="ts-soap:DirectoryEntry"/>
      <xs:element name="directoryName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="makeRunDirectoryResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreatedDirectory" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getPermittedListenerTypes">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getPermittedListenerTypesResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="PermittedListenerType" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileLength">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="fileName" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileLengthResponse">
    <xs:sequence>
      <xs:element name="FileLength" type="xs:long"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunDescriptiveName">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="descriptiveName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunDescriptiveNameResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="setRunStatus">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="status" type="ts:Status"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunStatusResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="PartialityReason" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListenerProperties">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="listenerName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunListenerPropertiesResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ListenerPropertyName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileContents">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="fileName" type="ts-soap:DirectoryEntry"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFileContentsResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="FileContents" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunOutputBaclavaFile">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunOutputBaclavaFileResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="OutputBaclavaFile" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunUsageRecord">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunUsageRecordResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="ResourceUsage" type="ts-soap:jobUsageRecord"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="jobUsageRecord">
    <xs:complexContent>
      <xs:extension base="ns1:UsageRecordType">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="setRunFileContents">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="fileName" type="ts-soap:DirectoryEntry"/>
      <xs:element name="contents" type="xs:base64Binary"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunFileContentsResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="deleteRunCertificates">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="certificateID" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="deleteRunCertificatesResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getRunInputDescriptor">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunInputDescriptorResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="RunInputDescriptor" type="port:inputDescription"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunInputPortListDelimiter">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
      <xs:element name="portName" type="xs:string"/>
      <xs:element minOccurs="0" name="delimiter" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="setRunInputPortListDelimiterResponse">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="getRunFinishTime">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunFinishTimeResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="FinishTime" type="xs:dateTime"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunWorkflow">
    <xs:sequence>
      <xs:element name="runName" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="getRunWorkflowResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="CreationWorkflow" type="ts:Workflow"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attribute name="name" type="xs:string"/>
  <xs:element name="NoUpdateFault" type="ts-soap:NoUpdateFault"/>
  <xs:complexType name="NoUpdateFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NoCreateFault" type="ts-soap:NoCreateFault"/>
  <xs:complexType name="NoCreateFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NotOwnerFault" type="ts-soap:NotOwnerFault"/>
  <xs:complexType name="NotOwnerFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UnknownRunFault" type="ts-soap:UnknownRunFault"/>
  <xs:complexType name="UnknownRunFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NoListenerFault" type="ts-soap:NoListenerFault"/>
  <xs:complexType name="NoListenerFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NoDirectoryEntryFault" type="ts-soap:NoDirectoryEntryFault"/>
  <xs:complexType name="NoDirectoryEntryFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FilesystemAccessFault" type="ts-soap:FilesystemAccessFault"/>
  <xs:complexType name="FilesystemAccessFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NoCredentialException" type="ts-soap:NoCredentialException"/>
  <xs:complexType name="NoCredentialException">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="InvalidCredentialException" type="ts-soap:InvalidCredentialException"/>
  <xs:complexType name="InvalidCredentialException">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="BadPropertyValueFault" type="ts-soap:BadPropertyValueFault"/>
  <xs:complexType name="BadPropertyValueFault">
    <xs:sequence>
      <xs:element minOccurs="0" name="message" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ts-soap="http://ns.taverna.org.uk/2010/xml/server/soap/" xmlns:ts-rest="http://ns.taverna.org.uk/2010/xml/server/rest/" xmlns:ts="http://ns.taverna.org.uk/2010/xml/server/" xmlns:tns="http://ns.taverna.org.uk/2010/xml/server/" xmlns:feed="http://ns.taverna.org.uk/2010/xml/server/feed/" xmlns:admin="http://ns.taverna.org.uk/2010/xml/server/admin/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://ns.taverna.org.uk/2010/xml/server/">
  <xs:import namespace="http://www.w3.org/1999/xlink"/>
  <xs:element name="dir" type="ts:DirectoryReference"/>
  <xs:element name="file" type="ts:FileReference"/>
  <xs:element name="inputConfiguration" type="ts:InputConfigurationDescription"/>
  <xs:element name="keypair" type="ts:KeyPairCredential"/>
  <xs:element name="runReference" type="ts:TavernaRun"/>
  <xs:element name="trustedIdentity" type="ts:TrustDescriptor"/>
  <xs:element name="userpass" type="ts:PasswordCredential"/>
  <xs:element name="workflow" type="ts:Workflow"/>
  <xs:complexType name="Workflow">
    <xs:sequence>
      <xs:any maxOccurs="unbounded" minOccurs="0" namespace="##other" processContents="lax"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TavernaRun">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="xlink:href"/>
        <xs:attribute ref="ts:serverVersion"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DirectoryEntry">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="xlink:href"/>
        <xs:attribute ref="ts:name"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="DirectoryReference">
    <xs:simpleContent>
      <xs:extension base="ts:DirectoryEntry"/>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="FileReference">
    <xs:simpleContent>
      <xs:extension base="ts:DirectoryEntry"/>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType abstract="true" name="CredentialDescriptor">
    <xs:sequence>
      <xs:element minOccurs="0" name="serviceURI" type="xs:anyURI"/>
    </xs:sequence>
    <xs:attribute ref="xlink:href"/>
  </xs:complexType>
  <xs:complexType name="KeyPairCredential">
    <xs:complexContent>
      <xs:extension base="ts:CredentialDescriptor">
        <xs:sequence>
          <xs:element name="credentialName" type="xs:string"/>
          <xs:element minOccurs="0" name="credentialFile" type="xs:string"/>
          <xs:element minOccurs="0" name="fileType" type="xs:string"/>
          <xs:element minOccurs="0" name="unlockPassword" type="xs:string"/>
          <xs:element minOccurs="0" name="credentialBytes" type="xs:base64Binary"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="PasswordCredential">
    <xs:complexContent>
      <xs:extension base="ts:CredentialDescriptor">
        <xs:sequence>
          <xs:element name="username" type="xs:string"/>
          <xs:element name="password" type="xs:string"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Capability">
    <xs:sequence/>
    <xs:attribute ref="ts:capability"/>
    <xs:attribute ref="ts:version"/>
  </xs:complexType>
  <xs:complexType final="extension restriction" name="TrustDescriptor">
    <xs:sequence>
      <xs:element minOccurs="0" name="certificateFile" type="xs:string"/>
      <xs:element minOccurs="0" name="fileType" type="xs:string"/>
      <xs:element minOccurs="0" name="certificateBytes" type="xs:base64Binary"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="serverName" type="xs:string"/>
    </xs:sequence>
    <xs:attribute ref="xlink:href"/>
  </xs:complexType>
  <xs:complexType name="InputConfigurationDescription">
    <xs:complexContent>
      <xs:extension base="ts:VersionedElement">
        <xs:sequence>
          <xs:element minOccurs="0" name="baclavaFile" type="xs:string"/>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="port" type="ts:PortConfigurationDescription"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType abstract="true" name="VersionedElement">
    <xs:sequence/>
    <xs:attribute ref="ts:serverVersion"/>
    <xs:attribute ref="ts:serverRevision"/>
    <xs:attribute ref="ts:serverBuildTimestamp"/>
  </xs:complexType>
  <xs:complexType name="PortConfigurationDescription">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute ref="ts:portName" use="required"/>
        <xs:attribute ref="ts:portFile"/>
        <xs:attribute ref="ts:listDelimiter"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="Permission">
    <xs:restriction base="xs:string">
      <xs:enumeration value="none"/>
      <xs:enumeration value="read"/>
      <xs:enumeration value="update"/>
      <xs:enumeration value="destroy"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Status">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Initialized"/>
      <xs:enumeration value="Operating"/>
      <xs:enumeration value="Stopped"/>
      <xs:enumeration value="Finished"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:attribute name="capability" type="xs:anyURI"/>
  <xs:attribute name="listDelimiter" type="xs:string"/>
  <xs:attribute name="name" type="xs:string"/>
  <xs:attribute name="portFile" type="xs:string"/>
  <xs:attribute name="portName" type="xs:string"/>
  <xs:attribute name="serverBuildTimestamp" type="xs:string"/>
  <xs:attribute name="serverRevision" type="xs:string"/>
  <xs:attribute name="serverVersion" type="xs:string"/>
  <xs:attribute name="version" type="xs:string"/>
</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tns="http://ns.taverna.org.uk/2010/port/" xmlns:run="http://ns.taverna.org.uk/2010/run/" xmlns:port="http://ns.taverna.org.uk/2010/port/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://ns.taverna.org.uk/2010/port/">
  <xs:import namespace="http://www.w3.org/1999/xlink"/>
  <xs:element name="inputDescription" type="port:inputDescription"/>
  <xs:element name="workflowOutputs" type="port:outputDescription"/>
  <xs:complexType name="outputDescription">
    <xs:complexContent>
      <xs:extension base="port:PortDescription">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="output" type="port:OutputPort"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType abstract="true" name="PortDescription">
    <xs:sequence/>
    <xs:attribute ref="port:workflowId"/>
    <xs:attribute ref="port:workflowRun"/>
    <xs:attribute ref="port:workflowRunId"/>
  </xs:complexType>
  <xs:complexType name="OutputPort">
    <xs:complexContent>
      <xs:extension base="port:Port">
        <xs:choice>
          <xs:element name="value" type="port:LeafValue"/>
          <xs:element name="list" type="port:ListValue"/>
          <xs:element name="error" type="port:ErrorValue"/>
          <xs:element name="absent" type="port:AbsentValue"/>
        </xs:choice>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="Port">
    <xs:sequence/>
    <xs:attribute ref="port:name" use="required"/>
    <xs:attribute ref="port:depth"/>
  </xs:complexType>
  <xs:complexType name="LeafValue">
    <xs:complexContent>
      <xs:extension base="port:Value">
        <xs:sequence/>
        <xs:attribute ref="port:contentFile"/>
        <xs:attribute ref="port:contentType"/>
        <xs:attribute ref="port:contentByteLength"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType abstract="true" name="Value">
    <xs:sequence/>
    <xs:attribute ref="xlink:href"/>
  </xs:complexType>
  <xs:complexType name="ErrorValue">
    <xs:complexContent>
      <xs:extension base="port:Value">
        <xs:sequence/>
        <xs:attribute ref="port:depth"/>
        <xs:attribute ref="port:errorFile"/>
        <xs:attribute ref="port:errorByteLength"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="ListValue">
    <xs:complexContent>
      <xs:extension base="port:Value">
        <xs:sequence>
          <xs:choice maxOccurs="unbounded" minOccurs="0">
            <xs:element name="value" type="port:LeafValue"/>
            <xs:element name="list" type="port:ListValue"/>
            <xs:element name="error" type="port:ErrorValue"/>
            <xs:element name="absent" type="port:AbsentValue"/>
          </xs:choice>
        </xs:sequence>
        <xs:attribute ref="port:length"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="AbsentValue">
    <xs:complexContent>
      <xs:extension base="port:Value">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="inputDescription">
    <xs:complexContent>
      <xs:extension base="port:PortDescription">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="input" type="port:InputPort"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="InputPort">
    <xs:complexContent>
      <xs:extension base="port:Port">
        <xs:sequence/>
        <xs:attribute ref="xlink:href"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:attribute name="contentByteLength" type="xs:long"/>
  <xs:attribute name="contentFile" type="xs:string"/>
  <xs:attribute name="contentType" type="xs:string"/>
  <xs:attribute name="depth" type="xs:int"/>
  <xs:attribute name="errorByteLength" type="xs:long"/>
  <xs:attribute name="errorFile" type="xs:string"/>
  <xs:attribute name="length" type="xs:int"/>
  <xs:attribute name="name" type="xs:ID"/>
  <xs:attribute name="workflowId" type="xs:string"/>
  <xs:attribute name="workflowRun" type="xs:anyURI"/>
  <xs:attribute name="workflowRunId" type="xs:string"/>
</xs:schema>
  </wsdl:types>
  <wsdl:message name="makeRunFileResponse">
    <wsdl:part element="tns:makeRunFileResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRuns">
    <wsdl:part element="tns:listRuns" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListenerProperties">
    <wsdl:part element="tns:getRunListenerProperties" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunGenerateProvenanceResponse">
    <wsdl:part element="tns:getRunGenerateProvenanceResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunPermission">
    <wsdl:part element="tns:setRunPermission" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListenerPropertiesResponse">
    <wsdl:part element="tns:getRunListenerPropertiesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileType">
    <wsdl:part element="tns:getRunFileType" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunCreationTimeResponse">
    <wsdl:part element="tns:getRunCreationTimeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunCredentials">
    <wsdl:part element="tns:getRunCredentials" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunListenerPropertyResponse">
    <wsdl:part element="tns:setRunListenerPropertyResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getEnabledNotificationFabricsResponse">
    <wsdl:part element="tns:getEnabledNotificationFabricsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="makeRunDirectory">
    <wsdl:part element="tns:makeRunDirectory" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDirectoryContents">
    <wsdl:part element="tns:getRunDirectoryContents" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NoCreateException">
    <wsdl:part element="tns:NoCreateFault" name="NoCreateException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UnknownRunException">
    <wsdl:part element="tns:UnknownRunFault" name="UnknownRunException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileModifiedResponse">
    <wsdl:part element="tns:getRunFileModifiedResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunWorkflowResponse">
    <wsdl:part element="tns:getRunWorkflowResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunInputDescriptorResponse">
    <wsdl:part element="tns:getRunInputDescriptorResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStatus">
    <wsdl:part element="tns:getRunStatus" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NoListenerException">
    <wsdl:part element="tns:NoListenerFault" name="NoListenerException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPermittedWorkflowURIsResponse">
    <wsdl:part element="tns:getPermittedWorkflowURIsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFinishTime">
    <wsdl:part element="tns:getRunFinishTime" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BadStateChangeException">
    <wsdl:part element="tns:NoUpdateFault" name="BadStateChangeException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="destroyRunDirectoryEntryResponse">
    <wsdl:part element="tns:destroyRunDirectoryEntryResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunExpiry">
    <wsdl:part element="tns:getRunExpiry" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileLengthResponse">
    <wsdl:part element="tns:getRunFileLengthResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="FilesystemAccessException">
    <wsdl:part element="tns:FilesystemAccessFault" name="FilesystemAccessException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRunPermissions">
    <wsdl:part element="tns:listRunPermissions" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListenersResponse">
    <wsdl:part element="tns:getRunListenersResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NoDirectoryEntryException">
    <wsdl:part element="tns:NoDirectoryEntryFault" name="NoDirectoryEntryException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunBundleResponse">
    <wsdl:part element="tns:getRunBundleResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileLength">
    <wsdl:part element="tns:getRunFileLength" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="submitWorkflow">
    <wsdl:part element="tns:submitWorkflow" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunUsageRecordResponse">
    <wsdl:part element="tns:getRunUsageRecordResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFinishTimeResponse">
    <wsdl:part element="tns:getRunFinishTimeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDescriptiveNameResponse">
    <wsdl:part element="tns:getRunDescriptiveNameResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="destroyRun">
    <wsdl:part element="tns:destroyRun" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunOutputBaclavaFile">
    <wsdl:part element="tns:setRunOutputBaclavaFile" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunCertificatesResponse">
    <wsdl:part element="tns:getRunCertificatesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPermittedWorkflowURIs">
    <wsdl:part element="tns:getPermittedWorkflowURIs" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileContents">
    <wsdl:part element="tns:getRunFileContents" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunOutputDescription">
    <wsdl:part element="tns:getRunOutputDescription" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunOwner">
    <wsdl:part element="tns:getRunOwner" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunDescriptiveName">
    <wsdl:part element="tns:setRunDescriptiveName" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputPortFileResponse">
    <wsdl:part element="tns:setRunInputPortFileResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunCredential">
    <wsdl:part element="tns:setRunCredential" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NoCredentialException">
    <wsdl:part element="tns:NoCredentialException" name="NoCredentialException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStartTimeResponse">
    <wsdl:part element="tns:getRunStartTimeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunListenerProperty">
    <wsdl:part element="tns:setRunListenerProperty" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStatusResponse">
    <wsdl:part element="tns:getRunStatusResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListenerPropertyResponse">
    <wsdl:part element="tns:getRunListenerPropertyResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunFileContentsMTOMResponse">
    <wsdl:part element="tns:setRunFileContentsMTOMResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunCreationTime">
    <wsdl:part element="tns:getRunCreationTime" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStartTime">
    <wsdl:part element="tns:getRunStartTime" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputPortListDelimiterResponse">
    <wsdl:part element="tns:setRunInputPortListDelimiterResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunFileContentsMTOM">
    <wsdl:part element="tns:setRunFileContentsMTOM" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getServerStatus">
    <wsdl:part element="tns:getServerStatus" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRunCertificatesResponse">
    <wsdl:part element="tns:deleteRunCertificatesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunGenerateProvenanceResponse">
    <wsdl:part element="tns:setRunGenerateProvenanceResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileContentsMTOMResponse">
    <wsdl:part element="tns:getRunFileContentsMTOMResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileContentsResponse">
    <wsdl:part element="tns:getRunFileContentsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunLog">
    <wsdl:part element="tns:getRunLog" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileContentsMTOM">
    <wsdl:part element="tns:getRunFileContentsMTOM" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getServerMaxRunsResponse">
    <wsdl:part element="tns:getServerMaxRunsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="submitWorkflowByURI">
    <wsdl:part element="tns:submitWorkflowByURI" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStderr">
    <wsdl:part element="tns:getRunStderr" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDirectoryAsZipResponse">
    <wsdl:part element="tns:getRunDirectoryAsZipResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileTypeResponse">
    <wsdl:part element="tns:getRunFileTypeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunGenerateProvenance">
    <wsdl:part element="tns:setRunGenerateProvenance" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputBaclavaFile">
    <wsdl:part element="tns:setRunInputBaclavaFile" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getCapabilities">
    <wsdl:part element="tns:getCapabilities" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDirectoryContentsResponse">
    <wsdl:part element="tns:getRunDirectoryContentsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunCertificates">
    <wsdl:part element="tns:setRunCertificates" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addRunListener">
    <wsdl:part element="tns:addRunListener" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getServerMaxRuns">
    <wsdl:part element="tns:getServerMaxRuns" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunLogResponse">
    <wsdl:part element="tns:getRunLogResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NoUpdateException">
    <wsdl:part element="tns:NoUpdateFault" name="NoUpdateException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListeners">
    <wsdl:part element="tns:getRunListeners" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDirectoryAsZip">
    <wsdl:part element="tns:getRunDirectoryAsZip" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunCertificates">
    <wsdl:part element="tns:getRunCertificates" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunDescriptiveNameResponse">
    <wsdl:part element="tns:setRunDescriptiveNameResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputPortValue">
    <wsdl:part element="tns:setRunInputPortValue" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunStatus">
    <wsdl:part element="tns:setRunStatus" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getServerStatusResponse">
    <wsdl:part element="tns:getServerStatusResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addRunListenerResponse">
    <wsdl:part element="tns:addRunListenerResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunInputDescriptor">
    <wsdl:part element="tns:getRunInputDescriptor" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunUsageRecord">
    <wsdl:part element="tns:getRunUsageRecord" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunOutputDescriptionResponse">
    <wsdl:part element="tns:getRunOutputDescriptionResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputPortFile">
    <wsdl:part element="tns:setRunInputPortFile" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDescriptiveName">
    <wsdl:part element="tns:getRunDescriptiveName" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunOutputBaclavaFileResponse">
    <wsdl:part element="tns:setRunOutputBaclavaFileResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunStatusResponse">
    <wsdl:part element="tns:setRunStatusResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRunCredentialResponse">
    <wsdl:part element="tns:deleteRunCredentialResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRunCredential">
    <wsdl:part element="tns:deleteRunCredential" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputPortListDelimiter">
    <wsdl:part element="tns:setRunInputPortListDelimiter" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunInputsResponse">
    <wsdl:part element="tns:getRunInputsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunExpiryResponse">
    <wsdl:part element="tns:setRunExpiryResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPermittedListenerTypesResponse">
    <wsdl:part element="tns:getPermittedListenerTypesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRunsResponse">
    <wsdl:part element="tns:listRunsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunOwnerResponse">
    <wsdl:part element="tns:getRunOwnerResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getCapabilitiesResponse">
    <wsdl:part element="tns:getCapabilitiesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputPortValueResponse">
    <wsdl:part element="tns:setRunInputPortValueResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunGenerateProvenance">
    <wsdl:part element="tns:getRunGenerateProvenance" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="submitWorkflowByURIResponse">
    <wsdl:part element="tns:submitWorkflowByURIResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunFileContents">
    <wsdl:part element="tns:setRunFileContents" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="BadPropertyValueException">
    <wsdl:part element="tns:BadPropertyValueFault" name="BadPropertyValueException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunBundle">
    <wsdl:part element="tns:getRunBundle" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunWorkflow">
    <wsdl:part element="tns:getRunWorkflow" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunOutputBaclavaFileResponse">
    <wsdl:part element="tns:getRunOutputBaclavaFileResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunFileModified">
    <wsdl:part element="tns:getRunFileModified" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDirectoryAsZipMTOM">
    <wsdl:part element="tns:getRunDirectoryAsZipMTOM" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getPermittedListenerTypes">
    <wsdl:part element="tns:getPermittedListenerTypes" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListenerProperty">
    <wsdl:part element="tns:getRunListenerProperty" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListenerConfiguration">
    <wsdl:part element="tns:getRunListenerConfiguration" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="deleteRunCertificates">
    <wsdl:part element="tns:deleteRunCertificates" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunOutputBaclavaFile">
    <wsdl:part element="tns:getRunOutputBaclavaFile" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunCertificatesResponse">
    <wsdl:part element="tns:setRunCertificatesResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStdout">
    <wsdl:part element="tns:getRunStdout" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="destroyRunDirectoryEntry">
    <wsdl:part element="tns:destroyRunDirectoryEntry" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="InvalidCredentialException">
    <wsdl:part element="tns:InvalidCredentialException" name="InvalidCredentialException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunListenerConfigurationResponse">
    <wsdl:part element="tns:getRunListenerConfigurationResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStdoutResponse">
    <wsdl:part element="tns:getRunStdoutResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunCredentialResponse">
    <wsdl:part element="tns:setRunCredentialResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunInputBaclavaFileResponse">
    <wsdl:part element="tns:setRunInputBaclavaFileResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="makeRunDirectoryResponse">
    <wsdl:part element="tns:makeRunDirectoryResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="destroyRunResponse">
    <wsdl:part element="tns:destroyRunResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunPermissionResponse">
    <wsdl:part element="tns:setRunPermissionResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunDirectoryAsZipMTOMResponse">
    <wsdl:part element="tns:getRunDirectoryAsZipMTOMResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="makeRunFile">
    <wsdl:part element="tns:makeRunFile" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunStderrResponse">
    <wsdl:part element="tns:getRunStderrResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="NotOwnerException">
    <wsdl:part element="tns:NotOwnerFault" name="NotOwnerException">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunExpiry">
    <wsdl:part element="tns:setRunExpiry" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getEnabledNotificationFabrics">
    <wsdl:part element="tns:getEnabledNotificationFabrics" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunExpiryResponse">
    <wsdl:part element="tns:getRunExpiryResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunCredentialsResponse">
    <wsdl:part element="tns:getRunCredentialsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="submitWorkflowResponse">
    <wsdl:part element="tns:submitWorkflowResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="listRunPermissionsResponse">
    <wsdl:part element="tns:listRunPermissionsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="setRunFileContentsResponse">
    <wsdl:part element="tns:setRunFileContentsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getRunInputs">
    <wsdl:part element="tns:getRunInputs" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="tavernaService">
<wsdl:documentation>The SOAP service interface to Taverna 2.5.4 Server.</wsdl:documentation>
    <wsdl:operation name="submitWorkflow">
<wsdl:documentation>Make a run for a particular workflow.</wsdl:documentation>
      <wsdl:input message="tns:submitWorkflow" name="submitWorkflow">
    </wsdl:input>
      <wsdl:output message="tns:submitWorkflowResponse" name="submitWorkflowResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoCreateException" name="NoCreateException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunCredentials">
<wsdl:documentation>Get the credentials (passwords, private keys) associated with the given workflow run. Only the owner may do this.</wsdl:documentation>
      <wsdl:input message="tns:getRunCredentials" name="getRunCredentials">
    </wsdl:input>
      <wsdl:output message="tns:getRunCredentialsResponse" name="getRunCredentialsResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addRunListener">
<wsdl:documentation>Adds an event listener to the run.</wsdl:documentation>
      <wsdl:input message="tns:addRunListener" name="addRunListener">
    </wsdl:input>
      <wsdl:output message="tns:addRunListenerResponse" name="addRunListenerResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoListenerException" name="NoListenerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunPermission">
<wsdl:documentation>Set the permission for a user to access and update a given workflow run.</wsdl:documentation>
      <wsdl:input message="tns:setRunPermission" name="setRunPermission">
    </wsdl:input>
      <wsdl:output message="tns:setRunPermissionResponse" name="setRunPermissionResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFileContentsMTOM">
<wsdl:documentation>Get the contents of a file via MTOM.</wsdl:documentation>
      <wsdl:input message="tns:getRunFileContentsMTOM" name="getRunFileContentsMTOM">
    </wsdl:input>
      <wsdl:output message="tns:getRunFileContentsMTOMResponse" name="getRunFileContentsMTOMResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunFileContentsMTOM">
<wsdl:documentation>Set the contents of a file under the run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:setRunFileContentsMTOM" name="setRunFileContentsMTOM">
    </wsdl:input>
      <wsdl:output message="tns:setRunFileContentsMTOMResponse" name="setRunFileContentsMTOMResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="destroyRunDirectoryEntry">
<wsdl:documentation>Destroy an entry (file or directory) in or beneath a run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:destroyRunDirectoryEntry" name="destroyRunDirectoryEntry">
    </wsdl:input>
      <wsdl:output message="tns:destroyRunDirectoryEntryResponse" name="destroyRunDirectoryEntryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunDirectoryAsZipMTOM">
<wsdl:documentation>Get the contents of any directory (and its subdirectories) at/under the run's working directory, returning it as a compressed ZIP file that is streamed by MTOM.</wsdl:documentation>
      <wsdl:input message="tns:getRunDirectoryAsZipMTOM" name="getRunDirectoryAsZipMTOM">
    </wsdl:input>
      <wsdl:output message="tns:getRunDirectoryAsZipMTOMResponse" name="getRunDirectoryAsZipMTOMResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunGenerateProvenance">
<wsdl:documentation>Sets whether a run generates provenance. Only usefully settable before the run is started.</wsdl:documentation>
      <wsdl:input message="tns:setRunGenerateProvenance" name="setRunGenerateProvenance">
    </wsdl:input>
      <wsdl:output message="tns:setRunGenerateProvenanceResponse" name="setRunGenerateProvenanceResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunOutputDescription">
<wsdl:documentation>Return a description of the outputs of a run. Only known during/after the run.</wsdl:documentation>
      <wsdl:input message="tns:getRunOutputDescription" name="getRunOutputDescription">
    </wsdl:input>
      <wsdl:output message="tns:getRunOutputDescriptionResponse" name="getRunOutputDescriptionResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunListeners">
<wsdl:documentation>Get the names of the event listeners attached to the run.</wsdl:documentation>
      <wsdl:input message="tns:getRunListeners" name="getRunListeners">
    </wsdl:input>
      <wsdl:output message="tns:getRunListenersResponse" name="getRunListenersResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunCredential">
<wsdl:documentation>Set a credential (password, private key, etc.) associated with the given run. Only the owner may do this.</wsdl:documentation>
      <wsdl:input message="tns:setRunCredential" name="setRunCredential">
    </wsdl:input>
      <wsdl:output message="tns:setRunCredentialResponse" name="setRunCredentialResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoCredentialException" name="NoCredentialException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:InvalidCredentialException" name="InvalidCredentialException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunGenerateProvenance">
<wsdl:documentation>Gets whether a run generates provenance.</wsdl:documentation>
      <wsdl:input message="tns:getRunGenerateProvenance" name="getRunGenerateProvenance">
    </wsdl:input>
      <wsdl:output message="tns:getRunGenerateProvenanceResponse" name="getRunGenerateProvenanceResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRunPermissions">
<wsdl:documentation>Get the list of permissions associated with a given workflow run.</wsdl:documentation>
      <wsdl:input message="tns:listRunPermissions" name="listRunPermissions">
    </wsdl:input>
      <wsdl:output message="tns:listRunPermissionsResponse" name="listRunPermissionsResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunStartTime">
<wsdl:documentation>Get the time when the run was started.</wsdl:documentation>
      <wsdl:input message="tns:getRunStartTime" name="getRunStartTime">
    </wsdl:input>
      <wsdl:output message="tns:getRunStartTimeResponse" name="getRunStartTimeResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunDirectoryContents">
<wsdl:documentation>Get the contents of any directory at/under the run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:getRunDirectoryContents" name="getRunDirectoryContents">
    </wsdl:input>
      <wsdl:output message="tns:getRunDirectoryContentsResponse" name="getRunDirectoryContentsResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunStdout">
<wsdl:documentation>Returns the stdout from the run engine.</wsdl:documentation>
      <wsdl:input message="tns:getRunStdout" name="getRunStdout">
    </wsdl:input>
      <wsdl:output message="tns:getRunStdoutResponse" name="getRunStdoutResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="submitWorkflowByURI">
<wsdl:documentation>Make a run for a particular workflow where that workflow is given by publicly readable URI.</wsdl:documentation>
      <wsdl:input message="tns:submitWorkflowByURI" name="submitWorkflowByURI">
    </wsdl:input>
      <wsdl:output message="tns:submitWorkflowByURIResponse" name="submitWorkflowByURIResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoCreateException" name="NoCreateException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunDescriptiveName">
<wsdl:documentation>Get the descriptive name of the workflow run. Carries no deep information.</wsdl:documentation>
      <wsdl:input message="tns:getRunDescriptiveName" name="getRunDescriptiveName">
    </wsdl:input>
      <wsdl:output message="tns:getRunDescriptiveNameResponse" name="getRunDescriptiveNameResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getServerStatus">
<wsdl:documentation>A simple way to get the status of the overall server.</wsdl:documentation>
      <wsdl:input message="tns:getServerStatus" name="getServerStatus">
    </wsdl:input>
      <wsdl:output message="tns:getServerStatusResponse" name="getServerStatusResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getEnabledNotificationFabrics">
<wsdl:documentation>Get the list of notification fabrics. Each is a URI scheme.</wsdl:documentation>
      <wsdl:input message="tns:getEnabledNotificationFabrics" name="getEnabledNotificationFabrics">
    </wsdl:input>
      <wsdl:output message="tns:getEnabledNotificationFabricsResponse" name="getEnabledNotificationFabricsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunLog">
<wsdl:documentation>Returns the detailed log from the run engine.</wsdl:documentation>
      <wsdl:input message="tns:getRunLog" name="getRunLog">
    </wsdl:input>
      <wsdl:output message="tns:getRunLogResponse" name="getRunLogResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFileModified">
<wsdl:documentation>Get the length of any file (in bytes) at/under the run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:getRunFileModified" name="getRunFileModified">
    </wsdl:input>
      <wsdl:output message="tns:getRunFileModifiedResponse" name="getRunFileModifiedResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunBundle">
<wsdl:documentation>Gets the run bundle of a finished run. MTOM support recommended!</wsdl:documentation>
      <wsdl:input message="tns:getRunBundle" name="getRunBundle">
    </wsdl:input>
      <wsdl:output message="tns:getRunBundleResponse" name="getRunBundleResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRuns">
<wsdl:documentation>Get the list of existing runs owned by the user.</wsdl:documentation>
      <wsdl:input message="tns:listRuns" name="listRuns">
    </wsdl:input>
      <wsdl:output message="tns:listRunsResponse" name="listRunsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunStderr">
<wsdl:documentation>Returns the stderr from the run engine.</wsdl:documentation>
      <wsdl:input message="tns:getRunStderr" name="getRunStderr">
    </wsdl:input>
      <wsdl:output message="tns:getRunStderrResponse" name="getRunStderrResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFileType">
<wsdl:documentation>Get the content type of any file at/under the run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:getRunFileType" name="getRunFileType">
    </wsdl:input>
      <wsdl:output message="tns:getRunFileTypeResponse" name="getRunFileTypeResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunListenerProperty">
<wsdl:documentation>Get the value of a property for an event listener attached to a run.</wsdl:documentation>
      <wsdl:input message="tns:getRunListenerProperty" name="getRunListenerProperty">
    </wsdl:input>
      <wsdl:output message="tns:getRunListenerPropertyResponse" name="getRunListenerPropertyResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoListenerException" name="NoListenerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputPortFile">
<wsdl:documentation>Tells the given run to use the given file for input on the given port.</wsdl:documentation>
      <wsdl:input message="tns:setRunInputPortFile" name="setRunInputPortFile">
    </wsdl:input>
      <wsdl:output message="tns:setRunInputPortFileResponse" name="setRunInputPortFileResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadPropertyValueException" name="BadPropertyValueException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunListenerProperty">
<wsdl:documentation>Set the value of a property for an event listener attached to a run.</wsdl:documentation>
      <wsdl:input message="tns:setRunListenerProperty" name="setRunListenerProperty">
    </wsdl:input>
      <wsdl:output message="tns:setRunListenerPropertyResponse" name="setRunListenerPropertyResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoListenerException" name="NoListenerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputPortValue">
<wsdl:documentation>Tells the given run to use the given literal string value for input on the given port.</wsdl:documentation>
      <wsdl:input message="tns:setRunInputPortValue" name="setRunInputPortValue">
    </wsdl:input>
      <wsdl:output message="tns:setRunInputPortValueResponse" name="setRunInputPortValueResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadPropertyValueException" name="BadPropertyValueException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getCapabilities">
<wsdl:documentation>Get the workflow execution capabilities of this Taverna Server instance.</wsdl:documentation>
      <wsdl:input message="tns:getCapabilities" name="getCapabilities">
    </wsdl:input>
      <wsdl:output message="tns:getCapabilitiesResponse" name="getCapabilitiesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunCertificates">
<wsdl:documentation>Get the trusted (server or CA) certificates associated with the run. Only the owner may do this.</wsdl:documentation>
      <wsdl:input message="tns:getRunCertificates" name="getRunCertificates">
    </wsdl:input>
      <wsdl:output message="tns:getRunCertificatesResponse" name="getRunCertificatesResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunDirectoryAsZip">
<wsdl:documentation>Get the contents of any directory (and its subdirectories) at/under the run's working directory, returning it as a compressed ZIP file.</wsdl:documentation>
      <wsdl:input message="tns:getRunDirectoryAsZip" name="getRunDirectoryAsZip">
    </wsdl:input>
      <wsdl:output message="tns:getRunDirectoryAsZipResponse" name="getRunDirectoryAsZipResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunExpiry">
<wsdl:documentation>Set when the run will be eligible to be automatically deleted.</wsdl:documentation>
      <wsdl:input message="tns:setRunExpiry" name="setRunExpiry">
    </wsdl:input>
      <wsdl:output message="tns:setRunExpiryResponse" name="setRunExpiryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="destroyRun">
<wsdl:documentation>Destroy a run immediately.</wsdl:documentation>
      <wsdl:input message="tns:destroyRun" name="destroyRun">
    </wsdl:input>
      <wsdl:output message="tns:destroyRunResponse" name="destroyRunResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getPermittedWorkflowURIs">
<wsdl:documentation>Get the list of URIs to allowed workflows. If the list is empty, any workflow may be used including those not submitted via URI.</wsdl:documentation>
      <wsdl:input message="tns:getPermittedWorkflowURIs" name="getPermittedWorkflowURIs">
    </wsdl:input>
      <wsdl:output message="tns:getPermittedWorkflowURIsResponse" name="getPermittedWorkflowURIsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunListenerConfiguration">
<wsdl:documentation>Get the configuration document for an event listener attached to a run.</wsdl:documentation>
      <wsdl:input message="tns:getRunListenerConfiguration" name="getRunListenerConfiguration">
    </wsdl:input>
      <wsdl:output message="tns:getRunListenerConfigurationResponse" name="getRunListenerConfigurationResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoListenerException" name="NoListenerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunOutputBaclavaFile">
<wsdl:documentation>Set the Baclava file where the output of the run will be written.</wsdl:documentation>
      <wsdl:input message="tns:setRunOutputBaclavaFile" name="setRunOutputBaclavaFile">
    </wsdl:input>
      <wsdl:output message="tns:setRunOutputBaclavaFileResponse" name="setRunOutputBaclavaFileResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputBaclavaFile">
<wsdl:documentation>Tells the given run to use the given already-uploaded Baclava file for all inputs.</wsdl:documentation>
      <wsdl:input message="tns:setRunInputBaclavaFile" name="setRunInputBaclavaFile">
    </wsdl:input>
      <wsdl:output message="tns:setRunInputBaclavaFileResponse" name="setRunInputBaclavaFileResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getServerMaxRuns">
<wsdl:documentation>Get the upper limit on the number of runs that the user may create at once.</wsdl:documentation>
      <wsdl:input message="tns:getServerMaxRuns" name="getServerMaxRuns">
    </wsdl:input>
      <wsdl:output message="tns:getServerMaxRunsResponse" name="getServerMaxRunsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunInputs">
<wsdl:documentation>Get the description of the inputs currently set up for the given workflow run.</wsdl:documentation>
      <wsdl:input message="tns:getRunInputs" name="getRunInputs">
    </wsdl:input>
      <wsdl:output message="tns:getRunInputsResponse" name="getRunInputsResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="makeRunFile">
<wsdl:documentation>Make a new empty file in an existing directory, which may be the run's working directory or any directory beneath it.</wsdl:documentation>
      <wsdl:input message="tns:makeRunFile" name="makeRunFile">
    </wsdl:input>
      <wsdl:output message="tns:makeRunFileResponse" name="makeRunFileResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunOwner">
<wsdl:documentation>Get the owner of the given workflow run.</wsdl:documentation>
      <wsdl:input message="tns:getRunOwner" name="getRunOwner">
    </wsdl:input>
      <wsdl:output message="tns:getRunOwnerResponse" name="getRunOwnerResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deleteRunCredential">
<wsdl:documentation>Delete a credential associated with the given run. Only the owner may do this.</wsdl:documentation>
      <wsdl:input message="tns:deleteRunCredential" name="deleteRunCredential">
    </wsdl:input>
      <wsdl:output message="tns:deleteRunCredentialResponse" name="deleteRunCredentialResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoCredentialException" name="NoCredentialException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunCertificates">
<wsdl:documentation>Set a trusted (server or CA) certificate associated with the run. Only the owner may do this.</wsdl:documentation>
      <wsdl:input message="tns:setRunCertificates" name="setRunCertificates">
    </wsdl:input>
      <wsdl:output message="tns:setRunCertificatesResponse" name="setRunCertificatesResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoCredentialException" name="NoCredentialException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:InvalidCredentialException" name="InvalidCredentialException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunStatus">
<wsdl:documentation>Get the current status of the given workflow run.</wsdl:documentation>
      <wsdl:input message="tns:getRunStatus" name="getRunStatus">
    </wsdl:input>
      <wsdl:output message="tns:getRunStatusResponse" name="getRunStatusResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunCreationTime">
<wsdl:documentation>Get the time when the run was created.</wsdl:documentation>
      <wsdl:input message="tns:getRunCreationTime" name="getRunCreationTime">
    </wsdl:input>
      <wsdl:output message="tns:getRunCreationTimeResponse" name="getRunCreationTimeResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunExpiry">
<wsdl:documentation>Get the time when the run will be eligible to be automatically deleted.</wsdl:documentation>
      <wsdl:input message="tns:getRunExpiry" name="getRunExpiry">
    </wsdl:input>
      <wsdl:output message="tns:getRunExpiryResponse" name="getRunExpiryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="makeRunDirectory">
<wsdl:documentation>Make a new empty directory beneath an existing one, all relative to the given run's main working directory.</wsdl:documentation>
      <wsdl:input message="tns:makeRunDirectory" name="makeRunDirectory">
    </wsdl:input>
      <wsdl:output message="tns:makeRunDirectoryResponse" name="makeRunDirectoryResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getPermittedListenerTypes">
<wsdl:documentation>Get the list of allowed types of event listeners.</wsdl:documentation>
      <wsdl:input message="tns:getPermittedListenerTypes" name="getPermittedListenerTypes">
    </wsdl:input>
      <wsdl:output message="tns:getPermittedListenerTypesResponse" name="getPermittedListenerTypesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunFileLength">
<wsdl:documentation>Get the length of any file (in bytes) at/under the run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:getRunFileLength" name="getRunFileLength">
    </wsdl:input>
      <wsdl:output message="tns:getRunFileLengthResponse" name="getRunFileLengthResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunDescriptiveName">
<wsdl:documentation>Set the descriptive name of the workflow run. Carries no deep information.</wsdl:documentation>
      <wsdl:input message="tns:setRunDescriptiveName" name="setRunDescriptiveName">
    </wsdl:input>
      <wsdl:output message="tns:setRunDescriptiveNameResponse" name="setRunDescriptiveNameResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunStatus">
<wsdl:documentation>Set the status of a given workflow run.</wsdl:documentation>
      <wsdl:input message="tns:setRunStatus" name="setRunStatus">
    </wsdl:input>
      <wsdl:output message="tns:setRunStatusResponse" name="setRunStatusResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunListenerProperties">
<wsdl:documentation>Get the list of properties supported by an event listener attached to a run.</wsdl:documentation>
      <wsdl:input message="tns:getRunListenerProperties" name="getRunListenerProperties">
    </wsdl:input>
      <wsdl:output message="tns:getRunListenerPropertiesResponse" name="getRunListenerPropertiesResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoListenerException" name="NoListenerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFileContents">
<wsdl:documentation>Get the contents of a file under the run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:getRunFileContents" name="getRunFileContents">
    </wsdl:input>
      <wsdl:output message="tns:getRunFileContentsResponse" name="getRunFileContentsResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunOutputBaclavaFile">
<wsdl:documentation>Get the Baclava file where the output of the run will be written.</wsdl:documentation>
      <wsdl:input message="tns:getRunOutputBaclavaFile" name="getRunOutputBaclavaFile">
    </wsdl:input>
      <wsdl:output message="tns:getRunOutputBaclavaFileResponse" name="getRunOutputBaclavaFileResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunUsageRecord">
<wsdl:documentation>Returns the resource usage from the run engine.</wsdl:documentation>
      <wsdl:input message="tns:getRunUsageRecord" name="getRunUsageRecord">
    </wsdl:input>
      <wsdl:output message="tns:getRunUsageRecordResponse" name="getRunUsageRecordResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunFileContents">
<wsdl:documentation>Set the contents of a file under the run's working directory.</wsdl:documentation>
      <wsdl:input message="tns:setRunFileContents" name="setRunFileContents">
    </wsdl:input>
      <wsdl:output message="tns:setRunFileContentsResponse" name="setRunFileContentsResponse">
    </wsdl:output>
      <wsdl:fault message="tns:FilesystemAccessException" name="FilesystemAccessException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoDirectoryEntryException" name="NoDirectoryEntryException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deleteRunCertificates">
<wsdl:documentation>Delete a trusted (server or CA) certificate associated with the run. Only the owner may do this.</wsdl:documentation>
      <wsdl:input message="tns:deleteRunCertificates" name="deleteRunCertificates">
    </wsdl:input>
      <wsdl:output message="tns:deleteRunCertificatesResponse" name="deleteRunCertificatesResponse">
    </wsdl:output>
      <wsdl:fault message="tns:NoCredentialException" name="NoCredentialException">
    </wsdl:fault>
      <wsdl:fault message="tns:NotOwnerException" name="NotOwnerException">
    </wsdl:fault>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunInputDescriptor">
<wsdl:documentation>Get a description of what inputs the given workflow run expects to receive.</wsdl:documentation>
      <wsdl:input message="tns:getRunInputDescriptor" name="getRunInputDescriptor">
    </wsdl:input>
      <wsdl:output message="tns:getRunInputDescriptorResponse" name="getRunInputDescriptorResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputPortListDelimiter">
<wsdl:documentation>Tells the given run to use the given list delimiter (a single-character string value) for splitting the input on the given port. Note that nullability of the delimiter is supported here.</wsdl:documentation>
      <wsdl:input message="tns:setRunInputPortListDelimiter" name="setRunInputPortListDelimiter">
    </wsdl:input>
      <wsdl:output message="tns:setRunInputPortListDelimiterResponse" name="setRunInputPortListDelimiterResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
      <wsdl:fault message="tns:NoUpdateException" name="NoUpdateException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadPropertyValueException" name="BadPropertyValueException">
    </wsdl:fault>
      <wsdl:fault message="tns:BadStateChangeException" name="BadStateChangeException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFinishTime">
<wsdl:documentation>Get the time when the run was detected as having finished.</wsdl:documentation>
      <wsdl:input message="tns:getRunFinishTime" name="getRunFinishTime">
    </wsdl:input>
      <wsdl:output message="tns:getRunFinishTimeResponse" name="getRunFinishTimeResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunWorkflow">
<wsdl:documentation>Get the workflow document used to create the given run.</wsdl:documentation>
      <wsdl:input message="tns:getRunWorkflow" name="getRunWorkflow">
    </wsdl:input>
      <wsdl:output message="tns:getRunWorkflowResponse" name="getRunWorkflowResponse">
    </wsdl:output>
      <wsdl:fault message="tns:UnknownRunException" name="UnknownRunException">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TavernaServerSoapBinding" type="tns:tavernaService">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="submitWorkflow">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="submitWorkflow">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="submitWorkflowResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoCreateException">
        <soap:fault name="NoCreateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunCredentials">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunCredentials">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunCredentialsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addRunListener">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addRunListener">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addRunListenerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoListenerException">
        <soap:fault name="NoListenerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunPermission">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunPermission">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunPermissionResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFileContentsMTOM">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunFileContentsMTOM">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunFileContentsMTOMResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="destroyRunDirectoryEntry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="destroyRunDirectoryEntry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="destroyRunDirectoryEntryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunFileContentsMTOM">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunFileContentsMTOM">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunFileContentsMTOMResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunDirectoryAsZipMTOM">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunDirectoryAsZipMTOM">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunDirectoryAsZipMTOMResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunGenerateProvenance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunGenerateProvenance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunGenerateProvenanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunOutputDescription">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunOutputDescription">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunOutputDescriptionResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunListeners">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunListeners">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunListenersResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunGenerateProvenance">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunGenerateProvenance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunGenerateProvenanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunCredential">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunCredential">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunCredentialResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoCredentialException">
        <soap:fault name="NoCredentialException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCredentialException">
        <soap:fault name="InvalidCredentialException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRunPermissions">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listRunPermissions">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listRunPermissionsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunStartTime">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunStartTime">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunStartTimeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunDirectoryContents">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunDirectoryContents">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunDirectoryContentsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunStdout">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunStdout">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunStdoutResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunDescriptiveName">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunDescriptiveName">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunDescriptiveNameResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="submitWorkflowByURI">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="submitWorkflowByURI">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="submitWorkflowByURIResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoCreateException">
        <soap:fault name="NoCreateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getServerStatus">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getServerStatus">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getServerStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunLog">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunLog">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunLogResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getEnabledNotificationFabrics">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getEnabledNotificationFabrics">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getEnabledNotificationFabricsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunFileModified">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunFileModified">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunFileModifiedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunBundle">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunBundle">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunBundleResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="listRuns">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="listRuns">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="listRunsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunStderr">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunStderr">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunStderrResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFileType">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunFileType">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunFileTypeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunListenerProperty">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunListenerProperty">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunListenerPropertyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoListenerException">
        <soap:fault name="NoListenerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputPortFile">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunInputPortFile">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunInputPortFileResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadPropertyValueException">
        <soap:fault name="BadPropertyValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputPortValue">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunInputPortValue">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunInputPortValueResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadPropertyValueException">
        <soap:fault name="BadPropertyValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunListenerProperty">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunListenerProperty">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunListenerPropertyResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoListenerException">
        <soap:fault name="NoListenerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getCapabilities">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getCapabilities">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getCapabilitiesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunDirectoryAsZip">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunDirectoryAsZip">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunDirectoryAsZipResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunCertificates">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunCertificates">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunCertificatesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunExpiry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunExpiry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunExpiryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="destroyRun">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="destroyRun">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="destroyRunResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getPermittedWorkflowURIs">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPermittedWorkflowURIs">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPermittedWorkflowURIsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunListenerConfiguration">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunListenerConfiguration">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunListenerConfigurationResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoListenerException">
        <soap:fault name="NoListenerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunOutputBaclavaFile">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunOutputBaclavaFile">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunOutputBaclavaFileResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputBaclavaFile">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunInputBaclavaFile">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunInputBaclavaFileResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getServerMaxRuns">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getServerMaxRuns">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getServerMaxRunsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunInputs">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunInputs">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunInputsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="makeRunFile">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="makeRunFile">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="makeRunFileResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunOwner">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunOwner">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunOwnerResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deleteRunCredential">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteRunCredential">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteRunCredentialResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoCredentialException">
        <soap:fault name="NoCredentialException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunCertificates">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunCertificates">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunCertificatesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoCredentialException">
        <soap:fault name="NoCredentialException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="InvalidCredentialException">
        <soap:fault name="InvalidCredentialException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunCreationTime">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunCreationTime">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunCreationTimeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunStatus">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunStatus">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunExpiry">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunExpiry">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunExpiryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="makeRunDirectory">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="makeRunDirectory">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="makeRunDirectoryResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getPermittedListenerTypes">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getPermittedListenerTypes">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getPermittedListenerTypesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getRunFileLength">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunFileLength">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunFileLengthResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunDescriptiveName">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunDescriptiveName">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunDescriptiveNameResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFileContents">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunFileContents">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunFileContentsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunListenerProperties">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunListenerProperties">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunListenerPropertiesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoListenerException">
        <soap:fault name="NoListenerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunStatus">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunStatus">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunStatusResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunOutputBaclavaFile">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunOutputBaclavaFile">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunOutputBaclavaFileResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunUsageRecord">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunUsageRecord">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunUsageRecordResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="deleteRunCertificates">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="deleteRunCertificates">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="deleteRunCertificatesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="NoCredentialException">
        <soap:fault name="NoCredentialException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NotOwnerException">
        <soap:fault name="NotOwnerException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunFileContents">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunFileContents">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunFileContentsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="FilesystemAccessException">
        <soap:fault name="FilesystemAccessException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoDirectoryEntryException">
        <soap:fault name="NoDirectoryEntryException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunInputDescriptor">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunInputDescriptor">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunInputDescriptorResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="setRunInputPortListDelimiter">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="setRunInputPortListDelimiter">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="setRunInputPortListDelimiterResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="NoUpdateException">
        <soap:fault name="NoUpdateException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadPropertyValueException">
        <soap:fault name="BadPropertyValueException" use="literal"/>
      </wsdl:fault>
      <wsdl:fault name="BadStateChangeException">
        <soap:fault name="BadStateChangeException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunFinishTime">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunFinishTime">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunFinishTimeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getRunWorkflow">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getRunWorkflow">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getRunWorkflowResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnknownRunException">
        <soap:fault name="UnknownRunException" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="TavernaServer">
<wsdl:documentation>An instance of Taverna 2.5.4 Server.</wsdl:documentation>
    <wsdl:port binding="tns:TavernaServerSoapBinding" name="TavernaServerPort">
      <soap:address location="http://sandbox.rohub.org/taverna-server/soap"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>