Liferay中可以使用几种workflow。自带的kaleo。
还有开源的比如Aperte Workflow等。
要在控制面板中要给自己的portlet添加workflow很简单。
1 追加WorkflowHandler类
// workflow区分用
public static final String CLASS_NAME = XXXXXXX.class.getName();
//控制面板中是否显示。如果是false的话就不显示,也就设置了不了workflow。
private static final boolean _VISIBLE = true;
getWorkflowDefinitionLink 和updateStatus都需要自己override一下。
2.在XXX-portlet/docroot/WEB-INF/liferay-portlet.xml中配置关联信息
<workflow-handler>com.test.myportlet.MyWorkflowHandler</workflow-handler>
具体workflow的xml作出EE版本用Kaleo Form可以GUI形式设置。
CE版本目前貌似只有手动写XML了。
参考URL:https://www.liferay.com/ja/documentation/liferay-portal/6.1/development/-/ai/lp-6-1-dgen08-designing-workflows-with-kaleo-designer-for-java-0