Перепроверьте обработчик rcp после выполнения - PullRequest
0 голосов
/ 18 июня 2010

У меня проблема с нашим propertyTester и включающими обработчиками. Свойство areUpdatesAvailable, и обработчик включается, когда это свойство имеет значение true. После выполнения обработчиком значение areUpdatesAvailable становится ложным, но то, как я его сейчас настроил, проверяется только при изменении выбора. Поэтому, если я щелкну правой кнопкой мыши по элементу и вызову обработчик Обновления, а затем снова щелкну правой кнопкой мыши по элементу без изменения моего выбора, обновление все равно будет включено, потому что оно больше не вызывает тестер свойств. Есть ли способ сделать это снова после выполнения обработчика?

<handler
      class="com.cerner.automation.touchstone.handlers.UpdateExternalReference"
      commandId="com.cerner.automation.touchstone.workflow.Update">
      <enabledWhen>
           <with
                variable="selection">
                <test
                     property="com.cerner.automation.touchstone.testers.nodeItem.areUpdatesAvailable" value="true" forcePluginActivation="true">
                </test>
                <iterate
                     ifEmpty="false"
                     operator="and">
                     <instanceof
                          value="com.cerner.automation.touchstone.model.ExternalReferenceItem">
                     </instanceof>
                </iterate>
               <test
                forcePluginActivation="true"
                property="com.cerner.automation.touchstone.testers.nodeItem.isInternal"
                value="true">
                    </test>
           </with>
      </enabledWhen>
 </handler>

1 Ответ

1 голос
/ 30 ноября 2010

В итоге я использовал requestEvaluation после завершения обработки.

final IEvaluationService evaluationService = (IEvaluationService) window.getService(IEvaluationService.class);
        evaluationService.requestEvaluation(property);
...