Oracle WCC ServiceHandler未运行

时间:2017-03-30 16:54:20

标签: java oracle-ucm

我正在创建一个组件来为 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方法不会被激活,我怎样才能让它正常运行?

1 个答案:

答案 0 :(得分:0)

原来问题是优先级。

prepareTopicEdits没有调用其他方法。 我不得不将搜索顺序从 10 降低到 5 ,以便将其选中并先运行。