Question

J'ai un comportement étrange se passe.

J'utilise Seam et JBPM. Quand je dis:

ProcessDefinition templateDefinition = Jbpm.instance().getProcessDefinitionFromResource(ap.getJpdl()); 
//This will return Enkeltanledning.jpdl.xml
templateDefinition.getVersion();

Il retourne toujours -1. Cependant, lorsque je sélectionne à partir de la base de données, je reçois la version 2.

mysql> select * from JBPM_PROCESSDEFINITION;
+-----+--------+-----------------------------+--------------+----------+------------------------+-------------+
| ID_ | CLASS_ | NAME_                       | DESCRIPTION_ | VERSION_ | ISTERMINATIONIMPLICIT_ | STARTSTATE_ |
+-----+--------+-----------------------------+--------------+----------+------------------------+-------------+
|   1 | P      | Enkeltanledning             | NULL         |        1 |                        |           1 | 
|   2 | P      | Enkeltanledning             | NULL         |        2 |                        |          31 | 

Maintenant, j'ai trouvé ce lien: JPdL Et il dit:

Unnamed process definitions will always have version number -1.

Cependant, j'ai mes définitions de processus ne sont pas sans nom, et quand je debug TemplateDefinition je reçois le nom correct Enkeltanledning , donc je sais qu'il est le fichier JPdL correct qui a été chargé.

Alors, ma question est, pourquoi mon code retourne toujours -1 dans la version? La raison pour laquelle j'ai besoin de la version pour être correcte, parce que je suis en train de faire des vérifications pour voir si j'ai la version correcte, j'Otherwize redéployer le ProcessDefinition, et depuis que je reçois toujours -1, il sera toujours redéployer.

Était-ce utile?

La solution

J'ai trouvé la réponse.

Son parce que je suis en train de lire le ProcessDefinition du fichier au lieu de quering la base de données. Modification du code à cette résolu il

@In
JbpmContext jbpmContext;

ProcessDefinition templateDefinition = jbpmContext.getGraphSession().findLatestProcessDefinition(processDefName);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top