代码下载: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);