[jboss-user] [jBPM] - Re: How to save history of the process in a database

Ashish Kumar do-not-reply at jboss.com
Wed Jun 20 06:53:31 EDT 2012


Ashish Kumar [https://community.jboss.org/people/ashish_kumar] created the discussion

"Re: How to save history of the process in a database"

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

--------------------------------------------------------------
but now it is asking to define the getkbase function.So I manupulated the code.I am sharing the entire cade.kindly look into it:





















































*package 
*import 
*import 
*import 
*import 
*import 
*import 
***import
**
*import 
*import 
*import 
*public  
/*** 



**@param** args*/



**public** **static** **void** main(String[] args) **throws** Exception {
// **TODO** Auto-generated method stub*JBPMHelper.+startH2Server+();*
*JBPMHelper.+setupDataSource+();*


//EntityManagerFactory emf =


// Persistence.createEntityManagerFactory( "org.jbpm.persistence.jpa" );

***class**  historyLog {  *org.jbpm.test.JBPMHelper;

* org.jbpm.process.audit.JPAWorkingMemoryDbLogger;* org.drools.runtime.StatefulKnowledgeSession;*  org.drools.persistence.jpa.JPAKnowledgeService;*org.drools.io.ResourceFactory;*org.drools.builder.ResourceType;* org.drools.builder.KnowledgeBuilderFactory;* org.drools.builder.KnowledgeBuilder;* org.drools.KnowledgeBaseFactory;* org.drools.KnowledgeBase;*sample;
*org.drools.runtime.Environment env = KnowledgeBaseFactory.+newEnvironment+();*
*KnowledgeBase kbase = +readKnowledgeBase+();*


//StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession(); 


//JPAWorkingMemoryDbLogger logger = new JPAWorkingMemoryDbLogger(ksession);

*StatefulKnowledgeSession ksession = JPAKnowledgeService.+newStatefulKnowledgeSession+(kbase,* 
*null**, env);**JPAWorkingMemoryDbLogger jbpmLogger =* 
*new* *JPAWorkingMemoryDbLogger(ksession);**ksession.startProcess(**"sample.bpmn.hh"**);*






// do stuff (start processes, etc...)



*jbpmLogger.dispose();*###



*//logger.dispose();

*
*}




**private** **static** KnowledgeBase readKnowledgeBase() **throws*** *Exception {*KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.+newKnowledgeBuilder+();
kbuilder.add(ResourceFactory.+newClassPathResource+(
**"demo2.bpmn"), ResourceType.++BPMN2++**);***
*
***return*** *kbuilder.newKnowledgeBase();*}


}

**
Also on debugging this codesome error is comming like this:

**
*The jar of this file belongs to container 'JBPM Library' which does not allow modifications to source attachments in its entries*.
--------------------------------------------------------------

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

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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20120620/3a415241/attachment-0001.html 


More information about the jboss-user mailing list