2016-07-25 50 views
1

Activiti的休息java代碼

public static void startProcessInstance(){ 
 
\t String uri=REST_URI+"/runtime/process-instances"; 
 
\t log.debug("Process Instance uri: "+uri); 
 
\t JSONObject my_data=new JSONObject(); 
 
\t try { 
 
\t \t my_data.put(Config.getConfig().getProperty("name1"),Config.getConfig().getProperty("name2")); 
 
\t \t my_data.put(Config.getConfig().getProperty("emailId1"),Config.getConfig().getProperty("emailId2")); 
 
\t \t my_data.put(Config.getConfig().getProperty("reason1"),Config.getConfig().getProperty("reason2")); 
 
\t \t my_data.put("processDefinitionKey",Config.getConfig().getProperty("processDefinitionKey")); 
 
Representation response=getClientResource(uri).post(my_data);

我做的,他們都沒有提到Java類Activiti的休息,比如如何部署過程activiti-rest.In文檔,如何啓動過程中,如何完成任務等。 有人可以通過activiti rest提供所有activiti過程的示例代碼。 在此先感謝

回答

1

REST api命名約定是1-1與java api。

部署的流程定義:

  • repositoryService.createDeployment.xxx
  • POST repository/deployments

啓動流程實例:

  • runtimeService.startProcessInstanceByXX
  • POST runtime/process-instances

完成一個任務:

  • taskService.completeTask(任務id)
  • POST runtime/tasks/{taskId}(在身體完全行動)
+0

蘭喜感謝您response.yup好我們可以使用方法POST來啓動一個流程實例。但是當我嘗試使用java api時,我陷入了困境。特別是當我必須啓動一個使用變量的流程時。我會在問題本身中發佈我的方法.P租賃看看。 –

+0

啓動流程實例的其他方式記錄在此處:http://activiti.org/userguide/index.html#_start_a_process_instance。注意'變量'用於傳遞過程變量。 在Java中相同的是: 'Map vars = new HashMap ();' ''vars.put(「var」,「value」);' 'runtimeService。 startProcessInstanceByKey(「someKey」,vars);' –

+0

感謝Barrez的回覆。我會嘗試相同的 –