<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="EasyVIPERAdministrationService" targetNamespace="http://api.administration.service.extended.easyviper.ebmwebsourcing.com/" xmlns:ns1="http://ebmwebsourcing.com/easyviper/administration" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="http://api.administration.service.extended.easyviper.ebmwebsourcing.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:ns1="http://com.petalslink.easyviper/datamodel/1.0"
           xmlns:tns="http://ebmwebsourcing.com/easyviper/administration"
           elementFormDefault="qualified"
           targetNamespace="http://ebmwebsourcing.com/easyviper/administration"
           version="1.0">
   <xs:import namespace="http://com.petalslink.easyviper/datamodel/1.0"/>
   <xs:element name="EndpointEntry">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="EndpointKey" type="xs:string"/>
            <xs:element name="Endpoint" type="tns:EndpointType"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="Endpoints">
      <xs:complexType>
         <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="tns:EndpointEntry"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="ProcessInstanceStateInput">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ProcessInstanceStateInputDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="StartProcessInstance">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="StartProcessInstanceNameDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="StartProcessInstanceResponse">
      <xs:complexType>
         <xs:sequence/>
      </xs:complexType>
   </xs:element>
   <xs:element name="StopProcessInstance">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="StopProcessInstanceNameDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="StopProcessInstanceResponse">
      <xs:complexType>
         <xs:sequence/>
      </xs:complexType>
   </xs:element>
   <xs:element name="StoreProcessDefinition">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="BPELUrlDataModel" type="xs:anyURI"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="StoreProcessDefinitionResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="AcknowledgementDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="UnStoreProcessDefinition">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="UnStoreProcessDefinitionInputURI" type="xs:anyURI"/>
            <xs:element name="UnStoreProcessDefinitionInputForce" type="xs:boolean"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="UnStoreProcessDefinitionResponse">
      <xs:complexType>
         <xs:sequence/>
      </xs:complexType>
   </xs:element>
   <xs:element name="addNode">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="addNodeDataModel" type="tns:AddNodeDataModelType"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="addNodeFault">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="addNodeFault" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="addNodeResponse">
      <xs:complexType>
         <xs:sequence/>
      </xs:complexType>
   </xs:element>
   <xs:element name="getActivityState">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ProcessInstanceName" type="xs:string"/>
            <xs:element name="ActivityName" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getActivityStateResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ActivityStateDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessDefinitionEndpoints">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ProcessDefinitionName" type="xs:QName"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessDefinitionEndpointsResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element ref="tns:Endpoints"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessDefinitionsNames">
      <xs:complexType>
         <xs:sequence/>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessDefinitionsNamesResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ProcessDefinitionNamesDM">
               <xs:complexType>
                  <xs:sequence>
                     <xs:element maxOccurs="unbounded" minOccurs="0" name="ProcessDefinitionName"
                                 type="xs:QName"/>
                  </xs:sequence>
               </xs:complexType>
            </xs:element>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessInstanceState">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ProcessInstanceNameDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessInstanceStateResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ProcessInstanceStateDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessInstancesNames">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="ProcessDefinitionNameDataModel" type="xs:QName"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="getProcessInstancesNamesResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ProcessDefinitionName"
                        type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceEnded">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceEndedInputDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceEndedResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceEndedOutputDataModel" type="xs:boolean"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceStarted">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceStartedInput" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceStartedResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceStartedOutputDataModel" type="xs:boolean"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceStopped">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceStoppedInputDataModel" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceStoppedResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceStoppedOutputDataModel" type="xs:boolean"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceSuspended">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceSuspendedInput" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="isProcessInstanceSuspendedResponse">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="IsProcessInstanceSuspendedOutput" type="xs:boolean"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="replaceEndpoint">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="Endpoint" type="tns:EndpointType"/>
            <xs:element name="ActivityId" type="tns:ActivityIdType"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="replaceEndpointFault">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="replaceEndpointFault" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="replaceEndpointResponse">
      <xs:complexType>
         <xs:sequence/>
      </xs:complexType>
   </xs:element>
   <xs:element name="startProcessInstanceFault">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="startProcessInstanceFault" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="stopProcessInstanceFault">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="stopProcessInstanceFault" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="storeProcessDefinitionFault">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="storeProcessDefinitionFault" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:element name="unStoreProcessDefinitionFault">
      <xs:complexType>
         <xs:sequence>
            <xs:element name="unStoreProcessDefinitionFault" type="xs:string"/>
         </xs:sequence>
      </xs:complexType>
   </xs:element>
   <xs:complexType name="AddNodeDataModelType">
      <xs:sequence>
         <xs:element name="NodeToAdd" type="ns1:NodeType"/>
         <xs:element name="NodeBeforeName" type="xs:string"/>
         <xs:element name="InsertAs" type="tns:InsertAs"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="EndpointType">
      <xs:sequence>
         <xs:element minOccurs="0" name="Interface" type="xs:QName"/>
         <xs:element minOccurs="0" name="Service" type="xs:QName"/>
         <xs:element name="EndpointName" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ActivityIdType">
      <xs:sequence>
         <xs:element name="ProcessInstanceName" type="xs:string"/>
         <xs:element name="ActivityName" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="StringListType">
      <xs:sequence>
         <xs:element maxOccurs="unbounded" minOccurs="0" name="Name" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
   <xs:simpleType name="InsertAs">
      <xs:restriction base="xs:string">
         <xs:enumeration value="BROTHER"/>
         <xs:enumeration value="CHILD"/>
      </xs:restriction>
   </xs:simpleType>
</xs:schema><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:tns="http://com.petalslink.easyviper/datamodel/1.0"
           elementFormDefault="qualified"
           targetNamespace="http://com.petalslink.easyviper/datamodel/1.0"
           version="1.0">
   <xs:element name="AssignBehaviour" type="tns:AssignBehaviourType"/>
   <xs:element name="Correlation" type="tns:CorrelationType"/>
   <xs:element name="EmptyBehaviour" type="tns:EmptyBehaviourType"/>
   <xs:element name="ExitBehaviour" type="tns:ExitBehaviourType"/>
   <xs:element name="ExternalMessage" type="tns:ExternalMessageType"/>
   <xs:element name="FlowBehaviour" type="tns:FlowBehaviourType"/>
   <xs:element name="IfBehaviour" type="tns:IfBehaviourType"/>
   <xs:element name="InternalMessage" type="tns:InternalMessageType"/>
   <xs:element name="LoopBehaviour" type="tns:LoopBehaviourType"/>
   <xs:element name="Node" type="tns:NodeType"/>
   <xs:element name="ParentScope" type="tns:ScopeType"/>
   <xs:element name="Process" type="tns:ProcessType"/>
   <xs:element name="ProcessKey" type="tns:ProcessKeyType"/>
   <xs:element name="ProcessState" type="tns:ProcessStateType"/>
   <xs:element name="ReThrowBehaviour" type="tns:ReThrowBehaviourType"/>
   <xs:element name="ReceiveBehaviour" type="tns:ReceiveBehaviourType"/>
   <xs:element name="ScopeBehaviour" type="tns:ScopeBehaviourType"/>
   <xs:element name="Senderbehaviour" type="tns:SenderBehaviourType"/>
   <xs:element name="SequenceBehaviour" type="tns:SequenceBehaviourType"/>
   <xs:element name="Throwbehaviour" type="tns:ThrowBehaviourType"/>
   <xs:element name="Variable" type="tns:VariableType"/>
   <xs:element name="Variables" type="tns:VariablesType"/>
   <xs:element name="Waitbehaviour" type="tns:WaitBehaviourType"/>
   <xs:complexType name="NodeType">
      <xs:sequence>
         <xs:element name="ParentScope" type="tns:ScopeType"/>
         <xs:element name="Variables" type="tns:VariablesType"/>
         <xs:element name="Behaviour" type="tns:AbstractBehaviourType"/>
         <xs:element name="ChildNodes" type="tns:NodeListType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ScopeType">
      <xs:sequence>
         <xs:element name="Process" type="tns:ProcessType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProcessType">
      <xs:sequence>
         <xs:element name="processName" type="xs:string"/>
         <xs:element maxOccurs="unbounded" name="ProcessKey" type="tns:ProcessKeyType"/>
         <xs:element name="ProcessState" type="tns:ProcessStateType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ProcessKeyType">
      <xs:sequence>
         <xs:element name="Interface" type="xs:QName"/>
         <xs:element name="Service" type="xs:QName"/>
         <xs:element name="Endpoint" type="xs:string"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="VariablesType">
      <xs:sequence>
         <xs:element maxOccurs="unbounded" minOccurs="0" name="Entry" type="tns:VariableEntryType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="VariableEntryType">
      <xs:all>
         <xs:element name="Key" type="xs:QName"/>
         <xs:element name="Value" type="tns:VariableType"/>
      </xs:all>
   </xs:complexType>
   <xs:complexType name="VariableType">
      <xs:sequence>
         <xs:element name="Name" type="xs:QName"/>
         <xs:element name="InternalMessage" type="tns:InternalMessageType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="InternalMessageType">
      <xs:complexContent>
         <xs:extension base="tns:MessageType">
            <xs:sequence/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType abstract="true" name="MessageType">
      <xs:sequence>
         <xs:element name="Name" type="xs:QName"/>
         <xs:element name="Endpoint" type="xs:string"/>
         <xs:element name="Service" type="xs:QName"/>
         <xs:element name="Operation" type="xs:string"/>
         <xs:element name="Content" type="xs:anyType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ExternalMessageType">
      <xs:complexContent>
         <xs:extension base="tns:MessageType">
            <xs:sequence/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType abstract="true" name="AbstractBehaviourType">
      <xs:sequence>
         <xs:element name="Name" type="xs:string"/>
         <xs:element name="Node" type="tns:NodeType"/>
         <xs:element name="State" type="tns:BehaviourStateType"/>
         <xs:element name="TimeStamp" type="xs:dateTime"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ThrowBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element name="Exception" type="xs:string"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SenderBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element name="Kind" type="tns:KindType"/>
               <xs:element name="InputVariable" type="xs:QName"/>
               <xs:element minOccurs="0" name="OutputVariable" type="xs:QName"/>
               <xs:element name="ProviderEndpointKey" type="xs:anyType"/>
               <xs:element name="OperationName" type="xs:string"/>
               <xs:element name="MessageAdapter" type="xs:anyType"/>
               <xs:element name="FaultHandler" type="xs:anyType"/>
               <xs:element name="Endpoint" type="tns:EndpointType"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="EndpointType">
      <xs:sequence>
         <xs:element name="Endpoint" type="xs:string"/>
         <xs:element name="Service" type="xs:QName"/>
         <xs:element name="Interface" type="xs:QName"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="IfBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="ConditionalExpression"
                           type="tns:ExpressionType"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ExpressionType">
      <xs:sequence>
         <xs:element name="Content" type="xs:anyType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="WaitBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element minOccurs="0" name="WaitUntilTime" type="xs:long"/>
               <xs:element minOccurs="0" name="WaitUntilDate" type="xs:dateTime"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="SequenceBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="FlowBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="EmptyBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="ScopeBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element name="Variables" type="tns:VariablesType"/>
               <xs:element name="FaultScope" type="xs:string"/>
               <xs:element name="CorrelationGroups" type="tns:CorrelationGroupsType"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="CorrelationGroupsType">
      <xs:sequence>
         <xs:element maxOccurs="unbounded" minOccurs="0" name="correlationGroup" nillable="true"
                     type="tns:CorrelationGroupType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CorrelationGroupType">
      <xs:sequence>
         <xs:element name="correlations" type="tns:CorrelationsType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CorrelationsType">
      <xs:sequence>
         <xs:element maxOccurs="unbounded" minOccurs="0" name="Entry"
                     type="tns:CorrelationEntryType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CorrelationEntryType">
      <xs:all>
         <xs:element name="Key" type="xs:string"/>
         <xs:element name="Correlation" type="tns:CorrelationType"/>
      </xs:all>
   </xs:complexType>
   <xs:complexType name="CorrelationType">
      <xs:sequence>
         <xs:element name="Name" type="xs:string"/>
         <xs:element name="Originator" type="tns:ExpressionType"/>
         <xs:element name="Follower" type="tns:ExpressionType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ReceiveBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element name="Message" type="tns:InternalMessageType"/>
               <xs:element name="VarNames" type="tns:VarNamesType"/>
               <xs:element name="MessageMatcher" type="tns:MessageMatcherType"/>
               <xs:element name="CorrelationMatchers" type="tns:CorrelationMatchersType"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="VarNamesType">
      <xs:sequence>
         <xs:element maxOccurs="unbounded" name="Name" type="xs:QName"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="MessageMatcherType">
      <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="CorrelationMatchersType">
      <xs:sequence>
         <xs:element name="CorrelationMatcher" type="tns:CorrelationMatcherType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="CorrelationMatcherType">
      <xs:sequence/>
   </xs:complexType>
   <xs:complexType name="ExitBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="LoopBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="ConditionalExpression"
                           type="tns:ExpressionType"/>
               <xs:element name="ApplyConditionAtBegin" type="xs:boolean"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AssignBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence>
               <xs:element maxOccurs="unbounded" minOccurs="0" name="AssignementExpression"
                           type="tns:AssignementExpressionType"/>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AssignementExpressionType">
      <xs:sequence>
         <xs:element name="Left" type="tns:VariableType"/>
         <xs:element minOccurs="0" name="RightAsVariable" type="tns:VariableType"/>
         <xs:element minOccurs="0" name="RightAsLiteral" type="xs:anyType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="ReThrowBehaviourType">
      <xs:complexContent>
         <xs:extension base="tns:AbstractBehaviourType">
            <xs:sequence/>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="NodeListType">
      <xs:sequence>
         <xs:element maxOccurs="unbounded" name="Nodes" type="tns:NodeType"/>
      </xs:sequence>
   </xs:complexType>
   <xs:simpleType name="ProcessStateType">
      <xs:restriction base="xs:string">
         <xs:enumeration value="PROCESS_INACTIVE"/>
         <xs:enumeration value="PROCESS_ACTIVE"/>
         <xs:enumeration value="PROCESS_ENDED"/>
         <xs:enumeration value="PROCESS_UNSTABLE"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="BehaviourStateType">
      <xs:restriction base="xs:string">
         <xs:enumeration value="ACTIVITY_INACTIVE"/>
         <xs:enumeration value="ACTIVITY_STARTED"/>
         <xs:enumeration value="ACTIVITY_ENDED"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:simpleType name="KindType">
      <xs:restriction base="xs:string">
         <xs:enumeration value="SYNCHRONOUS"/>
         <xs:enumeration value="ASYNCHRONOUS"/>
      </xs:restriction>
   </xs:simpleType>
</xs:schema>  </wsdl:types>
  <wsdl:message name="storeProcessDefinitionResponse">
    <wsdl:part name="Acknowledgement" element="ns1:StoreProcessDefinitionResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceStartedResponse">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceStartedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StopProcessInstanceFault">
    <wsdl:part name="StopProcessInstanceFault" element="ns1:stopProcessInstanceFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessDefinitionEndpoints">
    <wsdl:part name="GetProcessDefinitionEndpointsInput" element="ns1:getProcessDefinitionEndpoints">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessInstancesNamesResponse">
    <wsdl:part name="parameters" element="ns1:getProcessInstancesNamesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addNode">
    <wsdl:part name="parameters" element="ns1:addNode">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="stopProcessInstance">
    <wsdl:part name="ProcessInstanceName" element="ns1:StopProcessInstance">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StoreProcessDefinitionFault">
    <wsdl:part name="StoreProcessDefinitionFault" element="ns1:storeProcessDefinitionFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessInstancesNames">
    <wsdl:part name="parameters" element="ns1:getProcessInstancesNames">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="unStoreProcessDefinitionResponse">
    <wsdl:part name="Acknowledgement" element="ns1:UnStoreProcessDefinitionResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="stopProcessInstanceResponse">
    <wsdl:part name="ProcessInstanceName" element="ns1:StopProcessInstanceResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="unStoreProcessDefinition">
    <wsdl:part name="ProcessURL" element="ns1:UnStoreProcessDefinition">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="addNodeResponse">
    <wsdl:part name="parameters" element="ns1:addNodeResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AddNodeFault">
    <wsdl:part name="AddNodeFault" element="ns1:addNodeFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessDefinitionEndpointsResponse">
    <wsdl:part name="GetProcessDefinitionEndpointsOutput" element="ns1:getProcessDefinitionEndpointsResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessDefinitionsNames">
    <wsdl:part name="parameters" element="ns1:getProcessDefinitionsNames">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ReplaceEndpointFault">
    <wsdl:part name="ReplaceEndpointFault" element="ns1:replaceEndpointFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="StartProcessInstanceFault">
    <wsdl:part name="StartProcessInstanceFault" element="ns1:startProcessInstanceFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="startProcessInstance">
    <wsdl:part name="ProcessInstanceName" element="ns1:StartProcessInstance">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceStoppedResponse">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceStoppedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceStarted">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceStarted">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="replaceEndpointResponse">
    <wsdl:part name="parameters" element="ns1:replaceEndpointResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessInstanceStateResponse">
    <wsdl:part name="parameters" element="ns1:getProcessInstanceStateResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getActivityState">
    <wsdl:part name="parameters" element="ns1:getActivityState">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="replaceEndpoint">
    <wsdl:part name="parameters" element="ns1:replaceEndpoint">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceSuspended">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceSuspended">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="startProcessInstanceResponse">
    <wsdl:part name="ProcessInstanceName" element="ns1:StartProcessInstanceResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessDefinitionsNamesResponse">
    <wsdl:part name="parameters" element="ns1:getProcessDefinitionsNamesResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UnStoreProcessDefinitionFault">
    <wsdl:part name="UnStoreProcessDefinitionFault" element="ns1:unStoreProcessDefinitionFault">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceEndedResponse">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceEndedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="storeProcessDefinition">
    <wsdl:part name="BPELUrl" element="ns1:StoreProcessDefinition">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceEnded">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceEnded">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceSuspendedResponse">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceSuspendedResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getActivityStateResponse">
    <wsdl:part name="parameters" element="ns1:getActivityStateResponse">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="isProcessInstanceStopped">
    <wsdl:part name="parameters" element="ns1:isProcessInstanceStopped">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getProcessInstanceState">
    <wsdl:part name="parameters" element="ns1:getProcessInstanceState">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="EasyVIPERAdministration">
    <wsdl:operation name="stopProcessInstance">
      <wsdl:input name="stopProcessInstance" message="tns:stopProcessInstance">
    </wsdl:input>
      <wsdl:output name="stopProcessInstanceResponse" message="tns:stopProcessInstanceResponse">
    </wsdl:output>
      <wsdl:fault name="StopProcessInstanceFault" message="tns:StopProcessInstanceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getActivityState">
      <wsdl:input name="getActivityState" message="tns:getActivityState">
    </wsdl:input>
      <wsdl:output name="getActivityStateResponse" message="tns:getActivityStateResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceSuspended">
      <wsdl:input name="isProcessInstanceSuspended" message="tns:isProcessInstanceSuspended">
    </wsdl:input>
      <wsdl:output name="isProcessInstanceSuspendedResponse" message="tns:isProcessInstanceSuspendedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceEnded">
      <wsdl:input name="isProcessInstanceEnded" message="tns:isProcessInstanceEnded">
    </wsdl:input>
      <wsdl:output name="isProcessInstanceEndedResponse" message="tns:isProcessInstanceEndedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="storeProcessDefinition">
      <wsdl:input name="storeProcessDefinition" message="tns:storeProcessDefinition">
    </wsdl:input>
      <wsdl:output name="storeProcessDefinitionResponse" message="tns:storeProcessDefinitionResponse">
    </wsdl:output>
      <wsdl:fault name="StoreProcessDefinitionFault" message="tns:StoreProcessDefinitionFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addNode">
      <wsdl:input name="addNode" message="tns:addNode">
    </wsdl:input>
      <wsdl:output name="addNodeResponse" message="tns:addNodeResponse">
    </wsdl:output>
      <wsdl:fault name="AddNodeFault" message="tns:AddNodeFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="replaceEndpoint">
      <wsdl:input name="replaceEndpoint" message="tns:replaceEndpoint">
    </wsdl:input>
      <wsdl:output name="replaceEndpointResponse" message="tns:replaceEndpointResponse">
    </wsdl:output>
      <wsdl:fault name="ReplaceEndpointFault" message="tns:ReplaceEndpointFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getProcessDefinitionEndpoints">
      <wsdl:input name="getProcessDefinitionEndpoints" message="tns:getProcessDefinitionEndpoints">
    </wsdl:input>
      <wsdl:output name="getProcessDefinitionEndpointsResponse" message="tns:getProcessDefinitionEndpointsResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceStopped">
      <wsdl:input name="isProcessInstanceStopped" message="tns:isProcessInstanceStopped">
    </wsdl:input>
      <wsdl:output name="isProcessInstanceStoppedResponse" message="tns:isProcessInstanceStoppedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProcessInstancesNames">
      <wsdl:input name="getProcessInstancesNames" message="tns:getProcessInstancesNames">
    </wsdl:input>
      <wsdl:output name="getProcessInstancesNamesResponse" message="tns:getProcessInstancesNamesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProcessDefinitionsNames">
      <wsdl:input name="getProcessDefinitionsNames" message="tns:getProcessDefinitionsNames">
    </wsdl:input>
      <wsdl:output name="getProcessDefinitionsNamesResponse" message="tns:getProcessDefinitionsNamesResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProcessInstanceState">
      <wsdl:input name="getProcessInstanceState" message="tns:getProcessInstanceState">
    </wsdl:input>
      <wsdl:output name="getProcessInstanceStateResponse" message="tns:getProcessInstanceStateResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startProcessInstance">
      <wsdl:input name="startProcessInstance" message="tns:startProcessInstance">
    </wsdl:input>
      <wsdl:output name="startProcessInstanceResponse" message="tns:startProcessInstanceResponse">
    </wsdl:output>
      <wsdl:fault name="StartProcessInstanceFault" message="tns:StartProcessInstanceFault">
    </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceStarted">
      <wsdl:input name="isProcessInstanceStarted" message="tns:isProcessInstanceStarted">
    </wsdl:input>
      <wsdl:output name="isProcessInstanceStartedResponse" message="tns:isProcessInstanceStartedResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unStoreProcessDefinition">
      <wsdl:input name="unStoreProcessDefinition" message="tns:unStoreProcessDefinition">
    </wsdl:input>
      <wsdl:output name="unStoreProcessDefinitionResponse" message="tns:unStoreProcessDefinitionResponse">
    </wsdl:output>
      <wsdl:fault name="UnStoreProcessDefinitionFault" message="tns:UnStoreProcessDefinitionFault">
    </wsdl:fault>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="EasyVIPERAdministrationServiceSoapBinding" type="tns:EasyVIPERAdministration">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="stopProcessInstance">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/command/stopProcessInstance" style="document"/>
      <wsdl:input name="stopProcessInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="stopProcessInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="StopProcessInstanceFault">
        <soap:fault name="StopProcessInstanceFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getActivityState">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/administration/getActivityState" style="document"/>
      <wsdl:input name="getActivityState">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getActivityStateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceSuspended">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="isProcessInstanceSuspended">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isProcessInstanceSuspendedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceEnded">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/administration/isProcessInstanceEnded" style="document"/>
      <wsdl:input name="isProcessInstanceEnded">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isProcessInstanceEndedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="storeProcessDefinition">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/command/storeProcessDefinition" style="document"/>
      <wsdl:input name="storeProcessDefinition">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="storeProcessDefinitionResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="StoreProcessDefinitionFault">
        <soap:fault name="StoreProcessDefinitionFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="addNode">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="addNode">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="addNodeResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="AddNodeFault">
        <soap:fault name="AddNodeFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="replaceEndpoint">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/command/replaceEndpoint" style="document"/>
      <wsdl:input name="replaceEndpoint">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="replaceEndpointResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="ReplaceEndpointFault">
        <soap:fault name="ReplaceEndpointFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="getProcessDefinitionEndpoints">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="getProcessDefinitionEndpoints">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getProcessDefinitionEndpointsResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceStopped">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/administration/isProcessInstanceStopped" style="document"/>
      <wsdl:input name="isProcessInstanceStopped">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isProcessInstanceStoppedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProcessInstancesNames">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/administration/getProcessInstancesNames" style="document"/>
      <wsdl:input name="getProcessInstancesNames">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getProcessInstancesNamesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProcessDefinitionsNames">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/administration/getProcessDefinitionsNames" style="document"/>
      <wsdl:input name="getProcessDefinitionsNames">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getProcessDefinitionsNamesResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="getProcessInstanceState">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/administration/getProcessInstanceState" style="document"/>
      <wsdl:input name="getProcessInstanceState">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="getProcessInstanceStateResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="startProcessInstance">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/command/startProcessInstance" style="document"/>
      <wsdl:input name="startProcessInstance">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="startProcessInstanceResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="StartProcessInstanceFault">
        <soap:fault name="StartProcessInstanceFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
    <wsdl:operation name="isProcessInstanceStarted">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/administration/isProcessInstanceStarted" style="document"/>
      <wsdl:input name="isProcessInstanceStarted">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="isProcessInstanceStartedResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="unStoreProcessDefinition">
      <soap:operation soapAction="http://ebmwebsourcing.com/easyviper/command/unStoreProcessDefinition" style="document"/>
      <wsdl:input name="unStoreProcessDefinition">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="unStoreProcessDefinitionResponse">
        <soap:body use="literal"/>
      </wsdl:output>
      <wsdl:fault name="UnStoreProcessDefinitionFault">
        <soap:fault name="UnStoreProcessDefinitionFault" use="literal"/>
      </wsdl:fault>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="EasyVIPERAdministrationService">
    <wsdl:port name="EasyVIPERAdministrationPort" binding="tns:EasyVIPERAdministrationServiceSoapBinding">
      <soap:address location="http://localhost:9090/EasyVIPERAdministrationPort"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
