本文整理汇总了Java中org.kie.api.runtime.manager.RuntimeEnvironment类的典型用法代码示例。如果您正苦于以下问题:Java RuntimeEnvironment类的具体用法?Java RuntimeEnvironment怎么用?Java RuntimeEnvironment使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
RuntimeEnvironment类属于org.kie.api.runtime.manager包,在下文中一共展示了RuntimeEnvironment类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getRuntimeManager
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
/**
*
* Create the runtime manager for the process in the classpath
*
* @return
*/
public static RuntimeManager getRuntimeManager() {
setupPoolingDataSource();
EntityManagerFactory emf = Persistence
.createEntityManagerFactory("org.jbpm.persistence.jpa");
RuntimeEnvironment env = RuntimeEnvironmentBuilder.Factory
.get()
.newDefaultBuilder()
.entityManagerFactory(emf)
.addAsset(
ResourceFactory
.newClassPathResource("helloProcess.bpmn2"),
ResourceType.BPMN2).get();
RuntimeManager manager = RuntimeManagerFactory.Factory.get()
.newSingletonRuntimeManager(env);
return manager;
}
示例2: build
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
/**
* Builds a RuntimeManager.
* @param type type
* @param identifier identifier
* @return a RuntimeManager
*/
public RuntimeManager build(KnowledgeRuntimeManagerType type, String identifier) {
final RuntimeManager runtimeManager;
final RuntimeEnvironment runtimeEnvironment = _runtimeEnvironmentBuilder.build();
final RemoteManifest remoteManifest = RemoteManifest.removeFromEnvironment(runtimeEnvironment.getEnvironment());
if (remoteManifest != null) {
runtimeManager = new RemoteRuntimeManager(remoteManifest.buildConfiguration(), identifier);
} else {
switch (type) {
case SINGLETON:
runtimeManager = _runtimeManagerFactory.newSingletonRuntimeManager(runtimeEnvironment, identifier);
break;
case PER_REQUEST:
runtimeManager = _runtimeManagerFactory.newPerRequestRuntimeManager(runtimeEnvironment, identifier);
break;
case PER_PROCESS_INSTANCE:
runtimeManager = _runtimeManagerFactory.newPerProcessInstanceRuntimeManager(runtimeEnvironment, identifier);
break;
default:
runtimeManager = null;
break;
}
}
return runtimeManager;
}
示例3: build
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
/** Builds a RuntimeManager.
*
* @param type type
* @param identifier identifier
* @return a RuntimeManager */
public RuntimeManager build(KnowledgeRuntimeManagerType type, String identifier) {
final RuntimeManager runtimeManager;
final RuntimeEnvironment runtimeEnvironment = _runtimeEnvironmentBuilder.build();
final RemoteManifest remoteManifest = RemoteManifest.removeFromEnvironment(runtimeEnvironment.getEnvironment());
if (remoteManifest != null) {
runtimeManager = new RemoteRuntimeManager(remoteManifest.buildConfiguration(), identifier);
} else {
switch (type) {
case SINGLETON:
runtimeManager = _runtimeManagerFactory.newSingletonRuntimeManager(runtimeEnvironment, identifier);
break;
case PER_REQUEST:
runtimeManager = _runtimeManagerFactory.newPerRequestRuntimeManager(runtimeEnvironment, identifier);
break;
case PER_PROCESS_INSTANCE:
runtimeManager = _runtimeManagerFactory.newPerProcessInstanceRuntimeManager(runtimeEnvironment, identifier);
break;
default:
runtimeManager = null;
break;
}
}
return runtimeManager;
}
示例4: createRuntimeManager
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
private RuntimeManager createRuntimeManager(KieBase kbase) {
RuntimeEnvironmentBuilder builder = RuntimeEnvironmentBuilder.Factory
.get().newDefaultBuilder().entityManagerFactory(emf)
.knowledgeBase(kbase);
RuntimeEnvironment env = builder.get();
RuntimeManagerFactory man = RuntimeManagerFactory.Factory.get();
RuntimeManager m = man.newPerRequestRuntimeManager(env, DEPLOYMENT_ID);
return m;
}
示例5: main
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的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);
}
示例6: newPerRequestRuntimeManager
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
@Override
public RuntimeManager newPerRequestRuntimeManager(RuntimeEnvironment environment, String identifier) {
SessionFactory factory = getSessionFactory(environment);
TaskServiceFactory taskServiceFactory = getTaskServiceFactory(environment);
RuntimeManager manager = new KnowledgePerRequestRuntimeManager(environment, factory, taskServiceFactory, identifier);
initTimerService(environment, manager);
((AbstractRuntimeManager)manager).init();
return manager;
}
示例7: KnowledgePerRequestRuntimeManager
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
public KnowledgePerRequestRuntimeManager(RuntimeEnvironment environment, SessionFactory factory, TaskServiceFactory taskServiceFactory, String identifier) {
super(environment, factory, taskServiceFactory, identifier);
}
示例8: PatchedLocalTaskServiceFactory
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
/** Creates a new PatchedLocalTaskServiceFactory.
*
* @param runtimeEnvironment the RuntimeEnvironment */
public PatchedLocalTaskServiceFactory(RuntimeEnvironment runtimeEnvironment) {
super(runtimeEnvironment);
}
示例9: PatchedLocalTaskServiceFactory
import org.kie.api.runtime.manager.RuntimeEnvironment; //导入依赖的package包/类
/**
* Creates a new PatchedLocalTaskServiceFactory.
* @param runtimeEnvironment the RuntimeEnvironment
*/
public PatchedLocalTaskServiceFactory(RuntimeEnvironment runtimeEnvironment) {
super(runtimeEnvironment);
}