⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 taskroutingservice.wsdl

📁 工作流产品,一个大型项目,使用ORALCE BPEL
💻 WSDL
字号:
<?xml version="1.0" encoding="UTF-8"?>
<definitions 
        name="TaskRoutingService" 
        targetNamespace="http://xmlns.oracle.com/pcbpel/taskservice/taskroutingservice"
        xmlns:taskmngr="http://xmlns.oracle.com/pcbpel/taskservice/taskmanager"
        xmlns:tns="http://xmlns.oracle.com/pcbpel/taskservice/taskroutingservice"
        xmlns:task="http://xmlns.oracle.com/pcbpel/taskservice/task"
        xmlns:identityService="http://xmlns.oracle.com/pcbpel/identityservice/local"
        xmlns:plnk="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" 
        xmlns:bpws="http://schemas.xmlsoap.org/ws/2003/03/business-process/"
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
        xmlns:format="http://schemas.xmlsoap.org/wsdl/formatbinding/"
        xmlns:java="http://schemas.xmlsoap.org/wsdl/java/"
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        xmlns="http://schemas.xmlsoap.org/wsdl/">
  <documentation>
    Service used to model user interactions within a BPEL process
  </documentation>

  <import namespace="http://xmlns.oracle.com/pcbpel/taskservice/taskmanager"
          location="TaskManagerService.wsdl"/> 
  
  <message name="taskEscalateOnExpirationMessage">
    <documentation>
      Message used by the business process to escalate the task when the task expires. The escalation rules are governed by the managementChain part. Also renews the task for the specified duration.
    </documentation>

    <part name="task" element="task:task"/>
    <part name="managementChain" element="identityService:managementChain"/>
    <part name="renewDuration" element="taskmngr:renewDuration"/>
  </message>

  <message name="taskRouteMessage">
    <documentation>
      Message used by the business process to route the task.
    </documentation>

    <part name="payload" element="task:task"/>
    <part name="entity" element="taskmngr:entity"/>
    <part name="isGroup" element="taskmngr:isGroup"/>
  </message>      

  <portType name="TaskRoutingService">
    <documentation>
      Port used to initiate update and complete tasks
    </documentation>

    <operation name="routeTask">
      <documentation>
        Route the task.
      </documentation>

      <input name="TaskRoutingServiceRouteInput" message="tns:taskRouteMessage"/>
      <output name="TaskRoutingServiceRouteOutput" message="taskmngr:taskMessage"/>
      <fault name="staleObjectFault"
             message="taskmngr:staleObjectFaultMessage"/>
      <fault name="taskErroredFault"
             message="taskmngr:taskErroredMessage"/>
    </operation>

    <operation name="routeTaskToNextApprover">
      <documentation>
        Route the task based on the next approver specified in the task
      </documentation>

      <input name="TaskRoutingServiceRouteInput" message="taskmngr:taskMessage"/>
      <output name="TaskRoutingServiceRouteOutput" message="taskmngr:taskMessage"/>
      <fault name="staleObjectFault"
             message="taskmngr:staleObjectFaultMessage"/>
      <fault name="taskErroredFault"
             message="taskmngr:taskErroredMessage"/>
    </operation>

    <operation name="escalateTask">
      <documentation>
        Escalate the task.
      </documentation>

      <input name="TaskRoutingServiceEscalateInput" message="taskmngr:taskMessage"/>
      <output name="TaskRoutingServiceEscalateOutput" message="taskmngr:taskMessage"/>
      <fault name="staleObjectFault"
             message="taskmngr:staleObjectFaultMessage"/>
      <fault name="taskErroredFault"
             message="taskmngr:taskErroredMessage"/>
    </operation>

    <operation name="escalateTaskOnExpiration">
      <documentation>
        Escalate the task when the task expires. The escalation rules are governed by the managementChain part. Also renews the task for the specified duration.
      </documentation>

      <input name="TaskRoutingServiceEscalateInput" message="tns:taskEscalateOnExpirationMessage"/>
      <output name="TaskRoutingServiceEscalateOutput" message="taskmngr:taskMessage"/>
      <fault name="staleObjectFault"
             message="taskmngr:staleObjectFaultMessage"/>
      <fault name="taskErroredFault"
             message="taskmngr:taskErroredMessage"/>
    </operation>

  </portType>

  <!-- Binding declarations. Task manager uses local Java bindings defined in WSIF -->
  <binding name="TaskRoutingServiceBinding" type="tns:TaskRoutingService">
    <java:binding/>
    <format:typeMapping encoding="Java" style="Java">
      <format:typeMap typeName="task:task" 
                      formatType="oracle.tip.pc.services.hw.task.impl.Task"/>
      <format:typeMap typeName="task:attachment" 
                      formatType="oracle.tip.pc.services.hw.task.impl.Attachment"/>
      <format:typeMap typeName="task:assignee" 
                      formatType="oracle.tip.pc.services.hw.task.impl.Assignee"/>
      <format:typeMap typeName="tns:taskAssignment"
                      formatType="oracle.tip.pc.services.hw.task.impl.TaskAssignment"/>
      <format:typeMap typeName="identityService:managementChain"
                      formatType="oracle.tip.pc.services.identity.ManagementChain"/>
      <format:typeMap typeName="xsd:duration" 
                      formatType="java.lang.String"/>
      <format:typeMap typeName="taskmngr:renewDuration"
                      formatType="java.lang.String"/>
      <format:typeMap typeName="xsd:string"
                      formatType="java.lang.String"/>
      <format:typeMap typeName="taskmngr:entity" 
                      formatType="java.lang.String"/>
      <format:typeMap typeName="taskmngr:isGroup" 
                      formatType="java.lang.Boolean"/>
      <format:typeMap typeName="xsd:boolean"
                      formatType="java.lang.Boolean"/>
      <format:typeMap typeName="tns:faultMessage"
                      formatType="java.lang.String"/>
    </format:typeMapping>

    <operation name="escalateTask">
      <java:operation
         methodName="escalateTask"
         parameterOrder="payload"
         methodType="static"
         returnPart="payload"/>
      <input name="TaskRoutingServiceEscalateInput"/>
      <output name="TaskRoutingServiceEscalateOutput"/>
    </operation>

    <operation name="escalateTaskOnExpiration">
      <java:operation
         methodName="escalateTaskOnExpiration"
         parameterOrder="task managementChain renewDuration"
         methodType="static"
         returnPart="payload"/>
      <input name="TaskRoutingServiceEscalateInput"/>
      <output name="TaskRoutingServiceEscalateOutput"/>
    </operation>

    <operation name="routeTask">
      <java:operation
         methodName="routeTask"
         parameterOrder="payload entity isGroup"
         methodType="static"
         returnPart="payload"/>
      <input name="TaskRoutingServiceRouteInput"/>
      <output name="TaskRoutingServiceRouteOutput"/>
    </operation>

    <operation name="routeTaskToNextApprover">
      <java:operation
         methodName="routeTaskToNextApprover"
         parameterOrder="payload"
         methodType="static"
         returnPart="payload"/>
      <input name="TaskRoutingServiceRouteInput"/>
      <output name="TaskRoutingServiceRouteOutput"/>
    </operation>

  </binding>

  <!-- Service declarations. Task manager uses local Java bindings defined in WSIF -->
  <service name="TaskRoutingService">
    <port name="TaskRoutingServicePort" binding="tns:TaskRoutingServiceBinding">
      <java:address className="oracle.tip.pc.services.hw.task.impl.TaskManagerProxy"/>
    </port>
  </service>

  <!-- Partner link declarations -->
  <plnk:partnerLinkType name="TaskRoutingService">
    <plnk:role name="TaskRoutingService">
      <plnk:portType name="tns:TaskRoutingService"/>
    </plnk:role>
  </plnk:partnerLinkType>

</definitions>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -