/**
* <li>冲串行列表中移除未完成的用户(当前执行的用户无法移除)
*/
private void removeSequentialInstance() {
ExecutionEntity executionEntity = getActivieExecutions().get(0);
Collection<String> col = (Collection<String>) executionEntity
.getVariable(collectionVariableName);
log.info("移除前审批列表 : {}", col.toString());
col.remove(assignee);
executionEntity.setVariable(collectionVariableName, col);
setLoopVariable(executionEntity, "nrOfInstances",
(Integer) executionEntity.getVariableLocal("nrOfInstances") - 1);
// 如果串行要删除的人是当前active执行,
if (executionEntity.getVariableLocal(collectionElementVariableName)
.equals(assignee)) {
throw new ActivitiException("当前正在执行的实例,无法移除!");
}
log.info("移除后审批列表 : {}", col.toString());