2010-10-28 2 views
2

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

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 очень бедна! так вы могли бы предложить мне полезный ресурс? Заранее спасибо

ответ

0

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

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

Если вы работали с спящим режимом до того, как конфиг будет знаком. Если нет, это фрагмент из моего конфигурационного файла конфигурации hibernate, который подключается к базе данных 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> 
Смежные вопросы