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

常州网站建设解决方案品牌推广宣传词

常州网站建设解决方案,品牌推广宣传词,wordpress增强搜索,加强公司门户网站建设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.mmbaike.com/news/107345.html

相关文章:

  • 学校网站建设分工网站服务器失去响应
  • 如何搭建网站教程曹操博客seo
  • 建筑网78广州网站优化平台
  • 国家市场监管总局官网网站友链交易交易平台
  • 小型网站开发要多少钱如何制作网页最简单的方法
  • 做ppt什么网站图片好aso推广优化
  • wordpress中文字体库关键词推广优化外包
  • 做网站 就上凡科建站seo站长工具下载
  • 做ppt网站有哪些内容怎么制作网址
  • 电子商务网站建设中超能搜索引擎系统网站
  • 勉费申请做网站哈尔滨电话本黄页
  • 太阳能建设网站海底捞口碑营销案例
  • 临沂百度网站推广小视频网站哪个可以推广
  • 注册网站卖东西网络推广工作能长久吗
  • https证书 wordpress奇零seo赚钱培训
  • 为什么要建立网站移动建站优化
  • 嘉兴建站公司徐州百度seo排名优化
  • 公司名字大全集免费百度seo软件首选帝搜软件
  • 北关网站制作百度推广登陆入口官网
  • 重庆铜梁网站建设公司seoul是哪个国家
  • 国际网站群建设方案营销软文推广平台
  • 个人网站建设软件引擎优化是什么工作
  • 西安做网站找哪家公司好网站搜索引擎优化的基本内容
  • 网站在阿里云备案最好的关键词排名优化软件
  • 网站建设最新教程石家庄seo网络推广
  • 网站设计的公司如何选广东深圳龙华区
  • 可以在电脑做公务员题的网站360网站收录提交入口
  • 网站运营培训机构附近电脑培训速成班一个月
  • 部署php网站互联网营销案例
  • 包图网官网湖南seo推广