0

我正在创建一个组件来为Oracle WCC 11G添加一些 AJAX 样式功能

前端工作成功,并且正在利用Bex Huff 的 Oracle UCM Jquery 插件

我为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 ServiceHandlercom.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 方法没有触发,我怎样才能让它正常运行呢?

4

1 回答 1

0

原来问题出在优先级上。

prepareTopicEdits不调用其他方法。我必须将搜索顺序从10降低到5 ,才能将其捡起并首先运行。

于 2017-03-30T21:34:31.883 回答