They're in the database.
Thanks for your reply estaub..but where can I find them in the database?
The processdefinition and its contents is saved in various tables (eg. JBPM_PROCESSDEFINITION, JBPM_NODE, JBPM_TRANSITION,...)
The content of the processdefinition.xml file itself is stored (along with other process related information such as process image, class files etc.) in the JBPM_BYTEBLOCK table. Taking a look at the db schema, the relation from the xml data to the processdefinition can be followed by the following path:
JBPM_BYTEBLOCK JBPM_BYTEARRAY JBPM_PROCESSDEFINITION -------------- -------------- ---------------------- PROCESSFILE_ ==> ID_ BYTES_ NAME_ INDEX_ FILEDEFINITION_ ==> ID_ (other fields...)
why do you need, or do you think you need this low level access to the processdefinition? The api makes it possible to retrieve this all.
>> why do you need, or do you think you need this low level access to the processdefinition? The api makes it possible to retrieve this all.
I think Naveen was just trying to understand how it works. I remember being equally mystified at the same thing - "it works, so the actionhandler class files gotta be here somewhere, but where the heck are they!?!"
I quickly checked the user guide - I don't think it mentions that they're stored in the database.
I am unable to see where the process applications that are built with eclipse are deployed.I am unable to find them in the deploy folder of the server.Even though I am able to see in the process list in the jbpm-console.
Please let me know the answers for your questions as I am also stuck in understandin gthe same