AWS 插件扩展开发参考指南

开发步骤

  1. 继承ProcessPubicListener抽象类,实现call方法的处理逻辑
  2. ProcessPublicEventPluginProfile描述这个插件,注册到该应用的PluginListener类(见本文档插件应用 > PluginListener章节)
  3. 场景模拟,调试

注意:本章节提供的相关接口说明,请以aws-api-doc为主。

ProcessPubicListener抽象类

开发者可继承这个类完成全局事件监听器的开发。

com.actionsoft.bpms.bpmn.engine.listener.ProcessPubicListener

public abstract class ProcessPubicListener extends BizBeanImpl implements ExecuteListenerInterface {

    public ProcessPubicListener() {
    }

    /**
     * 所有人工任务相关行为发生时被触发(见PublicEventConst常量)
     *
     * @param eventName 事件名称,见PublicEventConst常量
     * @param taskInst 任务实例对象
     * @param ctx 流程引擎提供给监听器的上下文对象
     * @see PublicEventConst
     */
    public abstract void call(String eventName, TaskInstance taskInst, ProcessExecutionContext ctx);

}

call方法是该事件的回调接口。应尽量避免复杂的业务处理或I/O、JDBC操作,降低流程引擎的整体处理性能。如果性能影响明显存在,一种优化方案是可以将程序逻辑处理通过线程完成。

注册语法

ProcessPublicEventPluginProfile类完成向AWS PaaS的注册。

//注册流程全局事件监听器
list.add(new ProcessPublicEventPluginProfile(clazz,  desc));
  • clazz-类名称,该类必须继承ProcessPubicListener
  • desc-说明


Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区