Details
-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
7.20.0.Final
-
None
-
NEW
-
NEW
Description
Code snippet below requires creating a DeploymentDescriptor and setting AuditMode.NONE in order to work properly. Might be better and cleaner code if newDefaultInMemoryBuilder sets AuditMode.NONE since it does not use persistence. This code snippet comes from the Drools/JBPM Eclipse Plugin for a simple jBPM example project.
// load up the knowledge base
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource("script.bpmn"), ResourceType.BPMN2);
KieBase kbase = kbuilder.newKieBase();
RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory.get()
.newDefaultInMemoryBuilder();
DeploymentDescriptor descriptor =
new DeploymentDescriptorManager().getDefaultDescriptor().getBuilder().auditMode(AuditMode.NONE).get();
builder.addEnvironmentEntry("KieDeploymentDescriptor", descriptor).knowledgeBase(kbase);
RuntimeManager manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(builder.get());
StatefulKnowledgeSession ksession = (StatefulKnowledgeSession)manager.getRuntimeEngine(EmptyContext.get()).getKieSession();
// start a new process instance
ksession.startProcess("com.sample.bpmn.hello");
logger.info("Process started ...");