}
sc = connect();
WMSessionHandle sessionHandle = sc.getSessionHandle();
Shark shark = Shark.getInstance();
WfProcessIterator pi = sc.get_iterator_process();
ProcessFilterBuilder pfb = shark.getProcessFilterBuilder();
XPDLBrowser xpdl = shark.getXPDLBrowser();
WMFilter filter = new WMFilter();
if (processInstanceId != null && processInstanceId.trim().length() > 0) {
filter = pfb.addIdEquals(sessionHandle, processInstanceId);
}
pi.set_query_expression(pfb.toIteratorExpression(sessionHandle, filter));
WfProcess[] wfProcessArray = pi.get_next_n_sequence(0);
WorkflowProcess wfProcess = new WorkflowProcess();
double limit = -1;
//get process limit
AdminMisc admin = shark.getAdminMisc();
WMEntity processLimitEnt = admin.getProcessDefinitionInfo(sessionHandle, processInstanceId);
filter = new WMFilter();
filter.setFilterType(XPDLBrowser.SIMPLE_TYPE_XPDL);