Oracle-BPM(十)

代码下载:git


BPM节点更新


例子(一):

package com.ui.bpm;

import com.proxy.bpm.query.TaskQueryService;
import com.proxy.bpm.query.TaskQueryService_Service;

import com.proxy.bpm.query.WorkflowErrorMessage;
import com.proxy.bpm.service.StaleObjectFaultMessage;
import com.proxy.bpm.service.TaskServiceContextTaskBaseType;
import com.proxy.bpm.service.TaskService_Service;

import oracle.adf.share.logging.ADFLogger;

import oracle.bpel.services.workflow.common.model.CredentialType;
import oracle.bpel.services.workflow.common.model.WorkflowContextType;

import oracle.bpel.services.workflow.task.model.Task;
import com.proxy.bpm.service.TaskService_Service;
import com.proxy.bpm.service.TaskService;
import com.proxy.bpm.service.UpdateTaskOutcomeType;

import oracle.bpel.services.workflow.query.model.TaskDetailsByIdRequestType;

public class Test5 {
    //日志
    private static ADFLogger logger=ADFLogger.createADFLogger(Test5.class);
    
    public Test5() {
        super();
    }
    
    /**
     * 流程更新TaskService
      */
    
    //参照XML
/*    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"   xmlns:tas=http://xmlns.oracle.com/bpel/workflow/taskService   xmlns:com=http://xmlns.oracle.com/bpel/workflow/common   xmlns:task=http://xmlns.oracle.com/bpel/workflow/task   xmlns:tas1="http://xmlns.oracle.com/bpel/workflow/TaskEvidenceService">
       <soapenv:Header/>
       <soapenv:Body>
          <tas:updateTaskOutcome>
             <com:workflowContext>
                <com:credential>
                   <com:login>humantask</com:login>
                   <com:password>Welcome01</com:password>
                </com:credential>
             </com:workflowContext>
             <tas:taskId>3e80842f-75c9-4e3d-b441-a7f339df4109</tas:taskId>
             <tas:outcome>OK</tas:outcome>
          </tas:updateTaskOutcome>
       </soapenv:Body>
    </soapenv:Envelope>
*/
    
    
    public static void updateWorkflow() throws WorkflowErrorMessage,
                                               StaleObjectFaultMessage {
        //启动一个TaskService服务
        TaskService_Service taskService_Service = new TaskService_Service();
        TaskService taskService = taskService_Service.getTaskServicePort();
        
        //登陆验证启动一个taskQueryService服务
        TaskQueryService_Service taskQueryService_Service = new TaskQueryService_Service();
        TaskQueryService taskQueryService = taskQueryService_Service.getTaskQueryServicePort();
        
        
        //UpdateTaskOutcomeType
        UpdateTaskOutcomeType updateTaskOutcomeType = new UpdateTaskOutcomeType();
        //登录验证
        WorkflowContextType workflowContextType = new WorkflowContextType();
        CredentialType credentialType = new CredentialType();
        credentialType.setLogin("weblogic");
        credentialType.setPassword("xxx");
        try {
            workflowContextType = taskQueryService.authenticate(credentialType);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值