热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.kie.api.runtime.Environment.set()方法的使用及代码示例

本文整理了Java中org.kie.api.runtime.Environment.set()方法的一些代码示例,展示了Environment.set()

本文整理了Java中org.kie.api.runtime.Environment.set()方法的一些代码示例,展示了Environment.set()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Environment.set()方法的具体详情如下:
包路径:org.kie.api.runtime.Environment
类名称:Environment
方法名:set

Environment.set介绍

暂无

代码示例

代码示例来源:origin: kiegroup/jbpm

public HumanTaskConfigurator entityManagerFactory(EntityManagerFactory emf) {
if (emf == null) {
return this;
}
environment.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);

return this;
}

代码示例来源:origin: kiegroup/jbpm

/**
* Adds element to the drools/jbpm environment - the value must be thread save as it will be shared between all
* RuntimeEngine instances
* @param name name of the environment entry
* @param value value of the environment entry
*/
public void addToEnvironment(String name, Object value) {
this.environment.set(name, value);
this.environmentEntries.put(name, value);
}

代码示例来源:origin: kiegroup/jbpm

protected void addIfPresent(String name, Environment copy) {
Object value = this.environment.get(name);
if (value != null) {
copy.set(name, value);
}
}

代码示例来源:origin: kiegroup/jbpm

public void set(String string, Object o) {
if (string.startsWith("local:")) {
delegate.set(string, o);
return;
}

if (this.environment.get(string) != null) {
throw new IllegalArgumentException("Cannot override value for property " + string);
}
this.environment.set(string, o);
}

代码示例来源:origin: kiegroup/jbpm

@Override
public EntityManager getCommandScopedEntityManager() {
EntityManager em = super.getCommandScopedEntityManager();
// ensure em is set in the environment to cover situation when em is taken from tx directly
// when using per process instance runtime strategy
if (env.get(EnvironmentName.CMD_SCOPED_ENTITY_MANAGER) == null) {
env.set(EnvironmentName.CMD_SCOPED_ENTITY_MANAGER, em);
}

return em;
}

代码示例来源:origin: kiegroup/jbpm

public static Environment createEnvironment(Map context) {
Environment env = EnvironmentFactory.newEnvironment();

UserTransaction ut = (UserTransaction) context.get(TRANSACTION);
if( ut != null ) {
env.set( TRANSACTION, ut);
}

env.set( ENTITY_MANAGER_FACTORY, context.get(ENTITY_MANAGER_FACTORY) );
env.set( TRANSACTION_MANAGER, com.arjuna.ats.jta.TransactionManager.transactionManager() );
env.set( GLOBALS, new MapGlobalResolver() );

return env;
}

代码示例来源:origin: kiegroup/jbpm

protected InternalTaskService newTaskService(TaskServiceFactory factory) {
InternalTaskService internalTaskService = (InternalTaskService) factory.newTaskService();
if (internalTaskService instanceof CommandBasedTaskService) {
((CommandBasedTaskService) internalTaskService).getEnvironment().set(EnvironmentName.DEPLOYMENT_ID, this.getIdentifier());
((CommandBasedTaskService) internalTaskService).getEnvironment().set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES,
((SimpleRuntimeEnvironment)environment).getEnvironmentTemplate().get(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES));
}

return internalTaskService;
}

代码示例来源:origin: kiegroup/jbpm

@Override
public Void execute(org.kie.api.runtime.Context context) {
KieSession ksession = ((RegistryContext) context).lookup( KieSession.class );
ksession.getEnvironment().set("Active", false);

InternalProcessRuntime processRuntime = ((InternalKnowledgeRuntime) ksession).getProcessRuntime();
((ProcessRuntimeImpl) processRuntime).removeProcessEventListeners();
return null;
}
});

代码示例来源:origin: kiegroup/jbpm

@Override
public Void execute(org.kie.api.runtime.Context context) {
KieSession ksession = ((RegistryContext) context).lookup( KieSession.class );
ksession.getEnvironment().set("Active", true);

InternalProcessRuntime processRuntime = ((InternalKnowledgeRuntime) ksession).getProcessRuntime();
((ProcessRuntimeImpl) processRuntime).initProcessEventListeners();
((ProcessRuntimeImpl) processRuntime).initStartTimers();
return null;
}
});

代码示例来源:origin: kiegroup/jbpm

@Override
public KieSession findKieSessionById(Long sessionId) {
if (sessiOnId== null) {
return null;
}
Environment env = environment.getEnvironment();
env.set(EnvironmentName.DEPLOYMENT_ID, owner);
KieSession ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(sessionId,
environment.getKieBase(), environment.getConfiguration(), env);
addInterceptors(ksession);
return ksession;
}

代码示例来源:origin: kiegroup/jbpm

@Override
public KieSession newKieSession() {
Environment env = environment.getEnvironment();
env.set(EnvironmentName.DEPLOYMENT_ID, owner);
KieSession ksession = kbase.newKieSession(environment.getConfiguration(), env);
this.sessions.put(ksession.getIdentifier(), ksession);

ProcessInstanceManager piManager = ((ProcessRuntimeImpl)((StatefulKnowledgeSessionImpl)ksession).getProcessRuntime()).getProcessInstanceManager();
if (piManager instanceof DefaultProcessInstanceManager) {
((DefaultProcessInstanceManager) piManager).setProcessCounter(processCounter);
}
return ksession;
}

代码示例来源:origin: kiegroup/jbpm

@Override
public KieSession newKieSession() {
Environment env = environment.getEnvironment();
env.set(EnvironmentName.DEPLOYMENT_ID, owner);
KieSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession(
environment.getKieBase(), environment.getConfiguration(), env);
addInterceptors(ksession);
return ksession;
}

代码示例来源:origin: kiegroup/jbpm

@Override
protected StatefulKnowledgeSession createSession(KieBase kbase) {
Environment env = createEnvironment(context);
if( this.useLocking ) {
env.set(USE_PESSIMISTIC_LOCKING, true);
}
return JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env);
}

代码示例来源:origin: kiegroup/jbpm

@Override
protected StatefulKnowledgeSession createSession(KieBase kbase) {

EnvironmentBuilder envBuilder = new ProcessStorageEnvironmentBuilder( storage );
Environment env = KieServices.get().newEnvironment();
env.set( EnvironmentName.TRANSACTION_MANAGER,
envBuilder.getTransactionManager() );
env.set( EnvironmentName.PERSISTENCE_CONTEXT_MANAGER,
envBuilder.getPersistenceContextManager() );
return JPAKnowledgeService.newStatefulKnowledgeSession( kbase,
null,
env );
}

代码示例来源:origin: kiegroup/jbpm

@Before
public void setUp() throws Exception {
cOntext= setupWithPoolingDataSource(JBPM_PERSISTENCE_UNIT_NAME);
Environment env = EnvironmentFactory.newEnvironment();
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, context.get(EnvironmentName.ENTITY_MANAGER_FACTORY));
logService = new JPAAuditLogService(env);
}

代码示例来源:origin: kiegroup/jbpm

private Environment createEnvironment() {
Environment env = PersistenceUtil.createEnvironment(context);
env.set(EnvironmentName.OBJECT_MARSHALLING_STRATEGIES, new ObjectMarshallingStrategy[]{
new JPAPlaceholderResolverStrategy(env),
new SerializablePlaceholderResolverStrategy( ClassObjectMarshallingStrategyAcceptor.DEFAULT )
});
return env;
}

代码示例来源:origin: kiegroup/jbpm

@Override
protected StatefulKnowledgeSession disposeAndReloadSession(StatefulKnowledgeSession ksession, long ksessionId,
KieBase kbase) {
ksession.dispose();
EnvironmentBuilder envBuilder = new ProcessStorageEnvironmentBuilder( storage );
Environment env = KieServices.get().newEnvironment();
env.set( EnvironmentName.TRANSACTION_MANAGER,
envBuilder.getTransactionManager() );
env.set( EnvironmentName.PERSISTENCE_CONTEXT_MANAGER,
envBuilder.getPersistenceContextManager() );

return JPAKnowledgeService.loadStatefulKnowledgeSession( ksessionId, kbase, null, env );
}

代码示例来源:origin: kiegroup/jbpm

@Before
public void setUp() throws Exception {
String methodName = testName.getMethodName();
cOntext= setupWithPoolingDataSource(JBPM_PERSISTENCE_UNIT_NAME);

env = createEnvironment(context);
if( useLocking ) {
env.set(EnvironmentName.USE_PESSIMISTIC_LOCKING, true);
}
TestEventEmitter.clear();
}

代码示例来源:origin: kiegroup/jbpm

@BeforeClass
public static void setup() throws Exception {
setUpDataSource();

// clear logs
Environment env = EnvironmentFactory.newEnvironment();
env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
logService = new JPAAuditLogService(env);
logService.clear();
}

代码示例来源:origin: kiegroup/jbpm

@Before
public void before() {
cOntext= setupWithPoolingDataSource(JBPM_PERSISTENCE_UNIT_NAME);
Environment env = createEnvironment(context);
if( useLocking ) {
env.set(EnvironmentName.USE_PESSIMISTIC_LOCKING, true);
}
ksession = JPAKnowledgeService.newStatefulKnowledgeSession(createKnowledgeBase(), null, env);
assertTrue("Valid KnowledgeSession could not be created.", ksession != null && ksession.getIdentifier() > 0);
listener = new ProcessListener();
ksession.addEventListener(listener);
}

推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • Iamtryingtocreateanarrayofstructinstanceslikethis:我试图创建一个这样的struct实例数组:letinstallers: ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 标题: ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了RxJava在Android开发中的广泛应用以及其在事件总线(Event Bus)实现中的使用方法。RxJava是一种基于观察者模式的异步java库,可以提高开发效率、降低维护成本。通过RxJava,开发者可以实现事件的异步处理和链式操作。对于已经具备RxJava基础的开发者来说,本文将详细介绍如何利用RxJava实现事件总线,并提供了使用建议。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • mysql-cluster集群sql节点高可用keepalived的故障处理过程
    本文描述了mysql-cluster集群sql节点高可用keepalived的故障处理过程,包括故障发生时间、故障描述、故障分析等内容。根据keepalived的日志分析,发现bogus VRRP packet received on eth0 !!!等错误信息,进而导致vip地址失效,使得mysql-cluster的api无法访问。针对这个问题,本文提供了相应的解决方案。 ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 重入锁(ReentrantLock)学习及实现原理
    本文介绍了重入锁(ReentrantLock)的学习及实现原理。在学习synchronized的基础上,重入锁提供了更多的灵活性和功能。文章详细介绍了重入锁的特性、使用方法和实现原理,并提供了类图和测试代码供读者参考。重入锁支持重入和公平与非公平两种实现方式,通过对比和分析,读者可以更好地理解和应用重入锁。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
author-avatar
捕鱼达人2602906405
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有