public final WorkItem createWorkItem(IWorkflowSession currentSession,
IProcessInstance processInstance, ITaskInstance taskInstance,
String actorId) throws EngineException {
IPersistenceService persistenceService = rtCtx.getPersistenceService();
WorkItem wi = new WorkItem();
wi.setTaskInstance(taskInstance);
wi.setActorId(actorId);
wi.setState(IWorkItem.INITIALIZED);
wi.setCreatedTime(rtCtx.getCalendarService().getSysDate());
wi.setRuntimeContext(rtCtx);
wi.setCurrentWorkflowSession(currentSession);
// 保存到数据库
persistenceService.saveOrUpdateWorkItem(wi);
// 触发事件
// 触发相应的事件