WEB开发网
开发学院操作系统Linux/Unix 扩展WebSphere Portal V6个性化功能 阅读

扩展WebSphere Portal V6个性化功能

 2010-09-27 08:17:35 来源:WEB开发网   
核心提示: 位置信息购物车信息会话或请求信息业务流程的状态业务性能统计信息资产统计信息和状态断电或系统故障中断信息紧急状态日期和时间天气来自另一个规则系统的输出 应用程序对象的属性可以进行配置,可以在可见性规则中使用,扩展WebSphere Portal V6个性化功能(2),或在选择规则中用作需要进行匹配

位置信息

购物车信息

会话或请求信息

业务流程的状态

业务性能统计信息

资产统计信息和状态

断电或系统故障中断信息

紧急状态

日期和时间

天气

来自另一个规则系统的输出

应用程序对象的属性可以进行配置,可以在可见性规则中使用,或在选择规则中用作需要进行匹配的值。您可以使用所有这些信息来决定 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开发多区域设置网站

上一页  1 2 3 4 5 6 7  下一页

Tags:扩展 WebSphere Portal

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