/**
  * @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();
 }