确定由endeca触发的规则

时间:2012-05-10 19:08:28

标签: endeca

我们在应用程序中通过规则管理器设置了各种execa规则,这些规则在呈现页面时触发。

是否可以通过Java / JSP代码确定为页面触发了哪个规则?

1 个答案:

答案 0 :(得分:2)

执行此操作的正确方法是使用Content Assembler API(endeca_content.jar)。您需要创建内容查询并检索内容对象:

ContentItem content = results.getContent();
content.getName();

也可以使用导航对象中的SupplementList对象来使用导航API:标题键将代表触发规则的名称。但是,您是否以任何有意义的方式使用页面构建器,正确的方法是使用Content Assemble API。

SupplementList sl = nav.getSupplements();
for (Object object : sl) {
   Supplement s = (Supplement) object;
   PropertyMap map = s.getProperties();
   Set keys = map.keySet();
   for (Object key : keys) {
    logger.info("Sup prop: " + key + " \t" + map.get(key));
   }
}