扩展WebSphere Portal V6个性化功能
2010-09-27 08:17:35 来源:WEB开发网位置信息
购物车信息
会话或请求信息
业务流程的状态
业务性能统计信息
资产统计信息和状态
断电或系统故障中断信息
紧急状态
日期和时间
天气
来自另一个规则系统的输出
应用程序对象的属性可以进行配置,可以在可见性规则中使用,或在选择规则中用作需要进行匹配的值。您可以使用所有这些信息来决定 Portlet 或页面何时是可见的,或者决定要在 Portlet 中显示哪些内容。通常来说,应用程序对象要比资源集合更容易实现,这是因为它们不需要对 Personalization 接口有更多的了解。
使用应用程序对象
应用程序对象是会话或请求中的 Java 对象。规则引擎根据您指定的键查找会话或请求中的对象。
规则编辑器将对应用程序对象的 Java 类进行自检,以确定在编辑器中显示哪些属性。例如,如果该对象是一个具有公开方法 getDiscountCode 的购物车,那么您将在规则编辑器中看到一个 discountCode 属性。可用的操作符可能因属性类型不同而有所不同。在某些情况下(如日期、时间和带时间戳的属性),将根据该属性的 Java 类型自动为输入字段提供一些专门的值。
您还可以为应用程序对象 Bean 实现一个 BeanInfo 类。如果是这样,那么 Personalization 将在规则编辑器中显示 BeanInfo 的显示名称。您还可以使用 BeanInfo 在规则编辑器中隐藏某些属性,只需要让您的 BeanInfo 不为这些属性返回 PropertyDescriptor 即可。
要更改这些示例类,可以添加您自己的 getter 或者 read 方法,它们用于获取您希望在规则中使用的数据。例如,在第二个教程中,您将建立一个 getter 方法,它可以用来从 Web 服务检索数据。在这个示例中,该应用程序对象用作 Web 服务中数据的 Facade。通常,Web 服务所公开的接口过于复杂,以至于编写规则的人很难直接使用。使用应用程序对象作为其他地方存储的数据的 Facade,这是一种比较常见的模式。
编缉推荐阅读以下文章
- 使用WebSphere Portal开发多区域设置网站
- ››WebSphere Application Server 7.0 XML Feature P...
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››扩展Axis2框架,支持基于JVM的脚本语言
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››扩展WebSphere Portal V6个性化功能
更多精彩
赞助商链接