2013-09-13 6 views

ответ

0

Я не уверен, что это ответ на ваш вопрос, но я дам ему попробовать. Вам не нужно делать что-то особенное для достижения своей цели. Признаться processEngine как Spring бина, вы можете найти информацию о том, что в Activiti user guide:

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 

    <bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration"> 

    <property name="jdbcUrl" value="jdbc:h2:mem:activiti;DB_CLOSE_DELAY=1000" /> 
    <property name="jdbcDriver" value="org.h2.Driver" /> 
    <property name="jdbcUsername" value="sa" /> 
    <property name="jdbcPassword" value="" /> 

    <property name="databaseSchemaUpdate" value="true" /> 

    <property name="jobExecutorActivate" value="false" /> 

    <property name="mailServerHost" value="mail.my-corp.com" /> 
    <property name="mailServerPort" value="5025" />  
    </bean> 

</beans> 

После этого вы реализуете свой Spring бина, включая JPA логики. Здесь нет ничего Activiti, вы просто реализуете его, как будто нет Activiti. Вы можете найти информацию по адресу this site. Наконец, вы можете использовать этот компонент в вашей Service Tasks этим методом:

<serviceTask id="javaService" 
     name="My Java Service Task" 
     activiti:expression="#{printer.printMessage(myVar1, myVar2)}" /> 

Здесь printer может быть ваша весна боб или просто по имени переменной в вашем контексте процесса. Переменные myVar1 и myVar2 являются переменными, находящимися в вашем контексте процесса.

Вы также можете создать свой JPA-логики, в том числе-боб как Activiti осознает один за что:

<serviceTask id="serviceTask" activiti:delegateExpression="${delegateExpressionBean}" /> 

В этом случае ваша JPA-логика, в том числе-боба, но класс, который bean должен реализовать интерфейс Activision JavaDelegate. Это ваш выбор.

 Смежные вопросы

  • Нет связанных вопросов^_^