
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1]. -Mark -- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047

I am trying to bring a GridSAM version in line with the latest BES/HPCProfile updates. I am working off the bes-factory.xsd -.wsdl I found on this mailing list. I also noticed the Fault elements' 1:1 cardinality in (probably the same ones Mark is referring to): <xsd:complexType name="GetActivityStatusResponseType"> <xsd:complexType name="TerminateActivityResponseType"> <xsd:complexType name="GetActivityDocumentResponseType"> According to the 'ogsa-bes-draft-v26' these should include either Fault OR ActivityStatus, Cancelled, JobDefinition elements respectively. Is there a v27+ document which I should be following or is what's in the xsd,wsdl files the agreed upon solution ? Could someone also clarify the use of WS-Addressing: according to the examples in the v26 doc, the operations should accept and return SOAP -formatted xmls as per ws-addressing's message addressing properties spec. Has it been agreed if that is how clients and services will communicate at SC06 ? or are they just to send/return xmls using only the wsa:EndpointReference in them ? tnx --Vesso -- Research Associate London e-Science Center Imperial College London -- Mark Morgan wrote:
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1].
-Mark
-- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg

Mark Morgan wrote:
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1].
Good catch. Here's a version of the .wsdl and .xsd with Fault elements as optional.. Peter
-Mark
-- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
<wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > <wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory"> <xsd:include schemaLocation="bes-factory.xsd"/> <!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="GetFactoryAttributesDocumentType"/> <xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType> <!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/> <xsd:complexType name="UnsupportedJSDLVersionFaultType"/> <xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/> <!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/> </xsd:schema> </wsdl:types> <!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message> <wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message> <wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message> <wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message> <wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message> <wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message> <wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message> <wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message> <wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message> <wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message> <!-- Port Types --> <wsdl:portType name="BESFactoryPortType"> <wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/CreateActivityResponse"/> </wsdl:operation> <wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/GetActivityStatusesResponse"/> </wsdl:operation> <wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/TerminateActivitiesResponse"/> </wsdl:operation> <wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/GetActivityDocumentsResponse"/> </wsdl:operation> <wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="./ws-addr.xsd"/> <xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="./jsdl.xsd"/> <xsd:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="./soap-env.xsd"/> <!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType> <!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType> <!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/> </xsd:schema>

Should the CreateActivityResponseType also have a minOccurs="0" for the Fault element? -- Chris On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Mark Morgan wrote:
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1].
Good catch. Here's a version of the .wsdl and .xsd with Fault elements as optional..
Peter
-Mark
-- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
<wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" >
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="./ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="./jsdl.xsd"/>
<xsd:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="./soap-env.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema> -- ogsa-bes-wg mailing list ogsa-bes-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-bes-wg

Yes. My local copy has the change. Somehow I uploaded the wrong copy. Here they are again... Christopher Smith wrote:
Should the CreateActivityResponseType also have a minOccurs="0" for the Fault element?
-- Chris
On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1]. Good catch. Here's a version of the .wsdl and .xsd with Fault elements as
Mark Morgan wrote: optional..
Peter
-Mark
-- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
<wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" >
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="./ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="./jsdl.xsd"/>
<xsd:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="./soap-env.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema> -- ogsa-bes-wg mailing list ogsa-bes-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-bes-wg

Ok ... so in my versions I'm going to give all Fault elements a minOccurs="0". -- Chris On 19/10/06 08:32, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Yes. My local copy has the change. Somehow I uploaded the wrong copy. Here they are again...
Christopher Smith wrote:
Should the CreateActivityResponseType also have a minOccurs="0" for the Fault element?
-- Chris
On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1]. Good catch. Here's a version of the .wsdl and .xsd with Fault elements as
Mark Morgan wrote: optional..
Peter
-Mark
-- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
<wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" >
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="./ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="./jsdl.xsd"/>
<xsd:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="./soap-env.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema> -- ogsa-bes-wg mailing list ogsa-bes-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-bes-wg
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../../gram/bes/ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="../../gram/4.2/jsdl.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema>

Yes. They must be optional in case a job actually succeeds. ;-) Peter Christopher Smith wrote:
Ok ... so in my versions I'm going to give all Fault elements a minOccurs="0".
-- Chris
On 19/10/06 08:32, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Yes. My local copy has the change. Somehow I uploaded the wrong copy. Here they are again...
Christopher Smith wrote:
Should the CreateActivityResponseType also have a minOccurs="0" for the Fault element?
-- Chris
On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1]. Good catch. Here's a version of the .wsdl and .xsd with Fault elements as
Mark Morgan wrote: optional..
Peter
-Mark
-- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
<wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" >
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp e/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="./ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="./jsdl.xsd"/>
<xsd:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="./soap-env.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema> -- ogsa-bes-wg mailing list ogsa-bes-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-bes-wg <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../../gram/bes/ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="../../gram/4.2/jsdl.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema>

What about the 'ActivityIdentifier' element in 'CreateActivityResponseType' ? If the job creation fails there won't be any EPRs assigned/returned. Shouldn't this be '<xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0"/>' ? -Vesso Peter G. Lane wrote:
Yes. They must be optional in case a job actually succeeds. ;-)
Peter
Christopher Smith wrote:
Ok ... so in my versions I'm going to give all Fault elements a minOccurs="0". -- Chris
On 19/10/06 08:32, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Yes. My local copy has the change. Somehow I uploaded the wrong copy. Here they are again...
Christopher Smith wrote:
Should the CreateActivityResponseType also have a minOccurs="0" for the Fault element?
-- Chris
On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Mark Morgan wrote:
I think that there are additional problems with the WSDL and XSD for bes-factory in that the result types that have Fault elements inside all assume a cardinatlity of [1, 1] when it seems clear to me that the type should be of cardinality [0, 1].
Good catch. Here's a version of the .wsdl and .xsd with Fault elements as optional..
Peter
-Mark
-- Mark Morgan Research Scientist Department of Computer Science University of Virginia http://www.cs.virginia.edu mmm2a@virginia.edu (434) 982-2047
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
<wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" >
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse"
element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ GetFactoryAttributesDocument"/> <wsdl:output
message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTyp
e/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="./ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="./jsdl.xsd"/>
<xsd:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="./soap-env.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema> -- ogsa-bes-wg mailing list ogsa-bes-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-bes-wg
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortType/
GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../../gram/bes/ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="../../gram/4.2/jsdl.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema>
------------------------------------------------------------------------
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg

In this case, CreateActivity should send a fault, not a response. -- Chris On 19/10/06 10:46, "Vesselin Novov" <vesso@doc.ic.ac.uk> wrote:
What about the 'ActivityIdentifier' element in 'CreateActivityResponseType' ? If the job creation fails there won't be any EPRs assigned/returned. Shouldn't this be '<xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0"/>' ?
-Vesso
Peter G. Lane wrote:
Yes. They must be optional in case a job actually succeeds. ;-)
Peter
Christopher Smith wrote:
Ok ... so in my versions I'm going to give all Fault elements a minOccurs="0". -- Chris
On 19/10/06 08:32, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Yes. My local copy has the change. Somehow I uploaded the wrong copy. Here they are again...
Christopher Smith wrote:
Should the CreateActivityResponseType also have a minOccurs="0" for the Fault element?
-- Chris
On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Mark Morgan wrote:
> I think that there are additional problems with the WSDL and XSD for > bes-factory in that the result types that have Fault elements > inside all > assume a cardinatlity of [1, 1] when it seems clear to me that > the type > should be of cardinality [0, 1].
Good catch. Here's a version of the .wsdl and .xsd with Fault elements as optional..
Peter
> -Mark > > -- > Mark Morgan > Research Scientist > Department of Computer Science > University of Virginia > http://www.cs.virginia.edu > mmm2a@virginia.edu > (434) 982-2047 > > -- > ogsa-hpcp-wg mailing list > ogsa-hpcp-wg@ogf.org > http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg > <wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" >
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse"
element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ GetFactoryAttributesDocument"/> <wsdl:output
message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Typ
e/ GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing"
xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="./ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="./jsdl.xsd"/>
<xsd:import namespace="http://www.w3.org/2003/05/soap-envelope" schemaLocation="./soap-env.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema> -- ogsa-bes-wg mailing list ogsa-bes-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-bes-wg
<?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../../gram/bes/ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="../../gram/4.2/jsdl.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema>
------------------------------------------------------------------------
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg

Actually, Vesselin is right at least for how the CreateActivity operation is defined at the moment. The Fault element is currently part of the response message. Since this is not an array operation, it should be put in a separate Fault message: . . . <xsd:element name="CreateActivityFaultMessage" type="xsd:anyType"> . . . <wsdl:message name="CreateActivityFaultMessage"> <wsdl:part name="parameters" element="bes-factory:CreateActivityFault"/> </wsdl:message> . . . <wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactor yPortType/CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse" wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactor yPortType/CreateActivityResponse"/> <wsd:fault name="CreateActivityFault" message="tns:CreateActivityFaultMessage"/> </wsdl:operation> . . . Peter Christopher Smith wrote:
In this case, CreateActivity should send a fault, not a response.
-- Chris
On 19/10/06 10:46, "Vesselin Novov" <vesso@doc.ic.ac.uk> wrote:
What about the 'ActivityIdentifier' element in 'CreateActivityResponseType' ? If the job creation fails there won't be any EPRs assigned/returned. Shouldn't this be '<xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0"/>' ?
-Vesso
Peter G. Lane wrote:
Yes. They must be optional in case a job actually succeeds. ;-)
Peter
Christopher Smith wrote:
Ok ... so in my versions I'm going to give all Fault elements a minOccurs="0". -- Chris
On 19/10/06 08:32, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Yes. My local copy has the change. Somehow I uploaded the wrong copy. Here they are again...
Christopher Smith wrote:
Should the CreateActivityResponseType also have a minOccurs="0" for the Fault element?
-- Chris
On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
> Mark Morgan wrote: > >> I think that there are additional problems with the WSDL and XSD for >> bes-factory in that the result types that have Fault elements >> inside all >> assume a cardinatlity of [1, 1] when it seems clear to me that >> the type >> should be of cardinality [0, 1]. > Good catch. Here's a version of the .wsdl and .xsd with Fault > elements as > optional.. > > Peter > >> -Mark >> >> -- >> Mark Morgan >> Research Scientist >> Department of Computer Science >> University of Virginia >> http://www.cs.virginia.edu >> mmm2a@virginia.edu >> (434) 982-2047 >> >> -- >> ogsa-hpcp-wg mailing list >> ogsa-hpcp-wg@ogf.org >> http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg >> > <wsdl:definitions name="BESFactory" > targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > > xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" > xmlns:wsa="http://www.w3/org/2005/08/addressing" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > > > <wsdl:types> > <xsd:schema > xmlns:wsa="http://www.w3.org/2005/08/addressing" > attributeFormDefault="unqualified" > elementFormDefault="qualified" > > targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory"> > > <xsd:include schemaLocation="bes-factory.xsd"/> > > <!-- Message Types --> > <xsd:complexType name="CreateActivityType"> > <xsd:sequence> > <xsd:element ref="bes-factory:ActivityDocument"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="CreateActivityResponseType"> > <xsd:sequence> > <xsd:element ref="bes-factory:ActivityIdentifier"/> > <xsd:element ref="bes-factory:ActivityDocument" > minOccurs="0"/> > <xsd:element name="Fault" type="xsd:anyType"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="GetActivityStatusesType"> > <xsd:sequence> > <xsd:element name="ActivityIdentifier" > type="wsa:EndpointReferenceType" > maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="GetActivityStatusesResponseType"> > <xsd:sequence> > <xsd:element name="Response" > type="bes-factory:GetActivityStatusResponseType" > maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="TerminateActivitiesType"> > <xsd:sequence> > <xsd:element ref="bes-factory:ActivityIdentifier" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="TerminateActivitiesResponseType"> > <xsd:sequence> > <xsd:element name="Response" > type="bes-factory:TerminateActivityResponseType" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="GetActivityDocumentsType"> > <xsd:sequence> > <xsd:element ref="bes-factory:ActivityIdentifier" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="GetActivityDocumentsResponseType"> > <xsd:sequence> > <xsd:element name="Response" > type="bes-factory:GetActivityDocumentResponseType" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="GetFactoryAttributesDocumentType"/> > > <xsd:complexType > name="GetFactoryAttributesDocumentResponseType"> > <xsd:sequence> > <xsd:element > ref="bes-factory:FactoryResourceAttributesDocument"/> > </xsd:sequence> > </xsd:complexType> > > <!-- Fault Types --> > <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/> > > <xsd:complexType name="UnsupportedJSDLVersionFaultType"/> > > <xsd:complexType name="UnsupportedFeatureFaultType"> > <xsd:sequence> > <xsd:element name="Feature" type="xsd:string" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <!-- Message Elements --> > <xsd:element name="CreateActivity" > type="bes-factory:CreateActivityType"/> > <xsd:element name="CreateActivityResponse" > type="bes-factory:CreateActivityResponseType"/> > <xsd:element name="GetActivityStatuses" > type="bes-factory:GetActivityStatusesType"/> > <xsd:element name="GetActivityStatusesResponse" > type="bes-factory:GetActivityStatusesResponseType"/> > <xsd:element name="TerminateActivities" > type="bes-factory:TerminateActivitiesType"/> > <xsd:element name="TerminateActivitiesResponse" > type="bes-factory:TerminateActivitiesResponseType"/> > <xsd:element name="GetActivityDocuments" > type="bes-factory:GetActivityDocumentsType"/> > <xsd:element name="GetActivityDocumentsResponse" > type="bes-factory:GetActivityDocumentsResponseType"/> > <xsd:element name="GetFactoryAttributesDocument" > type="bes-factory:GetFactoryAttributesDocumentType"/> > <xsd:element name="GetFactoryAttributesDocumentResponse" > type="bes-factory:GetFactoryAttributesDocumentResponseType"/> > > <!-- Fault Elements --> > <xsd:element name="NotAcceptingNewActivitiesFault" > type="bes-factory:NotAcceptingNewActivitiesFaultType"/> > <xsd:element name="UnsupportedJSDLVersionFault" > type="bes-factory:UnsupportedJSDLVersionFaultType"/> > <xsd:element name="UnsupportedFeatureFault" > type="bes-factory:UnsupportedFeatureFaultType"/> > > </xsd:schema> > </wsdl:types> > > <!-- Messages --> > <wsdl:message name="CreateActivityRequest"> > <wsdl:part name="CreateActivityRequest" > element="bes-factory:CreateActivity"/> > </wsdl:message> > > <wsdl:message name="CreateActivityResponse"> > <wsdl:part name="CreateActivityResponse" > element="bes-factory:CreateActivityResponse"/> > </wsdl:message> > > <wsdl:message name="GetActivityStatusesRequest"> > <wsdl:part name="GetActivityStatusesRequest" > element="bes-factory:GetActivityStatuses"/> > </wsdl:message> > > <wsdl:message name="GetActivityStatusesResponse"> > <wsdl:part name="GetActivityStatusesResponse" > element="bes-factory:GetActivityStatusesResponse"/> > </wsdl:message> > > <wsdl:message name="TerminateActivitiesRequest"> > <wsdl:part name="TerminateActivitiesRequest" > element="bes-factory:TerminateActivities"/> > </wsdl:message> > > <wsdl:message name="TerminateActivitiesResponse"> > <wsdl:part name="TerminateActivitiesResponse" > element="bes-factory:TerminateActivitiesResponse"/> > </wsdl:message> > > <wsdl:message name="GetActivityDocumentsRequest"> > <wsdl:part name="GetActivityDocumentsRequest" > element="bes-factory:GetActivityDocuments"/> > </wsdl:message> > > <wsdl:message name="GetActivityDocumentsResponse"> > <wsdl:part name="GetActivityDocumentsResponse" > element="bes-factory:GetActivityDocumentsResponse"/> > </wsdl:message> > > <wsdl:message name="GetFactoryAttributesDocumentRequest"> > <wsdl:part name="GetFactoryAttributesDocumentRequest" > element="bes-factory:GetFactoryAttributesDocument"/> > </wsdl:message> > > <wsdl:message name="GetFactoryAttributesDocumentResponse"> > <wsdl:part name="GetFactoryAttributesDocumentResponse" > > element="bes-factory:GetFactoryAttributesDocumentResponse"/> > </wsdl:message> > > <!-- Port Types --> > <wsdl:portType name="BESFactoryPortType"> > > <wsdl:operation name="CreateActivity"> > <wsdl:input > message="bes-factory:CreateActivityRequest" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > CreateActivity"/> > <wsdl:output > message="bes-factory:CreateActivityResponse" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > CreateActivityResponse"/> > </wsdl:operation> > > <wsdl:operation name="GetActivityStatuses"> > <wsdl:input > message="bes-factory:GetActivityStatusesRequest" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > GetActivityStatuses"/> > <wsdl:output > message="bes-factory:GetActivityStatusesResponse" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > GetActivityStatusesResponse"/> > </wsdl:operation> > > <wsdl:operation name="TerminateActivities"> > <wsdl:input > message="bes-factory:TerminateActivitiesRequest" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > TerminateActivities"/> > <wsdl:output > message="bes-factory:TerminateActivitiesResponse" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > TerminateActivitiesResponse"/> > </wsdl:operation> > > <wsdl:operation name="GetActivityDocuments"> > <wsdl:input > message="bes-factory:GetActivityDocumentsRequest" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > GetActivityDocuments"/> > <wsdl:output > message="bes-factory:GetActivityDocumentsResponse" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > GetActivityDocumentsResponse"/> > </wsdl:operation> > > <wsdl:operation name="GetFactoryAttributesDocument"> > <wsdl:input > message="bes-factory:GetFactoryAttributesDocumentRequest" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > GetFactoryAttributesDocument"/> > <wsdl:output > > message="bes-factory:GetFactoryAttributesDocumentResponse" > > wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort > Typ > > e/ > GetFactoryAttributesDocumentResponse"/> > </wsdl:operation> > </wsdl:portType> > </wsdl:definitions> > <xsd:schema > targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" > xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:wsa="http://www.w3.org/2005/08/addressing" > > xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" > xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" > elementFormDefault="qualified" > attributeFormDefault="unqualified"> > > <xsd:import > namespace="http://www.w3.org/2005/08/addressing" > schemaLocation="./ws-addr.xsd"/> > > <xsd:import > namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" > schemaLocation="./jsdl.xsd"/> > > <xsd:import > namespace="http://www.w3.org/2003/05/soap-envelope" > schemaLocation="./soap-env.xsd"/> > > <!-- Attribute Document Types --> > <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> > <xsd:sequence> > <xsd:element name="OperatingSystem" > type="jsdl:OperatingSystem_Type" > minOccurs="0"/> > <xsd:element name="CPUArchitecture" > type="jsdl:CPUArchitecture_Type" > minOccurs="0"/> > <xsd:element name="CPUCount" type="xsd:unsignedInt" > minOccurs="0"/> > <xsd:element name="CPUSpeed" type="xsd:unsignedLong" > minOccurs="0"/> > <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" > minOccurs="0"/> > <xsd:element name="VirtualMemory" type="xsd:unsignedLong" > minOccurs="0"/> > <xsd:any namespace="##other" processContents="lax" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="FactoryResourceAttributesDocumentType"> > <xsd:complexContent> > <xsd:extension > base="bes-factory:BasicFactoryResourceAttributesDocumentType"> > <xsd:sequence> > <xsd:element name="IsAcceptingNewActivities" > type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> > <xsd:element name="CommonName" type="xsd:string" > minOccurs="0" maxOccurs ="1"/> > <xsd:element name="LongDescription" type="xsd:string" > minOccurs="0" maxOccurs ="1"/> > <xsd:element name="TotalNumberOfActivities" > type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> > <xsd:element name="LocalResourceManagerType" > type="xsd:QName"/> > <xsd:element name="ActivityReference" > type="wsa:EndpointReferenceType" > minOccurs="0" maxOccurs="unbounded"/> > <xsd:element name="ContainedResourceAttributes" > type="xsd:anyType" minOccurs="0" > maxOccurs="unbounded"/> > <xsd:element name="NamingProfile" > type="xsd:QName" minOccurs="1" maxOccurs ="1"/> > <xsd:any namespace="##other" processContents="lax" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:extension> > </xsd:complexContent> > </xsd:complexType> > > <!-- Message Helper Types --> > <xsd:complexType name="ActivityDocumentType"> > <xsd:sequence> > <xsd:element ref="jsdl:JobDefinition"/> > <xsd:any namespace="##other" processContents="lax" > minOccurs="0" maxOccurs="unbounded"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="ActivityStatusType"> > <xsd:choice> > <xsd:element name="Pending" type="xsd:anyType"/> > <xsd:element name="Running" type="xsd:anyType"/> > <xsd:element name="Cancelled" type="xsd:anyType"/> > <xsd:element name="Failed" type="xsd:anyType"/> > <xsd:element name="Finished" type="xsd:anyType"/> > </xsd:choice> > </xsd:complexType> > > <xsd:complexType name="GetActivityStatusResponseType"> > <xsd:sequence> > <xsd:element ref="bes-factory:ActivityIdentifier"/> > <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> > <xsd:element name="Fault" type="xsd:anyType"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="GetActivityDocumentResponseType"> > <xsd:sequence> > <xsd:element ref="bes-factory:ActivityIdentifier"/> > <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> > <xsd:element name="Fault" type="xsd:anyType"/> > </xsd:sequence> > </xsd:complexType> > > <xsd:complexType name="TerminateActivityResponseType"> > <xsd:sequence> > <xsd:element ref="bes-factory:ActivityIdentifier"/> > <xsd:element name="Cancelled" type="xsd:boolean"/> > <xsd:element name="Fault" type="xsd:anyType"/> > </xsd:sequence> > </xsd:complexType> > > <!-- Message Helper Elements --> > <xsd:element name="BasicFactoryResourceAttributseDocument" > type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> > <xsd:element name="FactoryResourceAttributesDocument" > type="bes-factory:FactoryResourceAttributesDocumentType"/> > <xsd:element name="ActivityDocument" > type="bes-factory:ActivityDocumentType"/> > <xsd:element name="ActivityIdentifier" > type="wsa:EndpointReferenceType"/> > <xsd:element name="ActivityStatus" > type="bes-factory:ActivityStatusType"/> > > </xsd:schema> > -- > ogsa-bes-wg mailing list > ogsa-bes-wg@ogf.org > http://www.ogf.org/mailman/listinfo/ogsa-bes-wg <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPortTy pe/
GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../../gram/bes/ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="../../gram/4.2/jsdl.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema>
------------------------------------------------------------------------
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg

Ahh ... right ... I hadn't checked carefully. We need to start defining the proper faults soon ... for all messages. -- Chris On 19/10/06 11:18, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Actually, Vesselin is right at least for how the CreateActivity operation is defined at the moment. The Fault element is currently part of the response message. Since this is not an array operation, it should be put in a separate Fault message:
. . . <xsd:element name="CreateActivityFaultMessage" type="xsd:anyType"> . . . <wsdl:message name="CreateActivityFaultMessage"> <wsdl:part name="parameters" element="bes-factory:CreateActivityFault"/> </wsdl:message> . . . <wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactor yPortType/CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactor yPortType/CreateActivityResponse"/> <wsd:fault name="CreateActivityFault" message="tns:CreateActivityFaultMessage"/> </wsdl:operation> . . .
Peter
Christopher Smith wrote:
In this case, CreateActivity should send a fault, not a response.
-- Chris
On 19/10/06 10:46, "Vesselin Novov" <vesso@doc.ic.ac.uk> wrote:
What about the 'ActivityIdentifier' element in 'CreateActivityResponseType' ? If the job creation fails there won't be any EPRs assigned/returned. Shouldn't this be '<xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0"/>' ?
-Vesso
Peter G. Lane wrote:
Yes. They must be optional in case a job actually succeeds. ;-)
Peter
Christopher Smith wrote:
Ok ... so in my versions I'm going to give all Fault elements a minOccurs="0". -- Chris
On 19/10/06 08:32, "Peter G. Lane" <lane@mcs.anl.gov> wrote:
Yes. My local copy has the change. Somehow I uploaded the wrong copy. Here they are again...
Christopher Smith wrote:
> Should the CreateActivityResponseType also have a minOccurs="0" for > the > Fault element? > > -- Chris > > > > On 18/10/06 10:53, "Peter G. Lane" <lane@mcs.anl.gov> wrote: > >> Mark Morgan wrote: >> >>> I think that there are additional problems with the WSDL and XSD for >>> bes-factory in that the result types that have Fault elements >>> inside all >>> assume a cardinatlity of [1, 1] when it seems clear to me that >>> the type >>> should be of cardinality [0, 1]. >> Good catch. Here's a version of the .wsdl and .xsd with Fault >> elements as >> optional.. >> >> Peter >> >>> -Mark >>> >>> -- >>> Mark Morgan >>> Research Scientist >>> Department of Computer Science >>> University of Virginia >>> http://www.cs.virginia.edu >>> mmm2a@virginia.edu >>> (434) 982-2047 >>> >>> -- >>> ogsa-hpcp-wg mailing list >>> ogsa-hpcp-wg@ogf.org >>> http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg >>> >> <wsdl:definitions name="BESFactory" >> targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> >> xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" >> xmlns:wsa="http://www.w3/org/2005/08/addressing" >> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > >> >> <wsdl:types> >> <xsd:schema >> xmlns:wsa="http://www.w3.org/2005/08/addressing" >> attributeFormDefault="unqualified" >> elementFormDefault="qualified" >> >> targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory"> >> >> <xsd:include schemaLocation="bes-factory.xsd"/> >> >> <!-- Message Types --> >> <xsd:complexType name="CreateActivityType"> >> <xsd:sequence> >> <xsd:element ref="bes-factory:ActivityDocument"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="CreateActivityResponseType"> >> <xsd:sequence> >> <xsd:element ref="bes-factory:ActivityIdentifier"/> >> <xsd:element ref="bes-factory:ActivityDocument" >> minOccurs="0"/> >> <xsd:element name="Fault" type="xsd:anyType"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="GetActivityStatusesType"> >> <xsd:sequence> >> <xsd:element name="ActivityIdentifier" >> type="wsa:EndpointReferenceType" >> maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="GetActivityStatusesResponseType"> >> <xsd:sequence> >> <xsd:element name="Response" >> type="bes-factory:GetActivityStatusResponseType" >> maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="TerminateActivitiesType"> >> <xsd:sequence> >> <xsd:element ref="bes-factory:ActivityIdentifier" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="TerminateActivitiesResponseType"> >> <xsd:sequence> >> <xsd:element name="Response" >> type="bes-factory:TerminateActivityResponseType" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="GetActivityDocumentsType"> >> <xsd:sequence> >> <xsd:element ref="bes-factory:ActivityIdentifier" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="GetActivityDocumentsResponseType"> >> <xsd:sequence> >> <xsd:element name="Response" >> type="bes-factory:GetActivityDocumentResponseType" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="GetFactoryAttributesDocumentType"/> >> >> <xsd:complexType >> name="GetFactoryAttributesDocumentResponseType"> >> <xsd:sequence> >> <xsd:element >> ref="bes-factory:FactoryResourceAttributesDocument"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <!-- Fault Types --> >> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/> >> >> <xsd:complexType name="UnsupportedJSDLVersionFaultType"/> >> >> <xsd:complexType name="UnsupportedFeatureFaultType"> >> <xsd:sequence> >> <xsd:element name="Feature" type="xsd:string" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <!-- Message Elements --> >> <xsd:element name="CreateActivity" >> type="bes-factory:CreateActivityType"/> >> <xsd:element name="CreateActivityResponse" >> type="bes-factory:CreateActivityResponseType"/> >> <xsd:element name="GetActivityStatuses" >> type="bes-factory:GetActivityStatusesType"/> >> <xsd:element name="GetActivityStatusesResponse" >> type="bes-factory:GetActivityStatusesResponseType"/> >> <xsd:element name="TerminateActivities" >> type="bes-factory:TerminateActivitiesType"/> >> <xsd:element name="TerminateActivitiesResponse" >> type="bes-factory:TerminateActivitiesResponseType"/> >> <xsd:element name="GetActivityDocuments" >> type="bes-factory:GetActivityDocumentsType"/> >> <xsd:element name="GetActivityDocumentsResponse" >> type="bes-factory:GetActivityDocumentsResponseType"/> >> <xsd:element name="GetFactoryAttributesDocument" >> type="bes-factory:GetFactoryAttributesDocumentType"/> >> <xsd:element name="GetFactoryAttributesDocumentResponse" >> type="bes-factory:GetFactoryAttributesDocumentResponseType"/> >> >> <!-- Fault Elements --> >> <xsd:element name="NotAcceptingNewActivitiesFault" >> type="bes-factory:NotAcceptingNewActivitiesFaultType"/> >> <xsd:element name="UnsupportedJSDLVersionFault" >> type="bes-factory:UnsupportedJSDLVersionFaultType"/> >> <xsd:element name="UnsupportedFeatureFault" >> type="bes-factory:UnsupportedFeatureFaultType"/> >> >> </xsd:schema> >> </wsdl:types> >> >> <!-- Messages --> >> <wsdl:message name="CreateActivityRequest"> >> <wsdl:part name="CreateActivityRequest" >> element="bes-factory:CreateActivity"/> >> </wsdl:message> >> >> <wsdl:message name="CreateActivityResponse"> >> <wsdl:part name="CreateActivityResponse" >> element="bes-factory:CreateActivityResponse"/> >> </wsdl:message> >> >> <wsdl:message name="GetActivityStatusesRequest"> >> <wsdl:part name="GetActivityStatusesRequest" >> element="bes-factory:GetActivityStatuses"/> >> </wsdl:message> >> >> <wsdl:message name="GetActivityStatusesResponse"> >> <wsdl:part name="GetActivityStatusesResponse" >> element="bes-factory:GetActivityStatusesResponse"/> >> </wsdl:message> >> >> <wsdl:message name="TerminateActivitiesRequest"> >> <wsdl:part name="TerminateActivitiesRequest" >> element="bes-factory:TerminateActivities"/> >> </wsdl:message> >> >> <wsdl:message name="TerminateActivitiesResponse"> >> <wsdl:part name="TerminateActivitiesResponse" >> element="bes-factory:TerminateActivitiesResponse"/> >> </wsdl:message> >> >> <wsdl:message name="GetActivityDocumentsRequest"> >> <wsdl:part name="GetActivityDocumentsRequest" >> element="bes-factory:GetActivityDocuments"/> >> </wsdl:message> >> >> <wsdl:message name="GetActivityDocumentsResponse"> >> <wsdl:part name="GetActivityDocumentsResponse" >> element="bes-factory:GetActivityDocumentsResponse"/> >> </wsdl:message> >> >> <wsdl:message name="GetFactoryAttributesDocumentRequest"> >> <wsdl:part name="GetFactoryAttributesDocumentRequest" >> element="bes-factory:GetFactoryAttributesDocument"/> >> </wsdl:message> >> >> <wsdl:message name="GetFactoryAttributesDocumentResponse"> >> <wsdl:part name="GetFactoryAttributesDocumentResponse" >> >> element="bes-factory:GetFactoryAttributesDocumentResponse"/> >> </wsdl:message> >> >> <!-- Port Types --> >> <wsdl:portType name="BESFactoryPortType"> >> >> <wsdl:operation name="CreateActivity"> >> <wsdl:input >> message="bes-factory:CreateActivityRequest" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> CreateActivity"/> >> <wsdl:output >> message="bes-factory:CreateActivityResponse" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> CreateActivityResponse"/> >> </wsdl:operation> >> >> <wsdl:operation name="GetActivityStatuses"> >> <wsdl:input >> message="bes-factory:GetActivityStatusesRequest" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> GetActivityStatuses"/> >> <wsdl:output >> message="bes-factory:GetActivityStatusesResponse" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> GetActivityStatusesResponse"/> >> </wsdl:operation> >> >> <wsdl:operation name="TerminateActivities"> >> <wsdl:input >> message="bes-factory:TerminateActivitiesRequest" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> TerminateActivities"/> >> <wsdl:output >> message="bes-factory:TerminateActivitiesResponse" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> TerminateActivitiesResponse"/> >> </wsdl:operation> >> >> <wsdl:operation name="GetActivityDocuments"> >> <wsdl:input >> message="bes-factory:GetActivityDocumentsRequest" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> GetActivityDocuments"/> >> <wsdl:output >> message="bes-factory:GetActivityDocumentsResponse" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> GetActivityDocumentsResponse"/> >> </wsdl:operation> >> >> <wsdl:operation name="GetFactoryAttributesDocument"> >> <wsdl:input >> message="bes-factory:GetFactoryAttributesDocumentRequest" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> GetFactoryAttributesDocument"/> >> <wsdl:output >> >> message="bes-factory:GetFactoryAttributesDocumentResponse" >> >> wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPo >> rt >> Typ >> >> e/ >> GetFactoryAttributesDocumentResponse"/> >> </wsdl:operation> >> </wsdl:portType> >> </wsdl:definitions> >> <xsd:schema >> targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" >> xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> xmlns:wsa="http://www.w3.org/2005/08/addressing" >> >> xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" >> xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" >> elementFormDefault="qualified" >> attributeFormDefault="unqualified"> >> >> <xsd:import >> namespace="http://www.w3.org/2005/08/addressing" >> schemaLocation="./ws-addr.xsd"/> >> >> <xsd:import >> namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" >> schemaLocation="./jsdl.xsd"/> >> >> <xsd:import >> namespace="http://www.w3.org/2003/05/soap-envelope" >> schemaLocation="./soap-env.xsd"/> >> >> <!-- Attribute Document Types --> >> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> >> <xsd:sequence> >> <xsd:element name="OperatingSystem" >> type="jsdl:OperatingSystem_Type" >> minOccurs="0"/> >> <xsd:element name="CPUArchitecture" >> type="jsdl:CPUArchitecture_Type" >> minOccurs="0"/> >> <xsd:element name="CPUCount" type="xsd:unsignedInt" >> minOccurs="0"/> >> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" >> minOccurs="0"/> >> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" >> minOccurs="0"/> >> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" >> minOccurs="0"/> >> <xsd:any namespace="##other" processContents="lax" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="FactoryResourceAttributesDocumentType"> >> <xsd:complexContent> >> <xsd:extension >> base="bes-factory:BasicFactoryResourceAttributesDocumentType"> >> <xsd:sequence> >> <xsd:element name="IsAcceptingNewActivities" >> type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> >> <xsd:element name="CommonName" type="xsd:string" >> minOccurs="0" maxOccurs ="1"/> >> <xsd:element name="LongDescription" type="xsd:string" >> minOccurs="0" maxOccurs ="1"/> >> <xsd:element name="TotalNumberOfActivities" >> type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> >> <xsd:element name="LocalResourceManagerType" >> type="xsd:QName"/> >> <xsd:element name="ActivityReference" >> type="wsa:EndpointReferenceType" >> minOccurs="0" maxOccurs="unbounded"/> >> <xsd:element name="ContainedResourceAttributes" >> type="xsd:anyType" minOccurs="0" >> maxOccurs="unbounded"/> >> <xsd:element name="NamingProfile" >> type="xsd:QName" minOccurs="1" maxOccurs ="1"/> >> <xsd:any namespace="##other" processContents="lax" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:extension> >> </xsd:complexContent> >> </xsd:complexType> >> >> <!-- Message Helper Types --> >> <xsd:complexType name="ActivityDocumentType"> >> <xsd:sequence> >> <xsd:element ref="jsdl:JobDefinition"/> >> <xsd:any namespace="##other" processContents="lax" >> minOccurs="0" maxOccurs="unbounded"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="ActivityStatusType"> >> <xsd:choice> >> <xsd:element name="Pending" type="xsd:anyType"/> >> <xsd:element name="Running" type="xsd:anyType"/> >> <xsd:element name="Cancelled" type="xsd:anyType"/> >> <xsd:element name="Failed" type="xsd:anyType"/> >> <xsd:element name="Finished" type="xsd:anyType"/> >> </xsd:choice> >> </xsd:complexType> >> >> <xsd:complexType name="GetActivityStatusResponseType"> >> <xsd:sequence> >> <xsd:element ref="bes-factory:ActivityIdentifier"/> >> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> >> <xsd:element name="Fault" type="xsd:anyType"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="GetActivityDocumentResponseType"> >> <xsd:sequence> >> <xsd:element ref="bes-factory:ActivityIdentifier"/> >> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> >> <xsd:element name="Fault" type="xsd:anyType"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <xsd:complexType name="TerminateActivityResponseType"> >> <xsd:sequence> >> <xsd:element ref="bes-factory:ActivityIdentifier"/> >> <xsd:element name="Cancelled" type="xsd:boolean"/> >> <xsd:element name="Fault" type="xsd:anyType"/> >> </xsd:sequence> >> </xsd:complexType> >> >> <!-- Message Helper Elements --> >> <xsd:element name="BasicFactoryResourceAttributseDocument" >> type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> >> <xsd:element name="FactoryResourceAttributesDocument" >> type="bes-factory:FactoryResourceAttributesDocumentType"/> >> <xsd:element name="ActivityDocument" >> type="bes-factory:ActivityDocumentType"/> >> <xsd:element name="ActivityIdentifier" >> type="wsa:EndpointReferenceType"/> >> <xsd:element name="ActivityStatus" >> type="bes-factory:ActivityStatusType"/> >> >> </xsd:schema> >> -- >> ogsa-bes-wg mailing list >> ogsa-bes-wg@ogf.org >> http://www.ogf.org/mailman/listinfo/ogsa-bes-wg <?xml version="1.0" encoding="UTF-8"?> <wsdl:definitions name="BESFactory" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:wsa="http://www.w3/org/2005/08/addressing" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types> <xsd:schema xmlns:wsa="http://www.w3.org/2005/08/addressing" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory">
<xsd:include schemaLocation="bes-factory.xsd"/>
<!-- Message Types --> <xsd:complexType name="CreateActivityType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityDocument"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="CreateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityDocument" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesType"> <xsd:sequence> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityStatusesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityStatusResponseType" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivitiesResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:TerminateActivityResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentsResponseType"> <xsd:sequence> <xsd:element name="Response" type="bes-factory:GetActivityDocumentResponseType" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetFactoryAttributesDocumentType"/>
<xsd:complexType name="GetFactoryAttributesDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:FactoryResourceAttributesDocument"/> </xsd:sequence> </xsd:complexType>
<!-- Fault Types --> <xsd:complexType name="NotAcceptingNewActivitiesFaultType"/>
<xsd:complexType name="UnsupportedJSDLVersionFaultType"/>
<xsd:complexType name="UnsupportedFeatureFaultType"> <xsd:sequence> <xsd:element name="Feature" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<!-- Message Elements --> <xsd:element name="CreateActivity" type="bes-factory:CreateActivityType"/> <xsd:element name="CreateActivityResponse" type="bes-factory:CreateActivityResponseType"/> <xsd:element name="GetActivityStatuses" type="bes-factory:GetActivityStatusesType"/> <xsd:element name="GetActivityStatusesResponse" type="bes-factory:GetActivityStatusesResponseType"/> <xsd:element name="TerminateActivities" type="bes-factory:TerminateActivitiesType"/> <xsd:element name="TerminateActivitiesResponse" type="bes-factory:TerminateActivitiesResponseType"/> <xsd:element name="GetActivityDocuments" type="bes-factory:GetActivityDocumentsType"/> <xsd:element name="GetActivityDocumentsResponse" type="bes-factory:GetActivityDocumentsResponseType"/> <xsd:element name="GetFactoryAttributesDocument" type="bes-factory:GetFactoryAttributesDocumentType"/> <xsd:element name="GetFactoryAttributesDocumentResponse" type="bes-factory:GetFactoryAttributesDocumentResponseType"/>
<!-- Fault Elements --> <xsd:element name="NotAcceptingNewActivitiesFault" type="bes-factory:NotAcceptingNewActivitiesFaultType"/> <xsd:element name="UnsupportedJSDLVersionFault" type="bes-factory:UnsupportedJSDLVersionFaultType"/> <xsd:element name="UnsupportedFeatureFault" type="bes-factory:UnsupportedFeatureFaultType"/>
</xsd:schema> </wsdl:types>
<!-- Messages --> <wsdl:message name="CreateActivityRequest"> <wsdl:part name="CreateActivityRequest" element="bes-factory:CreateActivity"/> </wsdl:message>
<wsdl:message name="CreateActivityResponse"> <wsdl:part name="CreateActivityResponse" element="bes-factory:CreateActivityResponse"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesRequest"> <wsdl:part name="GetActivityStatusesRequest" element="bes-factory:GetActivityStatuses"/> </wsdl:message>
<wsdl:message name="GetActivityStatusesResponse"> <wsdl:part name="GetActivityStatusesResponse" element="bes-factory:GetActivityStatusesResponse"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesRequest"> <wsdl:part name="TerminateActivitiesRequest" element="bes-factory:TerminateActivities"/> </wsdl:message>
<wsdl:message name="TerminateActivitiesResponse"> <wsdl:part name="TerminateActivitiesResponse" element="bes-factory:TerminateActivitiesResponse"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsRequest"> <wsdl:part name="GetActivityDocumentsRequest" element="bes-factory:GetActivityDocuments"/> </wsdl:message>
<wsdl:message name="GetActivityDocumentsResponse"> <wsdl:part name="GetActivityDocumentsResponse" element="bes-factory:GetActivityDocumentsResponse"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentRequest"> <wsdl:part name="GetFactoryAttributesDocumentRequest" element="bes-factory:GetFactoryAttributesDocument"/> </wsdl:message>
<wsdl:message name="GetFactoryAttributesDocumentResponse"> <wsdl:part name="GetFactoryAttributesDocumentResponse" element="bes-factory:GetFactoryAttributesDocumentResponse"/> </wsdl:message>
<!-- Port Types --> <wsdl:portType name="BESFactoryPortType">
<wsdl:operation name="CreateActivity"> <wsdl:input message="bes-factory:CreateActivityRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
CreateActivity"/> <wsdl:output message="bes-factory:CreateActivityResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
CreateActivityResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityStatuses"> <wsdl:input message="bes-factory:GetActivityStatusesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
GetActivityStatuses"/> <wsdl:output message="bes-factory:GetActivityStatusesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
GetActivityStatusesResponse"/> </wsdl:operation>
<wsdl:operation name="TerminateActivities"> <wsdl:input message="bes-factory:TerminateActivitiesRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
TerminateActivities"/> <wsdl:output message="bes-factory:TerminateActivitiesResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
TerminateActivitiesResponse"/> </wsdl:operation>
<wsdl:operation name="GetActivityDocuments"> <wsdl:input message="bes-factory:GetActivityDocumentsRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
GetActivityDocuments"/> <wsdl:output message="bes-factory:GetActivityDocumentsResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
GetActivityDocumentsResponse"/> </wsdl:operation>
<wsdl:operation name="GetFactoryAttributesDocument"> <wsdl:input message="bes-factory:GetFactoryAttributesDocumentRequest"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
GetFactoryAttributesDocument"/> <wsdl:output message="bes-factory:GetFactoryAttributesDocumentResponse"
wsa:Action="http://schemas.ggf.org/bes/2006/08/bes-factory/BESFactoryPort Ty pe/
GetFactoryAttributesDocumentResponse"/> </wsdl:operation> </wsdl:portType> </wsdl:definitions> <?xml version="1.0" encoding="UTF-8"?> <xsd:schema targetNamespace="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://www.w3.org/2005/08/addressing" xmlns:bes-factory="http://schemas.ggf.org/bes/2006/08/bes-factory" xmlns:jsdl="http://schemas.ggf.org/jsdl/2005/11/jsdl" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/2005/08/addressing" schemaLocation="../../gram/bes/ws-addr.xsd"/>
<xsd:import namespace="http://schemas.ggf.org/jsdl/2005/11/jsdl" schemaLocation="../../gram/4.2/jsdl.xsd"/>
<!-- Attribute Document Types --> <xsd:complexType name="BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="OperatingSystem" type="jsdl:OperatingSystem_Type" minOccurs="0"/> <xsd:element name="CPUArchitecture" type="jsdl:CPUArchitecture_Type" minOccurs="0"/> <xsd:element name="CPUCount" type="xsd:unsignedInt" minOccurs="0"/> <xsd:element name="CPUSpeed" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="PhysicalMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:element name="VirtualMemory" type="xsd:unsignedLong" minOccurs="0"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="FactoryResourceAttributesDocumentType"> <xsd:complexContent> <xsd:extension base="bes-factory:BasicFactoryResourceAttributesDocumentType"> <xsd:sequence> <xsd:element name="IsAcceptingNewActivities" type="xsd:boolean" minOccurs="1" maxOccurs ="1"/> <xsd:element name="CommonName" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="LongDescription" type="xsd:string" minOccurs="0" maxOccurs ="1"/> <xsd:element name="TotalNumberOfActivities" type="xsd:unsignedInt" minOccurs="1" maxOccurs ="1"/> <xsd:element name="LocalResourceManagerType" type="xsd:QName"/> <xsd:element name="ActivityReference" type="wsa:EndpointReferenceType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="ContainedResourceAttributes" type="xsd:anyType" minOccurs="0" maxOccurs="unbounded"/> <xsd:element name="NamingProfile" type="xsd:QName" minOccurs="1" maxOccurs ="1"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:extension> </xsd:complexContent> </xsd:complexType>
<!-- Message Helper Types --> <xsd:complexType name="ActivityDocumentType"> <xsd:sequence> <xsd:element ref="jsdl:JobDefinition"/> <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="ActivityStatusType"> <xsd:choice> <xsd:element name="Pending" type="xsd:anyType"/> <xsd:element name="Running" type="xsd:anyType"/> <xsd:element name="Cancelled" type="xsd:anyType"/> <xsd:element name="Failed" type="xsd:anyType"/> <xsd:element name="Finished" type="xsd:anyType"/> </xsd:choice> </xsd:complexType>
<xsd:complexType name="GetActivityStatusResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="bes-factory:ActivityStatus" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="GetActivityDocumentResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element ref="jsdl:JobDefinition" minOccurs="0"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<xsd:complexType name="TerminateActivityResponseType"> <xsd:sequence> <xsd:element ref="bes-factory:ActivityIdentifier"/> <xsd:element name="Cancelled" type="xsd:boolean"/> <xsd:element name="Fault" type="xsd:anyType" minOccurs="0"/> </xsd:sequence> </xsd:complexType>
<!-- Message Helper Elements --> <xsd:element name="BasicFactoryResourceAttributseDocument" type="bes-factory:BasicFactoryResourceAttributesDocumentType"/> <xsd:element name="FactoryResourceAttributesDocument" type="bes-factory:FactoryResourceAttributesDocumentType"/> <xsd:element name="ActivityDocument" type="bes-factory:ActivityDocumentType"/> <xsd:element name="ActivityIdentifier" type="wsa:EndpointReferenceType"/> <xsd:element name="ActivityStatus" type="bes-factory:ActivityStatusType"/>
</xsd:schema>
------------------------------------------------------------------------
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
-- ogsa-hpcp-wg mailing list ogsa-hpcp-wg@ogf.org http://www.ogf.org/mailman/listinfo/ogsa-hpcp-wg
participants (4)
-
Christopher Smith
-
Mark Morgan
-
Peter G. Lane
-
Vesselin Novov