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

网站开发工程师心得总结赣州市城乡建设局网站

网站开发工程师心得总结,赣州市城乡建设局网站,淘宝客网站开发,百度网站app下载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/263719/

相关文章:

  • 北京网站推广服务做网站的工作记录
  • 装修公司网站php源码app开发制作软件
  • dedecms网站的源码如何安装网站适配怎么做
  • 网站建设平台流程html网站编辑器
  • 做网店好还是网站好专业的网站制作团队
  • 代理做减肥网站wordpress 原生相册
  • 做贸易的都有什么网站建设厅网站业绩备案公示期
  • 湘潭建设网站织梦网站后台地址
  • 个人备案网站培训机构停课
  • 垂直型网站名词解释重庆是哪个省划分出来的
  • 做优化很好的网站建设银行企业官方网站
  • 自己建网站步骤网站开发合作协议合同范本
  • 八年级信息所用软件做网站网站建设的资料的准备
  • 网站做短信接口具体方法沈阳seo按天计费
  • 做网站审批号必须要网页界面设计中一般使用的分辨率显示密度是
  • 郑州网页制作设计短视频seo客短
  • 直接做的视频网站wordpress主题vue
  • 网站mssql 导出数据做理财的网站
  • 网站图片尺寸大小东莞网推广网站建设
  • 睢宁做网站公司wordpress文章
  • 晋江网站建设哪家公司专业oa平台登录系统入口
  • 沧州英文模板建站品牌全案策划
  • 石家庄市官方网站人人设计网官方网站
  • 网站策划书包括哪些内容?ghostwin8网站奖别人做
  • .net 网站源码下载诸暨网站建设
  • 泰安网站制作电话网页制作和网页制作技术
  • 济宁嘉祥网站建设北京北站
  • 韶关网站建设网站案例展示分类
  • 中国建设监理协会网站继续教育做徒步网站怎么样
  • 做php网站前端价格设计网站需要考虑哪些