if (rs.next())
{
throw new WorkflowException("Fatal WorkflowService Engine Error");
}
WorkflowWork fromWork =
caseDatabase.findWorkflowWork(
workflowProcess,
operator,
userTransaction,
workflowCase,
fromWorkID);
String vc_owner_processid = rs.getString("vc_owner_processid");
if (vc_owner_processid != null && !"".equals(vc_owner_processid))
{
String vc_transitionid = rs.getString("vc_transitionid");
WorkflowProcess owner_processid = workflowPackage.findWorkflowProcess(vc_owner_processid);
rever_transition = owner_processid.findWorkflowTransition(vc_transitionid);
}
else
{
rever_transition =
workflowProcess.findWorkflowTransition(
workflowWork.getWorkflowActivity(),
fromWork.getWorkflowActivity());
}
//�����ߴ������������ڲ����ݽṹ�����й�ϵ
workflowCase.getCaseContext().setPerformersByTransition(
rever_transition,
new WorkflowParticipant[] { fromWork.getPerformer()});
}
}
catch (SQLException ex)
{
throw new WorkflowException(ex);