在Activiti中使用Java服務任務可以通過編寫一個實現了org.activiti.engine.delegate.JavaDelegate接口的Java類來實現。具體步驟如下:
public class MyJavaServiceTask implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) {
// 在這里編寫Java服務任務的邏輯
System.out.println("Java服務任務執行中...");
}
}
<serviceTask id="javaServiceTask" activiti:class="com.example.MyJavaServiceTask" />
RepositoryService repositoryService = processEngine.getRepositoryService();
Deployment deployment = repositoryService.createDeployment()
.addClasspathResource("myProcess.bpmn")
.deploy();
RuntimeService runtimeService = processEngine.getRuntimeService();
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess");
通過以上步驟,就可以在Activiti中使用Java服務任務了。當流程執行到Java服務任務時,會自動調用實現的execute方法執行相應的邏輯。