blob: 2af80c960aa0d53dbc585270ea220c2df7388aea [file] [log] [blame]
<?xml version="1.0"?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<definitions
name="ProcessAndInstanceManagement"
targetNamespace="http://www.apache.org/ode/pmapi"
xmlns:tns="http://www.apache.org/ode/pmapi"
xmlns:typ="http://www.apache.org/ode/pmapi/types/2006/08/02/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:smix="http://servicemix.org/wsdl/jbi/"
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<!--
<xsd:schema>
<xsd:import namespace="http://www.apache.org/ode/pmapi/types/2006/08/02/" schemaLocation="pmapi.xsd"/>
</xsd:schema>
-->
<!-- Note: Schema is inlined because import does not resolve .xsd file from inside service unit's directory -->
<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:pmapi="http://www.apache.org/ode/pmapi/types/2006/08/02/"
xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.apache.org/ode/pmapi/types/2006/08/02/"
elementFormDefault="qualified">
<element name="process-info" type="pmapi:tProcessInfo" id="process-info"/>
<element name="activity-info" type="pmapi:tActivityInfo" id="activity-info"/>
<element name="process-info-list" type="pmapi:tProcessInfoList"/>
<element name="instance-info" type="pmapi:tInstanceInfo" id="instance-info"/>
<element name="instance-info-list" type="pmapi:tInstanceInfoList"/>
<element name="scope-info" type="pmapi:tScopeInfo"/>
<element name="variable-info" type="pmapi:tVariableInfo"/>
<element name="activity-ext-info-list" type="pmapi:tActivitytExtInfoList"/>
<element name="activity-ext-info" type="pmapi:tActivityExtInfo"/>
<element name="event-info" type="pmapi:tEventInfo"/>
<element name="event-info-list" type="pmapi:tEventInfoList"/>
<complexType name="tProcessInfo">
<annotation>
<documentation>Information about a BPEL process.</documentation>
</annotation>
<sequence>
<element name="pid" type="xs:string">
<annotation>
<documentation>The unique name/id of the process.</documentation>
</annotation>
</element>
<element name="status" type="pmapi:tProcessStatus">
<annotation>
<documentation>Process status.</documentation>
</annotation>
</element>
<element name="version" type="xs:long">
<annotation>
<documentation>Process version.</documentation>
</annotation>
</element>
<element name="definition-info" type="pmapi:tDefinitionInfo">
<annotation>
<documentation>Information about the process
definition.</documentation>
</annotation>
</element>
<element name="deployment-info" type="pmapi:tDeploymentInfo">
<annotation>
<documentation>Information about the process
deployment.</documentation>
</annotation>
</element>
<element name="instance-summary" type="pmapi:tInstanceSummary" minOccurs="0">
<annotation>
<documentation>Summary of the instances belonging to this
process.</documentation>
</annotation>
</element>
<element name="properties" type="pmapi:tProcessProperties">
<annotation>
<documentation>Process properties.</documentation>
</annotation>
</element>
<element name="endpoints" type="pmapi:tEndpointReferences">
<annotation>
<documentation>Endpoint references.</documentation>
</annotation>
</element>
<element name="documents">
<annotation>
<documentation>Process documents</documentation>
</annotation>
<complexType>
<sequence>
<element name="document" type="pmapi:tDocumentInfo" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<anyAttribute namespace="##other" processContents="lax"/>
</complexType>
<simpleType name="tProcessStatus">
<annotation>
<documentation>Enumeration of process status.</documentation>
</annotation>
<restriction base="xs:string">
<enumeration value="ACTIVE">
<annotation>
<documentation>Process is accepting new
requests.</documentation>
</annotation>
</enumeration>
<enumeration value="RETIRED">
<annotation>
<documentation>Process is NOT accepting new
requests.</documentation>
</annotation>
</enumeration>
</restriction>
</simpleType>
<simpleType name="tActivityStatus">
<annotation>
<documentation>Enumeration of scope status.</documentation>
</annotation>
<restriction base="xs:string">
<enumeration value="ENABLED">
<annotation>
<documentation>Activity is enabled, but not necessarily ready to execute.</documentation>
</annotation>
</enumeration>
<enumeration value="STARTED">
<annotation>
<documentation>Activity has started execution.</documentation>
</annotation>
</enumeration>
<enumeration value="COMPLETED">
<annotation>
<documentation>Activity has finished execution.</documentation>
</annotation>
</enumeration>
<enumeration value="FAILURE">
<annotation>
<documentation>Activity is in failure state, recovery required.</documentation>
</annotation>
</enumeration>
</restriction>
</simpleType>
<simpleType name="tScopeStatus">
<annotation>
<documentation>Enumeration of scope status.</documentation>
</annotation>
<restriction base="xs:string">
<enumeration value="ACTIVE">
<annotation>
<documentation>Scope is active.</documentation>
</annotation>
</enumeration>
<enumeration value="COMPLETED">
<annotation>
<documentation>Scope has completed.</documentation>
</annotation>
</enumeration>
<enumeration value="FAULTED">
<annotation>
<documentation>Scope has faulted.</documentation>
</annotation>
</enumeration>
<enumeration value="FAULTHANDLING">
<annotation>
<documentation>Scope is executing its fault
handler.</documentation>
</annotation>
</enumeration>
<enumeration value="COMPENSATING">
<annotation>
<documentation>Scope is executing its compensation
handler.</documentation>
</annotation>
</enumeration>
<enumeration value="COMPENSATED">
<annotation>
<documentation>Scope has been compensated.</documentation>
</annotation>
</enumeration>
</restriction>
</simpleType>
<complexType name="tDefinitionInfo">
<annotation>
<documentation>Information about the process definition.</documentation>
</annotation>
<sequence>
<element name="process-name" type="xs:QName">
<annotation>
<documentation>The qualified name of the BPEL
process.</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="tDocumentInfo">
<annotation>
<documentation>Information about a document.</documentation>
</annotation>
<sequence>
<element name="name" type="xs:string">
<annotation>
<documentation>Name of the document.</documentation>
</annotation>
</element>
<element name="type" type="xs:anyURI">
<annotation>
<documentation>Type of document (e.g.
WSDL/BPEL/etc...).</documentation>
</annotation>
</element>
<element name="source" type="xs:anyURI">
<annotation>
<documentation>URL where the document can be
retrieved.</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="tDeploymentInfo">
<annotation>
<documentation>Information about a BPEL process
deployment.</documentation>
</annotation>
<sequence>
<element name="package" type="xs:string">
<annotation>
<documentation>Deployment package the process was deployed into.</documentation>
</annotation>
</element>
<element name="document" type="xs:string">
<annotation>
<documentation>File name of BPEL document.</documentation>
</annotation>
</element>
<element name="deploy-date" type="xs:dateTime">
<annotation>
<documentation>Date the process was deployed.</documentation>
</annotation>
</element>
<element name="deployer" type="xs:string">
<annotation>
<documentation>The user that deployed this
process.</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="tProcessProperties">
<sequence>
<element name="property" minOccurs="0" maxOccurs="unbounded">
<annotation>
<documentation>Process property (name-value pair).</documentation>
</annotation>
<complexType>
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="xs:QName">
<annotation>
<documentation>Name of the property.</documentation>
</annotation>
</attribute>
</complexType>
</element>
</sequence>
</complexType>
<complexType name="tEndpointReferences">
<sequence>
<element name="endpoint-ref" minOccurs="0" maxOccurs="unbounded">
<annotation>
<documentation>Endpoint references associated with the process partner links roles.</documentation>
</annotation>
<complexType>
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="partner-link" type="xs:string">
<annotation>
<documentation>Name of the partner link this endpoint reference is associated with.</documentation>
</annotation>
</attribute>
<attribute name="partner-role" type="xs:string">
<annotation>
<documentation>Name of the partner role this endpoint reference is associated with.</documentation>
</annotation>
</attribute>
</complexType>
</element>
</sequence>
</complexType>
<simpleType name="tInstanceStatus">
<annotation>
<documentation>Enumeration of instant status.</documentation>
</annotation>
<restriction base="xs:string">
<enumeration value="ACTIVE">
<annotation>
<documentation>Instance is active.</documentation>
</annotation>
</enumeration>
<enumeration value="COMPLETED">
<annotation>
<documentation>Instance has completed.</documentation>
</annotation>
</enumeration>
<enumeration value="TERMINATED">
<annotation>
<documentation>Instance was terminated.</documentation>
</annotation>
</enumeration>
<enumeration value="FAILED">
<annotation>
<documentation>Instance failed (with a fault).</documentation>
</annotation>
</enumeration>
<enumeration value="SUSPENDED">
<annotation>
<documentation>Instance has been suspended.</documentation>
</annotation>
</enumeration>
<enumeration value="ERROR">
<annotation>
<documentation>Instance is.....</documentation>
</annotation>
</enumeration>
</restriction>
</simpleType>
<complexType name="tInstanceSummary">
<annotation>
<documentation>A summary of the number of instances in each state.
</documentation>
</annotation>
<sequence>
<element name="instances" minOccurs="0" maxOccurs="unbounded">
<complexType>
<attribute name="state" type="pmapi:tInstanceStatus" use="required"/>
<attribute name="count" type="xs:int" use="required"/>
</complexType>
</element>
<element name="failures" type="pmapi:tFailuresInfo" minOccurs="0"/>
</sequence>
</complexType>
<complexType name="tScopeInfo">
<sequence>
<element name="siid" type="xs:string">
<annotation>
<documentation>Scope instance identifier.</documentation>
</annotation>
</element>
<element name="name" type="xs:string">
<annotation>
<documentation>Scope name.</documentation>
</annotation>
</element>
<element name="status" type="pmapi:tScopeStatus">
<annotation>
<documentation>Scope instance identifier.</documentation>
</annotation>
</element>
<element name="parent-scope-ref" type="pmapi:tScopeRef" minOccurs="0">
<annotation>
<documentation>Parent scope reference.</documentation>
</annotation>
</element>
<element name="children" minOccurs="0">
<complexType>
<sequence>
<element name="child-ref" type="pmapi:tScopeRef" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="activities" minOccurs="0">
<complexType>
<sequence>
<element ref="pmapi:activity-info" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="variables" minOccurs="0">
<complexType>
<sequence>
<element name="variable-ref" type="pmapi:tVariableRef" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
<element name="correlation-sets" minOccurs="0">
<annotation>
<documentation>Lists all correlation correlation sets associated with
this scope with their valued correlation properties.</documentation>
</annotation>
<complexType>
<sequence>
<element name="correlation-set" maxOccurs="unbounded">
<complexType>
<sequence>
<element name="correlation-property" type="pmapi:tCorrelationProperty" maxOccurs="unbounded"/>
</sequence>
<attribute name="name" type="xs:string" use="required"/>
<attribute name="csetid" type="xs:string" use="required"/>
</complexType>
</element>
</sequence>
</complexType>
</element>
<element name="endpoints" type="pmapi:tEndpointReferences">
<annotation>
<documentation>Endpoint references.</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="tActivityInfo">
<annotation>
<documentation>Information about an activity.
</documentation>
</annotation>
<sequence>
<element name="name" type="xs:string" minOccurs="0"/>
<element name="type" type="xs:string"/>
<element name="aiid" type="xs:string"/>
<element name="status" type="pmapi:tActivityStatus"/>
<element name="scope" type="pmapi:tScopeRef" minOccurs="0">
<annotation>
<documentation>ID for scope in which this activity is executing.</documentation>
</annotation>
</element>
<element name="dt-enabled" type="xs:dateTime" minOccurs="0">
<annotation>
<documentation>The date/time when the activity was enabled.</documentation>
</annotation>
</element>
<element name="dt-started" type="xs:dateTime" minOccurs="0">
<annotation>
<documentation>The date/time when the activity was
started.</documentation>
</annotation>
</element>
<element name="dt-completed" type="xs:dateTime" minOccurs="0">
<annotation>
<documentation>The date/time when the activity was
completed.</documentation>
</annotation>
</element>
<element name="failure" type="pmapi:tFailureInfo" minOccurs="0">
<annotation>
<documentation>Indicates activity is in the failure state and requires recovery.</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="tFailureInfo">
<annotation>
<documentation>Indicates activity is in the failure state and requires recovery.</documentation>
</annotation>
<sequence>
<element name="dt-failure" type="xs:dateTime">
<annotation>
<documentation>The date/time when failure occurred.</documentation>
</annotation>
</element>
<element name="retries" type="xs:int">
<annotation>
<documentation>Number of retries.</documentation>
</annotation>
</element>
<element name="reason" type="xs:string">
<annotation>
<documentation>Reason for failure.</documentation>
</annotation>
</element>
<element name="actions" type="xs:string">
<annotation>
<documentation>Allowed recovery actions (space separated list of action names).</documentation>
</annotation>
</element>
</sequence>
</complexType>
<complexType name="tVariableInfo">
<annotation>
<documentation>Information about a variable (basically the value)
</documentation>
</annotation>
<sequence>
<element name="self" type="pmapi:tVariableRef"/>
<element name="value" minOccurs="0">
<complexType>
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<complexType name="tInstanceInfo">
<sequence>
<element name="iid" type="xs:string">
<annotation>
<documentation>The unique instance identifier. </documentation>
</annotation>
</element>
<element name="pid" type="xs:string">
<annotation>
<documentation>Process id of the process to which this instance
belongs.</documentation>
</annotation>
</element>
<element name="process-name" type="QName"/>
<element name="root-scope" type="pmapi:tScopeRef" minOccurs="0">
<annotation>
<documentation>Root scope id (might not exist). </documentation>
</annotation>
</element>
<element name="status" type="pmapi:tInstanceStatus">
<annotation>
<documentation>Status of ths instance.</documentation>
</annotation>
</element>
<element name="dt-started" type="xs:dateTime">
<annotation>
<documentation>The date/time when the instance was
started.</documentation>
</annotation>
</element>
<element name="dt-last-active" type="xs:dateTime">
<annotation>
<documentation>The date/time when the last activity
occured.</documentation>
</annotation>
</element>
<element name="dt-error-since" type="xs:dateTime" minOccurs="0">
<annotation>
<documentation> If present, indicates the date/time since which the
instance has been in an error state. </documentation>
</annotation>
</element>
<element name="correlation-properties" minOccurs="0">
<annotation>
<documentation>Lists all correlation properties with their values that
are associated with this process instance.</documentation>
</annotation>
<complexType>
<sequence>
<element name="correlation-property" type="pmapi:tCorrelationProperty" maxOccurs="unbounded">
<annotation>
<documentation>Instance correlation property.</documentation>
</annotation>
</element>
</sequence>
</complexType>
</element>
<element name="event-info" minOccurs="0">
<annotation>
<documentation> Information about the events for this instance. If
absent, indicates events are not available. </documentation>
</annotation>
<complexType>
<sequence>
<element name="count" type="xs:int">
<annotation>
<documentation> Indicates the datetime of the first event
</documentation>
</annotation>
</element>
<element name="first-dtime" type="xs:dateTime">
<annotation>
<documentation> Indicates the datetime of the first event
</documentation>
</annotation>
</element>
<element name="last-dtime" type="xs:dateTime">
<annotation>
<documentation> Indicates the datetime of the last event.
</documentation>
</annotation>
</element>
</sequence>
</complexType>
</element>
<element name="fault-info" type="pmapi:tFaultInfo" minOccurs="0">
<annotation>
<documentation> If present, indicates the fault with which this
instance failed. </documentation>
</annotation>
</element>
<element name="failures" type="pmapi:tFailuresInfo" minOccurs="0"/>
<element name="myElement" type="string"/>
</sequence>
</complexType>
<complexType name="tScopeRef">
<annotation>
<documentation> Reference to a scope. </documentation>
</annotation>
<attribute name="siid" type="xs:string" use="required"/>
<attribute name="name" type="xs:string" use="optional"/>
<attribute name="modelId" type="xs:string" use="required"/>
<attribute name="status" type="pmapi:tScopeStatus" use="required"/>
</complexType>
<complexType name="tVariableRef">
<annotation>
<documentation>Reference to a variable.</documentation>
</annotation>
<attribute name="iid" type="xs:string" use="required"/>
<attribute name="siid" type="xs:string" use="required"/>
<attribute name="name" type="xs:string" use="required"/>
</complexType>
<complexType name="tFaultInfo">
<annotation>
<documentation> Type used for reporting faults. </documentation>
</annotation>
<sequence>
<element name="name" type="xs:QName"/>
<element name="explanation" type="xs:string"/>
<element name="line-number" type="xs:int"/>
<element name="aiid" type="xs:int"/>
<element name="data" minOccurs="0">
<complexType>
<sequence>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</element>
</sequence>
</complexType>
<complexType name="tFailuresInfo">
<annotation>
<documentation>Indicates one or more activities are in the failure
state and require recovery.</documentation>
</annotation>
<sequence>
<element name="dt-failure" type="xs:dateTime">
<annotation>
<documentation>Date/time of last failure.</documentation>
</annotation>
</element>
<element name="count" type="xs:int">
<annotation>
<documentation>Number of activities in failure state.</documentation>
</annotation>
</element>
</sequence>
</complexType>
<!-- Yew that's ugly, but there aren't so many ways to map an heritage -->
<complexType name="tEventInfo">
<sequence>
<element name="name" type="xs:string"/>
<element name="type" type="xs:string"/>
<element name="line-number" type="xs:int"/>
<element name="timestamp" type="xs:dateTime"/>
<element name="process-id" type="xs:QName" minOccurs="0" maxOccurs="1"/>
<element name="process-type" type="xs:QName" minOccurs="0" maxOccurs="1"/>
<element name="instance-id" type="xs:long" minOccurs="0" maxOccurs="1"/>
<element name="scope-id" type="xs:long" minOccurs="0" maxOccurs="1"/>
<element name="parent-scope-id" type="xs:long" minOccurs="0" maxOccurs="1"/>
<element name="scope-name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="scope-definition-id" type="xs:int" minOccurs="0" maxOccurs="1"/>
<element name="activity-id" type="xs:long" minOccurs="0" maxOccurs="1"/>
<element name="activity-name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="activity-type" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="activity-definition-id" type="xs:int" minOccurs="0" maxOccurs="1"/>
<element name="activity-failure-reason" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="activity-recovery-action" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="variable-name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="port-type" type="xs:QName" minOccurs="0" maxOccurs="1"/>
<element name="operation" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="correlation-set" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="mex-id" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="correlation-key" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="expression" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="fault" type="xs:QName" minOccurs="0" maxOccurs="1"/>
<element name="fault-line-number" type="xs:int" minOccurs="0" maxOccurs="1"/>
<element name="explanation" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="result" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="root-scope-id" type="xs:long" minOccurs="0" maxOccurs="1"/>
<element name="root-scope-declaration-id" type="xs:int" minOccurs="0" maxOccurs="1"/>
<element name="partner-link-name" type="xs:string" minOccurs="0" maxOccurs="1"/>
<element name="old-state" type="xs:int" minOccurs="0" maxOccurs="1"/>
<element name="new-state" type="xs:int" minOccurs="0" maxOccurs="1"/>
<element name="success" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
</sequence>
</complexType>
<complexType name="tInstanceInfoList">
<sequence>
<element ref="pmapi:instance-info" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="tProcessInfoList">
<sequence>
<element ref="pmapi:process-info" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="tEventInfoList">
<sequence>
<element ref="pmapi:event-info" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="tCorrelationProperty" mixed="true">
<simpleContent>
<extension base="xs:string">
<attribute name="csetid" type="xs:string" use="required"/>
<attribute name="propertyName" type="xs:QName" use="required"/>
</extension>
</simpleContent>
</complexType>
<complexType name="tActivityExtInfo">
<annotation>
<documentation>Information about an activity.
</documentation>
</annotation>
<sequence>
<element name="aiid" type="xs:string"/>
<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="tActivitytExtInfoList">
<sequence>
<element ref="pmapi:activity-ext-info" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
</xsd:schema>
<xsd:schema targetNamespace="http://www.apache.org/ode/pmapi">
<xsd:complexType name="aidsType">
<xsd:all>
<xsd:element name="aid" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="listType">
<xsd:all>
<xsd:element name="element" type="xsd:string"/>
</xsd:all>
</xsd:complexType>
<xsd:complexType name="iidsType">
<xsd:all>
<xsd:element name="iid" type="xsd:long"/>
</xsd:all>
</xsd:complexType>
<xsd:element name="ManagementFault" type="xsd:string"/>
</xsd:schema>
</types>
<message name="listProcessesInput">
<part name="filter" type="xsd:string"/>
<part name="orderKeys" type="xsd:string"/>
</message>
<message name="listProcessesOutput">
<part name="process-info-list" type="typ:tProcessInfoList"/>
</message>
<message name="listProcessesCustomInput">
<part name="filter" type="xsd:string"/>
<part name="orderKeys" type="xsd:string"/>
<part name="customizer" type="xsd:string"/>
</message>
<message name="listProcessesCustomOutput">
<part name="process-info-list" type="typ:tProcessInfoList"/>
</message>
<message name="listAllProcessesInput"/>
<message name="listAllProcessesOutput">
<part name="process-info-list" type="typ:tProcessInfoList"/>
</message>
<message name="getProcessInfoInput">
<part name="pid" type="xsd:QName"/>
</message>
<message name="getProcessInfoOutput">
<part name="process-info" type="typ:tProcessInfo"/>
</message>
<message name="getProcessInfoCustomInput">
<part name="pid" type="xsd:QName"/>
<part name="customizer" type="xsd:string"/>
</message>
<message name="getProcessInfoCustomOutput">
<part name="process-info" type="typ:tProcessInfo"/>
</message>
<message name="getExtensibilityElementsInput">
<part name="pid" type="xsd:QName"/>
<part name="aids" type="tns:aidsType"/>
</message>
<message name="getExtensibilityElementsOutput">
<part name="process-info" type="typ:tProcessInfo"/>
</message>
<message name="setProcessPropertyNodeInput">
<part name="pid" type="xsd:QName"/>
<part name="propertyName" type="xsd:QName"/>
<part name="propertyValue" type="xsd:anyType"/>
</message>
<message name="setProcessPropertyNodeOutput">
<part name="process-info" type="typ:tProcessInfo"/>
</message>
<message name="setProcessPropertyInput">
<part name="pid" type="xsd:QName"/>
<part name="propertyName" type="xsd:QName"/>
<part name="propertyValue" type="xsd:string"/>
</message>
<message name="setProcessPropertyOutput">
<part name="process-info" type="typ:tProcessInfo"/>
</message>
<message name="activateInput">
<part name="pid" type="xsd:QName"/>
</message>
<message name="activateOutput">
<part name="process-info" type="typ:tProcessInfo"/>
</message>
<message name="setRetiredInput">
<part name="pid" type="xsd:QName"/>
<part name="retired" type="xsd:boolean"/>
</message>
<message name="setRetiredOutput">
<part name="process-info" type="typ:tProcessInfo"/>
</message>
<message name="listInstancesInput">
<part name="filter" type="xsd:string"/>
<part name="order" type="xsd:string"/>
<part name="limit" type="xsd:int"/>
</message>
<message name="listInstancesOutput">
<part name="instance-info-list" type="typ:tInstanceInfoList"/>
</message>
<message name="queryInstancesInput">
<part name="payload" type="xsd:string"/>
</message>
<message name="queryInstancesOutput">
<part name="instance-info-list" type="typ:tInstanceInfoList"/>
</message>
<message name="listAllInstancesInput"/>
<message name="listAllInstancesOutput">
<part name="instance-info-list" type="typ:tInstanceInfoList"/>
</message>
<message name="listAllInstancesWithLimitInput">
<part name="payload" type="xsd:int"/>
</message>
<message name="listAllInstancesWithLimitOutput">
<part name="instance-info-list" type="typ:tInstanceInfoList"/>
</message>
<message name="getInstanceInfoInput">
<part name="iid" type="xsd:long"/>
</message>
<message name="getInstanceInfoOutput">
<part name="instance-info" type="typ:tInstanceInfo"/>
</message>
<message name="getScopeInfoInput">
<part name="siid" type="xsd:long"/>
</message>
<message name="getScopeInfoOutput">
<part name="scope-info" type="typ:tScopeInfo"/>
</message>
<message name="getScopeInfoWithActivityInput">
<part name="sid" type="xsd:long"/>
<part name="activityInfo" type="xsd:boolean"/>
</message>
<message name="getScopeInfoWithActivityOutput">
<part name="scope-info" type="typ:tScopeInfo"/>
</message>
<message name="getVariableInfoInput">
<part name="sid" type="xsd:string"/>
<part name="varName" type="xsd:string"/>
</message>
<message name="getVariableInfoOutput">
<part name="scope-info" type="typ:tVariableInfo"/>
</message>
<message name="listEventsInput">
<part name="instanceFilter" type="xsd:string"/>
<part name="eventFilter" type="xsd:string"/>
<part name="maxCount" type="xsd:int"/>
</message>
<message name="listEventsOutput">
<part name="bpel-event-list" type="typ:tEventInfoList"/>
</message>
<message name="getEventTimelineInput">
<part name="instanceFilter" type="xsd:string"/>
<part name="eventFilter" type="xsd:string"/>
</message>
<message name="getEventTimelineOutput">
<part name="dates" type="tns:listType"/>
</message>
<message name="suspendInput">
<part name="iid" type="xsd:long"/>
</message>
<message name="suspendOutput">
<part name="instance-info" type="typ:tInstanceInfo"/>
</message>
<message name="resumeInput">
<part name="iid" type="xsd:long"/>
</message>
<message name="resumeOutput">
<part name="instance-info" type="typ:tInstanceInfo"/>
</message>
<message name="terminateInput">
<part name="iid" type="xsd:long"/>
</message>
<message name="terminateOutput">
<part name="instance-info" type="typ:tInstanceInfo"/>
</message>
<message name="faultInput">
<part name="iid" type="xsd:long"/>
</message>
<message name="faultOutput">
<part name="instance-info" type="typ:tInstanceInfo"/>
</message>
<message name="deleteInput">
<part name="filter" type="xsd:string"/>
</message>
<message name="deleteOutput">
<part name="iids" type="tns:iidsType"/>
</message>
<message name="recoverActivityInput">
<part name="iid" type="xsd:long"/>
<part name="aid" type="xsd:long"/>
<part name="action" type="xsd:string"/>
</message>
<message name="recoverActivityOutput">
<part name="instance-info" type="typ:tInstanceInfo"/>
</message>
<message name="managementFault">
<part name="managementFault" element="tns:ManagementFault"/>
</message>
<portType name="ProcessManagementPortType">
<operation name="listProcesses">
<input message="tns:listProcessesInput"/>
<output message="tns:listProcessesOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="listAllProcesses">
<input message="tns:listAllProcessesInput"/>
<output message="tns:listAllProcessesOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="listProcessesCustom">
<input message="tns:listProcessesCustomInput"/>
<output message="tns:listProcessesCustomOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getProcessInfo">
<input message="tns:getProcessInfoInput"/>
<output message="tns:getProcessInfoOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getProcessInfoCustom">
<input message="tns:getProcessInfoCustomInput"/>
<output message="tns:getProcessInfoCustomOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="setProcessProperty">
<input message="tns:setProcessPropertyInput"/>
<output message="tns:setProcessPropertyOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="setProcessPropertyNode">
<input message="tns:setProcessPropertyNodeInput"/>
<output message="tns:setProcessPropertyNodeOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getExtensibilityElements">
<input message="tns:getExtensibilityElementsInput"/>
<output message="tns:getExtensibilityElementsOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="activate">
<input message="tns:activateInput"/>
<output message="tns:activateOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="setRetired">
<input message="tns:setRetiredInput"/>
<output message="tns:setRetiredOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
</portType>
<portType name="InstanceManagementPortType">
<operation name="listInstances">
<input message="tns:listInstancesInput"/>
<output message="tns:listInstancesOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="queryInstances">
<input message="tns:queryInstancesInput"/>
<output message="tns:queryInstancesOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="listAllInstances">
<input message="tns:listAllInstancesInput"/>
<output message="tns:listAllInstancesOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="listAllInstancesWithLimit">
<input message="tns:listAllInstancesWithLimitInput"/>
<output message="tns:listAllInstancesWithLimitOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getInstanceInfo">
<input message="tns:getInstanceInfoInput"/>
<output message="tns:getInstanceInfoOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getScopeInfo">
<input message="tns:getScopeInfoInput"/>
<output message="tns:getScopeInfoOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getScopeInfoWithActivity">
<input message="tns:getScopeInfoWithActivityInput"/>
<output message="tns:getScopeInfoWithActivityOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getVariableInfo">
<input message="tns:getVariableInfoInput"/>
<output message="tns:getVariableInfoOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="listEvents">
<input message="tns:listEventsInput"/>
<output message="tns:listEventsOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="getEventTimeline">
<input message="tns:getEventTimelineInput"/>
<output message="tns:getEventTimelineOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="suspend">
<input message="tns:suspendInput"/>
<output message="tns:suspendOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="resume">
<input message="tns:resumeInput"/>
<output message="tns:resumeOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="terminate">
<input message="tns:terminateInput"/>
<output message="tns:terminateOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="fault">
<input message="tns:faultInput"/>
<output message="tns:faultOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="delete">
<input message="tns:deleteInput"/>
<output message="tns:deleteOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
<operation name="recoverActivity">
<input message="tns:recoverActivityInput"/>
<output message="tns:recoverActivityOutput"/>
<fault name="ManagementFault" message="tns:managementFault"/>
</operation>
</portType>
<binding name="ProcessManagementBinding" type="tns:ProcessManagementPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="listProcesses">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="listAllProcesses">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="listProcessesCustom">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getProcessInfo">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getProcessInfoCustom">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getExtensibilityElements">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="setProcessProperty">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="setProcessPropertyNode">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="activate">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="setRetired">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
</binding>
<binding name="InstanceManagementBinding" type="tns:InstanceManagementPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="listInstances">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="queryInstances">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="listAllInstances">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="listAllInstancesWithLimit">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getInstanceInfo">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getScopeInfo">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getScopeInfoWithActivity">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getVariableInfo">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="listEvents">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="getEventTimeline">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="suspend">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="resume">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="terminate">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="fault">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="delete">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
<operation name="recoverActivity">
<soap:operation soapAction="" style="rpc"/>
<input>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</input>
<output>
<soap:body namespace="http://www.apache.org/ode/pmapi" use="literal"/>
</output>
<fault name="ManagementFault">
<soap:fault name="ManagementFault" use="literal"/>
</fault>
</operation>
</binding>
<service name="ProcessManagementService">
<port name="ProcessManagementPort" binding="tns:ProcessManagementBinding">
<soap:address location="http://localhost:8080/ode/processes/ProcessManagement"/>
<smix:endpoint role="consumer" defaultMep="in-out"/>
</port>
</service>
<service name="InstanceManagementService">
<port name="InstanceManagementPort" binding="tns:InstanceManagementBinding">
<soap:address location="http://localhost:8080/ode/processes/InstanceManagement"/>
<smix:endpoint role="consumer" defaultMep="in-out"/>
</port>
</service>
</definitions>