/** * @param serverURL Bonita server host URL * <p>Examples: http://localhost:8080 or http://localhost or https://localhost:8081 * * @param processInstanceId * @param formMode app or form * @param processAPI * @return URL to access to a process case overview form * @throws ProcessDefinitionNotFoundException */ public static String getOverviewCaseURL( String serverURL, long processInstanceId, FormMode formMode, ProcessAPI processAPI) throws ProcessDefinitionNotFoundException, ProcessInstanceNotFoundException { ProcessInstance processInstance = processAPI.getProcessInstance(processInstanceId); String formName = getProcessFormName(processInstance.getProcessDefinitionId(), processAPI); StringBuffer buffer = new StringBuffer(serverURL); buffer.append(APPLICATION_URL); buffer.append("?ui=form"); buffer.append("#form="); buffer.append(formName); buffer.append("$recap&mode="); buffer.append(formMode.toString()); buffer.append("&instance="); buffer.append(processInstanceId); buffer.append("&recap=true"); return buffer.toString(); }