WEB开发网
开发学院软件开发Java JSR 286 Portlet 的新特性,第 3 部分: Portlet 过... 阅读

JSR 286 Portlet 的新特性,第 3 部分: Portlet 过滤器和 Portlet 窗口

 2010-03-30 00:00:00 来源:WEB开发网   
核心提示: 清单 16. Event 过滤器调用结果...2008-3-1719:51:35com.ibm.samples.jsr286.filters.TestEventFilterinit信息:eventfilter[TestEventFilter]isinitialized.2008-3-1719:5

清单 16. Event 过滤器调用结果

... 
2008-3-17 19:51:35 com.ibm.samples.jsr286.filters.TestEventFilter init 
信息: event filter [TestEventFilter] is initialized. 
2008-3-17 19:51:35 com.ibm.samples.jsr286.filters.TestEventFilter doFilter 
信息: event filter [TestEventFilter] is called. 
2008-3-17 19:51:35 com.ibm.samples.jsr286.filters.TestEventFilter doFilter 
信息: event name: simple-event 
2008-3-17 19:51:35 com.ibm.samples.jsr286.filters.TestEventFilter doFilter 
信息: event qname: {http://cn.ibm.com/}simple-event 
2008-3-17 19:51:35 com.ibm.samples.jsr286.filters.TestEventFilter doFilter 
信息: event value: simple-event is sent by TestSimpleEventSenderPortlet 
2008-3-17 19:51:35 com.ibm.samples.jsr286.filters.TestEventFilter destroy 
信息: event filter [TestEventFilter] is destroyed. 
... 

从上面的信息可以看出,对于 Portlet 的每次发送事件行为,Event Filter 都要经历一个初始化、过滤方法 doFilter 调用、销毁的全过程。从清单 16 也可以看到过滤器捕获到的事件信息。

发送复杂事件的过滤器结果捕获读者可以自行测试。

综合使用 Portlet 过滤器

Portlet 的四种过滤器可以集成到一个类中去实现,只要该类实现了上述四个接口即可。以下为类 TestAllPhaseFilter 的类图:

图 1. TestAllPhaseFilter 的继承关系

上一页  5 6 7 8 9 10 

Tags:JSR Portlet 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接