Как вызвать метод Java из шлюза в процессе Activiti - PullRequest
0 голосов
/ 20 мая 2019

Я создаю процесс в Activiti, который должен иметь шлюз, который должен вызывать метод Java, и задача должна быть закрыта

В основном мне нужно знать, как вызвать метод Java из этого шлюза

    < exclusiveGateway id="exclusiveGw1" name="Gateway" />  

    // here i need to call a Java method

    < sequenceFlow id="flow3" name="" sourceRef="exclusiveGw1" 
        targetRef="rescheduleTimerEvent">  
        < conditionExpression xsi:type="tFormalExpression">  
            ${input == 'pending'}  
        < /conditionExpression>  
    < /sequenceFlow >  

1 Ответ

0 голосов
/ 20 июня 2019

Вы можете просто добавить слушатель выполнения на ваш шлюз следующим образом:

<exclusiveGateway id="exclusiveGw1" name="Gateway">
  <extensionElements>
    <activiti:executionListener event="start" class="org.alfresco.repo.workflow.activiti.listener.ScriptExecutionListener">
      <activiti:field name="script">
        <activiti:string>< "YOUR CODE GOES HERE" ></activiti:string>
      </activiti:field>
    </activiti:executionListener>
  </extensionElements>
</exclusiveGateway>

Вы можете добавить такого слушателя также к потокам.

Надеюсь, это поможет.

...