我们的系统默认部署在eos-default下面,在[EOS安装目录]\eosserver\working\eos-default\config中打开handler-engine.xml,在<handlers>节点中增加如下代码:
name:配置拦截器的名字
match-pattern:拦截对象的匹配规则,表示对哪些逻辑流的名称进行匹配。此处的逻辑流名称是全名称,包括逻辑流的包名。支持通配符*,并且最多只能有一个*。这里match-pattern="*",表示对所有的逻辑流进行拦截。如果match-pattern="com.primeton.relationmgr.*",表示对com.primeton.relationmgr构件包中的逻辑流进行拦截。
handle-class:拦截器的实现类,即第一步中我们创建的实现com.eos.engine.core.IHandler接口的类,这里需要指定类的全名。
type:拦截对象的类型, type="businesslogic"表示对逻辑流进行拦截;type="pageflow"表示对页面流进行拦截;type="*"表示对页面流和逻辑流都进行拦截。
nodeType:表示拦截器拦截图元的类型。逻辑流中每种不同的图元都有不同的类型对象,可以为拦截器按照图元的类型设置拦截方式。如果有多个,可以用英文逗号","分开。逻辑流中支持的图元类型如表5-2所示。
nodeID:拦截器可以按照图元的ID进行精确的拦截,希望拦截多个图元ID的时候,可以用英文逗号","分开。"*"表示对所有的图元都进行拦截。