4.1.1 案件の投入(REST APIの使い方1)
REST APIを使用した案件の投入について説明します。
案件を投入するには,/v1/process-instance/create-and-startのURLにPOSTを発行します。案件のパラメタをリクエストボディにXML形式で指定して実行します。実行が成功すると,生成された案件が返却されます。XMLで返却された案件データは,Javaのオブジェクトにマッピングされます。
案件投入URL
String postURL = new String(targetURL + "/v1/process-instance/create-and-start");
案件投入パラメタ
CreateAndStartProcessInstance parameter = new CreateAndStartProcessInstance();
parameter.setName("process1");
parameter.setDeadline("2020-12-31T12:00:00+09:00");
parameter.setPriority("10");
parameter.setProcessDataList(null);
parameter.setDefinitionName("販売業務");
parameter.setDefinitionVersion("1");
List<ProcessData> processData = new ArrayList<ProcessData>();
ProcessData data1 = new ProcessData();
data1.setKey("$SAPP");
data1.setValue("Y");
processData.add(data1);
ProcessData data2 = new ProcessData();
data2.setKey("$NID");
data2.setValue("1");
processData.add(data2);
parameter.setProcessDataList(processData);
Entity<?> entity = Entity.entity(parameter, MediaType.APPLICATION_XML);
案件投入
WebTarget targetPost = client.target(postURL);
Response postResponse = targetPost
.request()
.accept(MediaType.APPLICATION_XML)
.post(entity);
案件IDの取得
processInstance = postResponse.readEntity(ProcessInstance.class); String piid = processInstance.getID();