EventAction的代码编写及相关作用说明
在com.filenet.api.engine包中提供了一些与EventActions和运行在CE上非FileNet的代码相关的类和接口。此包中的六个类和六个接口中只有三个接口是可以被implement,其他都是CE内部所用。这三个接口是:DocumentClassifier、DocumentLifecycleActionHandler和EventActionHandler。对于上文所讲的subscription的配置过程,我们可以通过EventActionHandler来创建自定义的EventAction,来完成触发某事件时要执行的动作。
接口EventActionHandler提供了一个方法:void onEvent(ObjectChangeEvent event, Id subscriptionId),下面代码展示了一个自定义EventAction
Event action 是指一个实现了 Content Engine API's EventActionHandler 接口的 Java? 类,即描述了当某一个 trigger event 触发 target object 定义的 subscription 时,Content Engine 需要执行的操作。Event action 有着广泛的用途,如:
Target object 是指被 subscription 作用的对象,它可以是以下几种类型:
《ventAction和subscription的配置过程》的例子就属于 Class definition 的情况。
虽然您可以将 subscription 指派给独立的 instance,但是如果将 subscription 指派给 class 会让它变得更加有效,因为将 subscription 指派给 class 会保证它的对象会得到一致的管理。而且,在 class 上建立 subscription 会减少同时运行的 subscription 的总量,从而提升系统性能。
Trigger event 是指希望被用来触发某个 subscription 的事件,而 target object 的类型决定了哪些 trigger event 类型对于其上的 subscription 是可用的。
本文讲述了EventAction的自定义开发方式和配置subscription的相关步骤,也简要说明了下subscription在FileNet中的作用,在今后的业务其必将发挥巨大作用。