blob: 3d01e62aeeb9bc631217a186d8b3c4a3ea5958b5 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="Message">
<xs:complexType>
<xs:sequence>
<xs:element ref="Header"/>
<xs:element ref="Body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Header">
<xs:complexType>
<xs:sequence>
<xs:element ref="experimentid" minOccurs="0" maxOccurs="1"/>
<xs:element ref="hostname" minOccurs="0" maxOccurs="1"/>
<xs:element ref="processorcount" minOccurs="0" maxOccurs="1"/>
<xs:element ref="hostcount" minOccurs="0" maxOccurs="1"/>
<xs:element ref="queuename" minOccurs="0" maxOccurs="1"/>
<xs:element ref="walltime" minOccurs="0" maxOccurs="1"/>
<xs:element ref="gfaclocation" minOccurs="0" maxOccurs="1"/>
<xs:element ref="user" minOccurs="0" maxOccurs="1"/>
<xs:element ref="messengerURL" minOccurs="0" maxOccurs="1"/>
<xs:element ref="serviceName" minOccurs="0" maxOccurs="1"/>
<xs:element ref="workflowName" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="experimentid" type="xs:string">
<xs:annotation>
<xs:documentation>Host name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="hostname" type="xs:string">
<xs:annotation>
<xs:documentation>Host name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="processorcount" type="xs:int">
<xs:annotation>
<xs:documentation>Process Count</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="hostcount" type="xs:int">
<xs:annotation>
<xs:documentation>Process Count</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="queuename" type="xs:string">
<xs:annotation>
<xs:documentation>Queue Name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="walltime" type="xs:int">
<xs:annotation>
<xs:documentation>Walltime</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="gfaclocation" type="xs:string">
<xs:annotation>
<xs:documentation>Gfac location</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="user" type="xs:string">
<xs:annotation>
<xs:documentation>User information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="messengerURL" type="xs:string">
<xs:annotation>
<xs:documentation>Messenger URL information</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="serviceName" type="xs:string">
<xs:annotation>
<xs:documentation>Service Name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="workflowName" type="xs:string">
<xs:annotation>
<xs:documentation>Workflow Name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Body">
<xs:complexType>
<xs:sequence>
<xs:element ref="inputs" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="inputs">
<xs:complexType>
<xs:sequence>
<xs:element ref="input" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="input">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" minOccurs="0" maxOccurs="1"/>
<xs:element ref="param" minOccurs="0" maxOccurs="1"/>
<xs:element ref="value" minOccurs="0" maxOccurs="1"/>
<xs:element ref="type" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="name" type="xs:string">
<xs:annotation>
<xs:documentation>Input Name</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="param" type="xs:string">
<xs:annotation>
<xs:documentation>Input Params</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="value" type="xs:string">
<xs:annotation>
<xs:documentation>Input Value</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="type" type="xs:string">
<xs:annotation>
<xs:documentation>Input Type</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MessageResponse">
<xs:complexType>
<xs:sequence>
<xs:element ref="experimentid" minOccurs="0" maxOccurs="1"/>
<xs:element ref="status" minOccurs="0" maxOccurs="1"/>
<xs:element ref="message" minOccurs="0" maxOccurs="1"/>
<xs:element ref="inputs" minOccurs="0" maxOccurs="1"/>
<xs:element ref="outputs" minOccurs="0" maxOccurs="1"/>
<xs:element ref="stdout" minOccurs="0" maxOccurs="1"/>
<xs:element ref="stderr" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="status" type="xs:string">
<xs:annotation>
<xs:documentation>Status</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="message" type="xs:string">
<xs:annotation>
<xs:documentation>Message</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="outputs">
<xs:complexType>
<xs:sequence>
<xs:element ref="output" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="output">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" minOccurs="0" maxOccurs="1"/>
<xs:element ref="value" minOccurs="0" maxOccurs="1"/>
<xs:element ref="type" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="stdout" type="xs:string">
<xs:annotation>
<xs:documentation>stdout </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="stderr" type="xs:string">
<xs:annotation>
<xs:documentation>stderr</xs:documentation>
</xs:annotation>
</xs:element>
</xs:schema>