Jonathan Albornoz [https://community.jboss.org/people/betoflint] created the 
discussion

"ProcessInstanceID not increment"

To view the discussion, visit: https://community.jboss.org/message/787609#787609

--------------------------------------------------------------
Dear, I have the following problem:
I have jbpm 5.3 on jboss 7.0.2 with oracle, when I run the console process 
works perfectly, the id processInstanceId incorrect and also increase every 
time I run the process instance.
The problem is that I need to do it now from the jbpm API creates the process 
in the task table with the correct ID, but the processInstanceId always 1. Is 
there any way to be increasing every time you generate a new instance to 
differentiate them so?
Thnks!

Estimados, tengo el siguiente problema:
Tengo jbpm 5.3 sobre jboss 7.0.2 con oracle, cuando corro por consola los 
procesos funcionan perfectamente, los id son correctos y los processInstanceId 
tambien se incrementan cada vez que ejecuto la instancia de proceso.
El problema es que necesito hacerlo ahora desde la api de jbpm, se crea el 
proceso en la tabla task con el id correcto, pero el processInstanceId siempre 
es 1. ¿Hay alguna forma de ir incrementando cada vez que genere una nueva 
instancia para asi poder diferenciarlos?
Muchas gracias!

El codigo asociado que estoy usando como ejemplo es el siguiente:
The code:

public void hola() {
// TODO Auto-generated method stub
                              //declaracion de variables
                              KnowledgeRuntimeLogger logger;
                              HornetQHTWorkItemHandler hornetQHTWorkItemHandler;
                              TaskService taskClient;
                              //StatefulKnowledgeSession ksession;
                              //carga la base de conocimientos
                              KnowledgeBuilder kbuilder = 
KnowledgeBuilderFactory.newKnowledgeBuilder();
                              
kbuilder.add(ResourceFactory.newClassPathResource("resources/HumanTask.bpmn"), 
ResourceType.BPMN2);
                              KnowledgeBase kbase = kbuilder.newKnowledgeBase();
                              //Se define el kasession que podra acceder a mis 
procesos definidos anteriormente
                              StatefulKnowledgeSession ksession = 
kbase.newStatefulKnowledgeSession();

                              logger = 
KnowledgeRuntimeLoggerFactory.newThreadedFileLogger(ksession, "test", 1000);

                              //hornetQHTWorkItemHandler = new 
HornetQHTWorkItemHandler(ksession);
                              CommandBasedHornetQWSHumanTaskHandler taskHandler 
= new CommandBasedHornetQWSHumanTaskHandler(ksession);

                              
ksession.getWorkItemManager().registerWorkItemHandler("Human Task", 
taskHandler);

                              taskClient = new SyncTaskServiceWrapper(new 
AsyncHornetQTaskClient("HumanTaskExample-testClient"));
                  taskClient.connect("127.0.0.1", 5445);
                  SystemEventListenerFactory.setSystemEventListener(new 
SystemEventListener());
                  //ingreso los parametros
                  Map<String, Object> params = new HashMap<String, Object>();
                              params.put("userId", "krisv");
                  params.put("description", "Yearly performance evaluation");
         //creo la instancia
         ksession.startProcess("com.sample.humantask", params);
         //cerrar las conexiones
                  try {
                                        taskClient.disconnect();
                                        taskHandler.dispose();
                              } catch (Exception e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                              }
                              ksession.dispose();
                              logger.close();
  }
 private static class SystemEventListener implements 
org.drools.SystemEventListener {
                         public void debug(String arg0) {
                         }
                         public void debug(String arg0, Object arg1) {
                         }
                         public void exception(Throwable arg0) {
                         }
                         public void exception(String arg0, Throwable arg1) {
                         }
                         public void info(String arg0) {
                         }
                         public void info(String arg0, Object arg1) {
                         }
                         public void warning(String arg0) {
                         }
                         public void warning(String arg0, Object arg1) {
                         }
                              }
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/787609#787609]

Start a new discussion in jBPM at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2034]

_______________________________________________
jboss-user mailing list
jboss-user@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to