сохранение экземпляра процесса jbpm

Я новичок в JBPM. Я использую jbpm4.4, это мой основной пример кода:

    ProcessEngine processEngine = new Configuration()
           .buildProcessEngine();
      NewDeployment deployment=processEngine.getRepositoryService().createDeployment().addResourceFromClasspath("com/pardis/jpdl/test.jpdl.xml");
      String deploymentId = deployment.deploy();
      Map<String,Object> variables = new HashMap<String,Object>();
      variables.put("customer", "John Doe");
      variables.put("type", "Accident");
      variables.put("amount", new Float(763.74));
      ProcessInstance processInstance = processEngine.getExecutionService().startProcessInstanceByKey("iran",variables,"doops");
processEngine.getExecutionService().signalExecutionById(processInstance.getId());

и это мое определение процесса:

<?xml version="1.0" encoding="UTF-8"?>

<process key="iran" name="test" xmlns="http://jbpm.org/4.4/jpdl">
   <start g="388,85,48,48" name="start1">
      <transition g="-49,-18" name="to state1" to="state1"/>
   </start>
   <end g="519,310,48,48" name="end1"/>
   <java class="test.TestAction" g="278,173,92,52" method="pr" name="java1">
      <arg> <object expr="#{type}"/> </arg>
      <arg> <object expr="#{customer}"/> </arg>
      <arg> <object expr="#{amount}"/> </arg>
      <transition name="to state2" to="state2" g="-49,-18"/>
   </java>
   <state g="89,151,92,52" name="state1">
      <transition g="-45,-18" name="to java1" to="java1"/>
   </state>
   <state name="state2" g="500,205,92,52">
      <transition name="to end1" to="end1" g="-42,-18"/>
   </state>
</process>

У меня есть вопрос по этому поводу:

  1. предположим, что выполнение процесса остановлено в каком-то состоянии, как я могу сохранить выполнение и возобновить его снова? Я хочу запустить процесс для нескольких пользователей и отслеживать выполнение.

Я думаю, что документация JBPM очень плохая! так что не могли бы вы предложить полезный ресурс для меня? заранее спасибо


person arash    schedule 28.10.2010    source источник


Ответы (1)


Я должен согласиться, что документация для jbpm 4.x невелика. {Заранее извиняюсь, если информация бесполезна, пока сам разбираюсь}

Мне потребовалось некоторое время, чтобы начать. Изменить: Этот блог был очень полезен для начала работы. Что касается настойчивости, начать не так уж сложно. Вам нужно будет указать файл jbpm.hibernate.cgf.xml.

Если вы работали с спящим режимом до этого, конфиг будет вам знаком. Если нет, это фрагмент из моего тестового файла конфигурации спящего режима, который подключается к базе данных MySQL:

<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/MySQL</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">password</property>
person Gerhard Davids    schedule 02.11.2010