当前位置: 首页 > news >正文

企业二级域名自助建站平台股票配资系统网站开发

企业二级域名自助建站平台,股票配资系统网站开发,晚上正能量网站大全,文档共享网站建设modify代表修改fact,会再次触发符合条件的rule对象直接修改只是java 操作,不会会再次触发符合条件的rule 以下为测试代码-drl部分 package org.drools.learnimport org.drools.learn.ModifyTest.Message;global java.util.List listrule "Stateles…
  • modify代表修改fact,会再次触发符合条件的rule
  • 对象直接修改只是java 操作,不会会再次触发符合条件的rule

以下为测试代码-drl部分


package org.drools.learnimport org.drools.learn.ModifyTest.Message;global java.util.List listrule "Stateless modify"
// 注意使用了mvel,用java会报status 不是publicdialect "mvel"whenm : Message( status == Message.HELLO, message : message )thenSystem.out.println( message + " in thread " + Thread.currentThread().getId()+","+System.currentTimeMillis());modify ( m ) { message = "Goodbye cruel world",status = Message.GOODBYE };endrule "Stateless Good Bye"
// 注意使用了mveldialect "mvel"wheno : Message( status == Message.GOODBYE, message : message )thenSystem.out.println( " Stateless Good Bye in thread " + Thread.currentThread().getId()+","+System.currentTimeMillis());// 使用set 不会触发rule执行o.setMessage("changed by drl");o.setStatus (100);//  modify ( o ) { message = "100 cruel world",//                    status = 100 };endrule "Stateless 100 "dialect "java"auto-focus truewheno : Message( status == 100, message : message )thenSystem.out.println( " Stateless 100 should not be printed ,but it printed in  " + Thread.currentThread().getId()+","+System.currentTimeMillis());end
测试java代码package org.drools.learn;import org.drools.core.io.impl.ClassPathResource;
import org.kie.api.KieBase;
import org.kie.api.KieBaseConfiguration;
import org.kie.api.KieServices;
import org.kie.api.conf.EqualityBehaviorOption;
import org.kie.api.conf.SequentialOption;
import org.kie.api.io.Resource;
import org.kie.api.logger.KieRuntimeLogger;
import org.kie.api.runtime.StatelessKieSession;
import org.kie.internal.conf.ConsequenceExceptionHandlerOption;
import org.kie.internal.conf.MultithreadEvaluationOption;
import org.kie.internal.utils.KieHelper;import java.util.ArrayList;
import java.util.List;public class ModifyTest {private static KieBase kieBase;private static KieBaseConfiguration kieBaseConf;// private static KieSessionConfiguration kieBaseConf;public static final void main(final String[] args) {// From the kie services, a container is created from the classpathKieServices ks=KieServices.get();kieBaseConf= ks.newKieBaseConfiguration();//设置SequentialOption以提升性能kieBaseConf.setOption(SequentialOption.YES);//设置使用对象的equals函数来进行对象比较kieBaseConf.setOption(EqualityBehaviorOption.EQUALITY);//设置exception 捕获,不设置为默认使用org.drools.core.runtime.rule.impl.DefaultConsequenceExceptionHandlerkieBaseConf.setOption(ConsequenceExceptionHandlerOption.get(DroolsConsequenceExceptionHandler.class));// kieBaseConf.setOption(MultithreadEvaluationOption.YES);//使用resource模式装载,参考https://zhuanlan.zhihu.com/p/519969197Resource resource =new ClassPathResource("org/drools/learn/ModifyTest.drl");KieBase base=new KieHelper().addResource(resource).build(kieBaseConf);StatelessKieSession ksession = base.newStatelessKieSession();ArrayList result=new ArrayList<Object>();ksession.setGlobal( "list",  result);// The application can insert facts into the sessionMessage message = new Message();message.setMessage( "Hello World" );message.setStatus( Message.HELLO );ksession.execute( message );System.out.println("message status change to "+message.getStatus());}public static class Message {public static final int HELLO   = 0;public static final int GOODBYE = 1;private String          message;private int             status;public Message() {}public String getMessage() {return this.message;}public void setMessage(final String message) {this.message = message;}public int getStatus() {return this.status;}public void setStatus(final int status) {this.status = status;}public static Message doSomething(Message message) {return message;}public boolean isSomething(String msg,List<Object> list) {list.add( this );return this.message.equals( msg );}}}
http://www.yayakq.cn/news/520063/

相关文章:

  • seo百度点击软件大连做网站优化价格
  • 用vs做的网站怎么打开吗元气森林的网络营销方式
  • 新乡网站优化公司推荐wordpress layer
  • 南充网站建设天赐沧州网站
  • 东莞模板网站设计做网站的优势
  • 上海 网站公司镇赉县做网站的
  • 查网站流量查询工具全国网站开发赛
  • 网站后缀net国内网站建设网站排名
  • 西昌手机网站制作万象园网站建设与开发
  • 无锡网站制作优化做代金券的网站
  • 如何自己写一个网站东营网络科技有限公司
  • 网站开发与app差距网页游戏在线
  • 体育门户网站源码摩托车网站开发
  • 网站设计公司合肥WordPress音乐歌单播放器
  • 肇庆企业自助建站wordpress动图
  • 城乡建设网官方网站将自己做的网站用电脑发到网上
  • 蔬菜基地做网站合适吗百度网页怎么设置成电脑版
  • 在床上做很黄很暴力网站石家庄谷歌seo公司
  • 专业做网站建设做爰全过程免费的视频的网站
  • 网站专题教程做视频的软件模板下载网站有哪些
  • 网站屏蔽中国ipwordpress开放用户注册
  • 天津市市建设与管理局网站可以自己做网站赚钱吗
  • 抽奖网站怎么做沈阳黄页88企业名录
  • 网站效果图用什么做56做视频网站
  • 网站开发哈尔滨网站开发公司四川宜宾市网站建设公司
  • 富利建设集团有限公司网站行业网站域名选择
  • 开封建网站seo服务优化
  • 室内设计网站平台定制微信网站
  • 网站建设怎么评估软件开发专业有哪些
  • wordpress 城市分类北京seo招聘信息