jBPM core engine api example

KieBase

KieBase

KieHelper kieHelper = new KieHelper();
KieBase kieBase = kieHelper
                 .addResource(ResourceFactory.newClassPathResource("sayHello.bpmn2"))
                 .build();

KieSession

KieSession

KieSession ksession = kieBase.newKieSession();
ProcessInstance processInstance = ksession.startProcess("sayhello.sayHello");

Event Listeners

ProcessEventListener

eSession ksession = kieBase.newKieSession();
KieRuntimeLogger logger = KieServices.Factory.get().getLoggers().newConsoleLogger(ksession);
ksession.startProcess("sayhello.sayHello");
logger.close();

Correlation Keys

CorrelationAwareProcessRuntime

RuntimeManager

RuntimeManager

RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get()
        .newDefaultInMemoryBuilder()
        .addAsset(ResourceFactory.newClassPathResource("rewards.bpmn"), ResourceType.BPMN2)
        .get();

RuntimeManager manager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(environment);

RuntimeEngine runtime = manager.getRuntimeEngine(EmptyContext.get());

KieSession ksession = runtime.getKieSession();

manager.disposeRuntimeEngine(runtime);

Configuration

RuntimeEnvironment

Services