2014-09-22 32 views
2

在Alfresco開始一個新的Activiti工作流程之前,我必須驗證一些數據。該驗證由HTTP GET方法調用。如果驗證失敗,我必須拋出異常並停止工作流創建。如何在Alfresco Activiti工作流中調用HTTP GET方法?

是否可以在我的流程定義文件(.bpmn20.xml)中的startEvent上調用HTTP GET方法?我怎樣才能做到這一點?

回答

5

使您的業務流程的第一個任務服務任務:

<startEvent id="start" activiti:formKey="..."></startEvent> 
    <sequenceFlow id="flow1" sourceRef="start" targetRef="validate" /> 
    <serviceTask id="validate" name="Validate" activiti:delegateExpression="${ValidateDelegate}" /> 

創建彈簧manged ValidateDelegate類的bean擴展org.alfresco.repo.workflow.activiti.BaseJavaDelegate(類名稱的事項)。覆蓋execute方法並在那裏實現你的驗證。如果您覺得需要,請拋出異常。

+0

感謝您的回答安德烈亞斯!這樣做,我能夠在工作流程開始之前中止工作流程嗎?我的意思是,拋出一個異常消息給用戶? – 2014-09-23 13:54:22

+0

回答自己,是的,我可以拋出異常並放棄執行您的方法的工作流程!再次感謝! – 2014-09-23 19:41:31

相關問題