我正在创建一个组件来为 Oracle WCC 11G添加一些AJAX样式功能
前端工作成功并正在利用Bex Huff's Oracle UCM Jquery Plugin。
我为 DocService PREPARE_BASKET prepareTopicEdits()创建了ServiceHandler。然而它永远不会发射。
内容篮定义 PREPARE_BASKET ,如下所示:
<tr>
<td>PREPARE_BASKET</td>
<td>DocService
17
REDIRECT_TEMPLATE
null
null<br>
null</td>
<td>3:prepareTopicEdits:::null
3:checkBasketLimit::0:null
3:prepareRedirect:IdcService=SHOW_BASKET:0:null</td>
</tr>
所以我连接了 ServiceHandlder 就像这样:
<tr>
<td>DocService</td><td>com.foo.ecm.ajaxValidator.ContentBasketHandler</td><td>10</td>
</tr>
<tr>
<td>PREPARE_BASKET</td><td>com.foo.ecm.ajaxValidator.ContentBasketHandler</td><td>10</td>
</tr>
该表列在 componentName.hda 文件
中的合并规则中ContentBasketHandler extends ServiceHandler
包中的 com.foo.ecm.ajaxValidator
。
prepareTopicEdits
在类中定义如下:
public void prepareTopicEdits() throws DataException, ServiceException
{
Report.trace(TRACE_SECTION, "in prepareTopicEdits()", null);
//rest of method
//pass the call up the chain
m_service.doCodeEx("prepareTopicEdits", this);
}
当我查看系统审核日志(详细记录)时,我的消息永远不会出现。
那么为什么我的ServiceHandler方法不会被激活,我怎样才能让它正常运行?
答案 0 :(得分:0)
原来问题是优先级。
prepareTopicEdits
没有调用其他方法。
我不得不将搜索顺序从 10 降低到 5 ,以便将其选中并先运行。