第 18 章 自定义拦截器
重要
自定义拦截器在 Data Grid 中已弃用,并将在以后的发行版本中删除。
自定义拦截器是通过影响或响应缓存的任何修改来扩展数据网格的方法。此类修改示例包括:添加/删除/更新或事务被提交。
18.1. 以声明性方式添加自定义拦截器 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
可以基于每个命名的缓存添加自定义拦截器。这是因为每个命名的缓存都有自己的拦截器堆栈。以下 xml 片段描述了添加自定义拦截器的方法。
<local-cache name="cacheWithCustomInterceptors">
<!--
Define custom interceptors. All custom interceptors need to extend org.jboss.cache.interceptors.base.CommandInterceptor
-->
<custom-interceptors>
<interceptor position="FIRST" class="com.mycompany.CustomInterceptor1">
<property name="attributeOne">value1</property>
<property name="attributeTwo">value2</property>
</interceptor>
<interceptor position="LAST" class="com.mycompany.CustomInterceptor2"/>
<interceptor index="3" class="com.mycompany.CustomInterceptor1"/>
<interceptor before="org.infinispanpan.interceptors.CallInterceptor" class="com.mycompany.CustomInterceptor2"/>
<interceptor after="org.infinispanpan.interceptors.CallInterceptor" class="com.mycompany.CustomInterceptor1"/>
</custom-interceptors>
</local-cache>