本文整理汇总了Java中org.kie.api.runtime.manager.RuntimeEngine.getKieSession方法的典型用法代码示例。如果您正苦于以下问题:Java RuntimeEngine.getKieSession方法的具体用法?Java RuntimeEngine.getKieSession怎么用?Java RuntimeEngine.getKieSession使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.kie.api.runtime.manager.RuntimeEngine
的用法示例。
在下文中一共展示了RuntimeEngine.getKieSession方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testDeleteProcess
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
@Test
public void testDeleteProcess() {
RuntimeManager manager = createRuntimeManager("approval.bpmn");
RuntimeEngine engine = getRuntimeEngine(null);
KieSession ksession = engine.getKieSession();
KieRuntimeLogger log = KieServices.Factory.get().getLoggers().newThreadedFileLogger(ksession, "test", 1000);
ksession.getWorkItemManager().registerWorkItemHandler("Send Task", new SendTaskHandler());
TaskService taskService = engine.getTaskService();
long processInstanceId = startProcess(ksession, taskService);
callDelete(taskService);
assertProcessInstanceCompleted(processInstanceId);
System.out.println("Process instance completed");
log.close();
manager.disposeRuntimeEngine(engine);
manager.close();
}
示例2: doTest
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
@Test
public void doTest() {
try {
KieBase kbase = getKieBase(URL, USER, PASSWORD);
RuntimeManager manager = getRuntimeManager(kbase);
RuntimeEngine runtime = manager.getRuntimeEngine(EmptyContext.get());
KieSession ksession = runtime.getKieSession();
ksession.startProcess("test.proc_ht");
// "sales-rep" reviews request
TaskService taskService = runtime.getTaskService();
long taskId = taskService.getTasksAssignedAsPotentialOwner(TASK_USER, "en-UK").get(0).getId();
taskService.claim(taskId, TASK_USER);
taskService.start(taskId, TASK_USER);
taskService.complete(taskId, TASK_USER, null);
System.out.println("Process instance completed");
manager.disposeRuntimeEngine(runtime);
} catch (Throwable t) {
t.printStackTrace();
}
System.exit(0);
}
示例3: populateSamples
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
public void populateSamples(int numTask, int numProcessVars, String processId) {
RuntimeEngine runtimeEngine = getRuntimeEngine();
KieSession kieSession = runtimeEngine.getKieSession();
Map<String, Object> processVariables;
// Name, age, email, income, amount, period.
for (int i = 0; i < numTask; i++) {
// 1 2 3
processVariables = getProcessArgs(numProcessVars);
kieSession.startProcess(processId, processVariables);
}
// getTasks();
}
示例4: doTest
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
@Test
public void doTest() {
try {
RuntimeManager manager = getRuntimeManager("org/jugvale/bpms/local/processes/humantask/HumanTask.bpmn");
RuntimeEngine runtime = manager.getRuntimeEngine(EmptyContext.get());
KieSession ksession = runtime.getKieSession();
ksession.startProcess("test.proc_ht");
// "sales-rep" reviews request
TaskService taskService = runtime.getTaskService();
long taskId = taskService.getTasksAssignedAsPotentialOwner(USER, "en-UK").get(0).getId();
taskService.claim(taskId, USER);
taskService.start(taskId, USER);
taskService.complete(taskId, USER, null);
System.out.println("Process instance completed");
manager.disposeRuntimeEngine(runtime);
} catch (Throwable t) {
t.printStackTrace();
}
System.exit(0);
}
示例5: doTestResources
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
private Throwable doTestResources(String xml) {
try {
ClassLoader loader = getClass().getClassLoader();
SwitchYardModel switchyardModel = _puller.pull(xml, loader);
BPMComponentImplementationModel implementationModel = (BPMComponentImplementationModel)switchyardModel.getComposite().getComponents().get(0).getImplementation();
ServiceDomain serviceDomain = new ServiceDomainManager().createDomain();
QName serviceName = new QName("test");
KnowledgeRuntimeManagerFactory runtimeManagerFactory = new KnowledgeRuntimeManagerFactory(loader, serviceDomain, serviceName, implementationModel);
KnowledgeRuntimeManager runtimeManager = runtimeManagerFactory.newRuntimeManager(KnowledgeRuntimeManagerType.SINGLETON);
RuntimeEngine runtimeEngine = runtimeManager.getRuntimeEngine();
KieSession session = runtimeEngine.getKieSession();
session.startProcess("TestProcess");
runtimeManager.disposeRuntimeEngine(runtimeEngine);
runtimeManager.close();
return null;
} catch (Throwable t) {
return t;
}
}
示例6: doTestResources
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
private Throwable doTestResources(String xml) {
try {
ClassLoader loader = getClass().getClassLoader();
SwitchYardModel switchyardModel = _puller.pull(xml, loader);
RulesComponentImplementationModel implementationModel = (RulesComponentImplementationModel)switchyardModel.getComposite().getComponents().get(0).getImplementation();
ServiceDomain serviceDomain = new ServiceDomainManager().createDomain();
QName serviceName = new QName("test");
KnowledgeRuntimeManagerFactory runtimeManagerFactory = new KnowledgeRuntimeManagerFactory(loader, serviceDomain, serviceName, implementationModel);
KnowledgeRuntimeManager runtimeManager = runtimeManagerFactory.newRuntimeManager(KnowledgeRuntimeManagerType.SINGLETON);
RuntimeEngine runtimeEngine = runtimeManager.getRuntimeEngine();
KieSession session = runtimeEngine.getKieSession();
session.insert(this);
session.fireAllRules();
runtimeManager.disposeRuntimeEngine(runtimeEngine);
runtimeManager.close();
return null;
} catch (Throwable t) {
return t;
}
}
示例7: startProcess
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
/**
* Starts up a new ProcessInstance with the given deploymentId and
* ProcessId. The parameters Map is set into the context of the workflow.
*
* @param deploymentId
* the deployment id
* @param processId
* the process id
* @param parameters
* the parameters
* @return the long
* @throws Exception
* the exception
*/
public long startProcess(String deploymentId, String processId, Map<String, Object> parameters)
throws Exception {
long processInstanceId = -1;
try {
KieSrampUtil kieSrampUtil = new KieSrampUtil();
RuntimeManager runtimeManager = kieSrampUtil.getRuntimeManager(processEngineService, deploymentId);
RuntimeEngine runtime = runtimeManager.getRuntimeEngine(EmptyContext.get());
KieSession ksession = runtime.getKieSession();
// start a new process instance
ProcessInstance processInstance = ksession.startProcess(processId,
parameters);
processInstanceId = processInstance.getId();
logger.info(Messages.i18n.format("ProcessBean.Started", processInstanceId)); //$NON-NLS-1$
} catch (Exception e) {
e.printStackTrace();
throw e;
}
return processInstanceId;
}
示例8: testEvaluationProcess
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
@Test
public void testEvaluationProcess() {
RuntimeManager manager = createRuntimeManager("approval.bpmn");
RuntimeEngine engine = getRuntimeEngine(null);
KieSession ksession = engine.getKieSession();
KieRuntimeLogger log = KieServices.Factory.get().getLoggers().newThreadedFileLogger(ksession, "test", 1000);
ksession.getWorkItemManager().registerWorkItemHandler("Send Task", new SendTaskHandler());
TaskService taskService = engine.getTaskService();
long processInstanceId = startProcess(ksession, taskService);
approveTask(taskService, "userA", "userB");
assertNodeTriggered(processInstanceId, "notify next approver");
List<TaskSummary> tasks = taskService.getTasksOwned("userB", "en-UK");
assertEquals(1, tasks.size());
approveTask(taskService, "userB", "userC");
assertNodeTriggered(processInstanceId, "notify next approver");
tasks = taskService.getTasksOwned("userC", "en-UK");
assertEquals(1, tasks.size());
approveTask(taskService, "userC", "userD");
tasks = taskService.getTasksOwned("userD", "en-UK");
assertEquals(1, tasks.size());
approveTask(taskService, "userD", null);
assertNodeTriggered(processInstanceId, "authorised");
System.out.println("Process instance completed");
log.close();
manager.disposeRuntimeEngine(engine);
manager.close();
}
示例9: testRejectAbortProcess
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
@Test
public void testRejectAbortProcess() {
RuntimeManager manager = createRuntimeManager("approval.bpmn");
RuntimeEngine engine = getRuntimeEngine(null);
KieSession ksession = engine.getKieSession();
KieRuntimeLogger log = KieServices.Factory.get().getLoggers().newThreadedFileLogger(ksession, "test", 1000);
ksession.getWorkItemManager().registerWorkItemHandler("Send Task", new SendTaskHandler());
TaskService taskService = engine.getTaskService();
long processInstanceId = startProcess(ksession, taskService);
approveTask(taskService, "userA", "userB");
assertNodeTriggered(processInstanceId, "notify next approver");
List<TaskSummary> tasks = taskService.getTasksOwned("userB", "en-UK");
assertEquals(1, tasks.size());
rejectTask(taskService, "userB", "userC");
assertNodeTriggered(processInstanceId, "notify originator");
tasks = taskService.getTasksOwned("userC", "en-UK");
assertEquals(1, tasks.size());
TaskSummary taskSummary = tasks.get(0);
assertEquals("edit approval item", taskSummary.getName());
abortTask(taskService, "userC");
assertNodeTriggered(processInstanceId, "aborted");
System.out.println("Process instance completed");
log.close();
manager.disposeRuntimeEngine(engine);
manager.close();
}
示例10: main
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
RuntimeManager manager = Util.getRuntimeManager();
RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get());
KieSession kSession = engine.getKieSession();
for (int i = 0; i < 50000; i++) {
System.out.println("Starting process number " + i);
kSession.startProcess("org.fxapps.bpms.helloProcess");
}
manager.disposeRuntimeEngine(engine);
manager.close();
}
示例11: main
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
public static void main(String[] args) throws InterruptedException {
// no delay to call the executor and not using JMS
System.setProperty("org.kie.executor.jms", "false");
System.setProperty("org.kie.executor.initial.delay", "1");
JBPMHelper.startH2Server();
JBPMHelper.setupDataSource();
// This entity manager factory contains Executor entities
EntityManagerFactory emf = Persistence.createEntityManagerFactory("org.jbpm.persistence.with.executor");
ExecutorService executorService = ExecutorServiceFactory.newExecutorService();
// initialize the executor service - it is important or it won't work
executorService.init();
RuntimeEnvironment env = RuntimeEnvironmentBuilder.Factory
.get()
.newEmptyBuilder()
// remember to register the executor service
.addEnvironmentEntry("ExecutorService", executorService)
.entityManagerFactory(emf)
.addAsset(
KieServices.Factory.get().getResources()
.newClassPathResource("org.jbpm.async_test.v1.0.bpmn2"),
ResourceType.BPMN2).get();
RuntimeManager runtimeManager = RuntimeManagerFactory.Factory.get().newSingletonRuntimeManager(env);
RuntimeEngine engine = runtimeManager.getRuntimeEngine(EmptyContext.get());
KieSession kieSession = engine.getKieSession();
// registering the WIH for the Service task
kieSession.getWorkItemManager().registerWorkItemHandler("Service Task", new ServiceTaskHandler());
kieSession.startProcess("test.async_test");
runtimeManager.disposeRuntimeEngine(engine);
}
示例12: main
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
RuntimeManager manager = Util.getRuntimeManager();
RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get());
KieSession kSession = engine.getKieSession();
TaskService taskService = engine.getTaskService();
Long piid = kSession.startProcess("org.fxapps.bpms.HT").getId();
Long tid = taskService.getTasksByProcessInstanceId(piid).iterator().next();
taskService.start(tid, "bpmsAdmin");
taskService.complete(tid, "bpmsAdmin", null);
manager.disposeRuntimeEngine(engine);
manager.close();
}
示例13: main
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
public static void main(String[] args) throws Exception {
RuntimeManager manager = Util.getRuntimeManager();
RuntimeEngine engine = manager.getRuntimeEngine(EmptyContext.get());
KieSession kSession = engine.getKieSession();
for (int i = 0; i < 100; i++) {
System.out.println("Starting process number " + i);
kSession.startProcess("org.fxapps.bpms.helloProcess");
}
manager.disposeRuntimeEngine(engine);
manager.close();
}
示例14: setAsTriggered
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
public void setAsTriggered(String identifier, long piid) {
RuntimeEngine runtimeEngine = getRuntimeEngine(identifier, piid);
KieSession kSession = runtimeEngine.getKieSession();
WorkflowProcessInstance pi = (WorkflowProcessInstance) kSession
.getProcessInstance(piid);
TimerNodeInstance oldTimerInstance = getTimerInstance(pi);
oldTimerInstance.triggerCompleted(true);
dispose(runtimeEngine);
}
示例15: cancelTimer
import org.kie.api.runtime.manager.RuntimeEngine; //导入方法依赖的package包/类
public void cancelTimer(String identifier, long piid) {
RuntimeEngine runtimeEngine = getRuntimeEngine(identifier, piid);
KieSession kSession = runtimeEngine.getKieSession();
WorkflowProcessInstance pi = (WorkflowProcessInstance) kSession
.getProcessInstance(piid);
TimerNodeInstance timerInstance = getTimerInstance(pi);
TimerManager tm = getTimerManager(kSession);
tm.cancelTimer(timerInstance.getId());
dispose(runtimeEngine);
}