<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      drools_04_global

      關于 global 屬性

      • drl 文件中可以設置任意多個 global 對象, 語法是 global dataType variable , dataType 不能 是int/double等原始類型.
      • global 作用: 用于Java和規則之間傳遞數據, 或者規則之間傳遞數據, 比如我們在 java 端將 outOfStockProducts 傳遞到規則.
      • global 對象可以通過 KieSession API 設置, 也可以在規則中設置, 就像是規則的普通變量一樣.
      • global 對象最好是通過KieSession API 設置設置, 這樣能確保在pattern match之前就已ready.
      • 在規則中修改 global 對象, 將影響后續規則和Java 對象, 下面是測試結果:
        • 集合類型: 新值對Java代碼和所有規則都生效.
        • POJO: 新值對Java代碼和所有規則都生效.
        • Integer/Double等包裝類型: : 新值對Java代碼和所有規則都生效.
        • int/double 類型: 不能用于 global 對象的定義.

      包裝類型的global對象影響范圍測試代碼

      Drools drl 文件:

      package com.sample.rules
       
      import com.sample.Order;
      
      global Double $totalCount ;
       
      rule "rule1"   
         salience 2
         when
             $order:Order()
         then
            System.out.println("==============");
            System.out.println("rule1 fired");
            System.out.println("old $totalCount:" +$totalCount);
            $totalCount=10D ;
            System.out.println("$totalCount:" +$totalCount);
      end     
      
      
      rule "rule2"   
         salience 0
         when
             $order:Order()
         then
            System.out.println("==============");
            System.out.println("rule2 fired");
            System.out.println("$totalCount:" +$totalCount);
      end     
      
      

      測試Java類 代碼:

      package com.sample;
      
      import org.kie.api.KieServices;
      import org.kie.api.runtime.KieContainer;
      import org.kie.api.runtime.KieSession;
      
      /**
       * This is a sample class to launch a rule.
       */
      public class DroolsTest {
      
      	public static final void main(String[] args) {
      		try {
      			// load up the knowledge base
      			KieServices ks = KieServices.Factory.get();
      			KieContainer kContainer = ks.getKieClasspathContainer();
      			KieSession kSession = kContainer.newKieSession("ksession-rules");
      
      			Double globalValue = Double.valueOf(2.1);
      			kSession.setGlobal("$totalCount", globalValue);
      			System.out.println("old java code $totalCount:" + globalValue);
      
      			Order order = new Order();
      			kSession.insert(order);
      
      			kSession.fireAllRules();
      
      			globalValue = (Double) kSession.getGlobal("$totalCount");
      			System.out.println("==============");
      			System.out.println("java code $totalCount:" + globalValue);
      
      			kSession.dispose();
      
      			// System.out.println(order.getRealPrice());
      		} catch (Throwable t) {
      			t.printStackTrace();
      		}
      	}
      }
      
      

      測試運行效果:
      測試運行效果

      參考

      posted @ 2022-10-20 07:09  harrychinese  閱讀(26)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品一区二区三区91| 北票市| 中文熟妇人妻av在线| 国产精品国语对白一区二区 | 成人午夜大片免费看爽爽爽| 成人伊人青草久久综合网| 少妇高潮喷水惨叫久久久久电影| 377P欧洲日本亚洲大胆| 国产精品一区二区久久毛片 | 一本精品中文字幕在线| 桐庐县| 精品无码人妻一区二区三区| 97无码人妻福利免费公开在线视频| 疯狂做受XXXX高潮国产| 久久综合九色综合欧洲98| 下面一进一出好爽视频| 波多野无码中文字幕av专区| 丰满熟妇人妻中文字幕| 国产成人啪精品午夜网站| 国产精品自拍视频我看看| 南雄市| 狠狠亚洲色一日本高清色| 亚洲精品无码成人A片九色播放| 国产超碰无码最新上传| 国产精品二区中文字幕| 国产在线一区二区不卡| 超碰伊人久久大香线蕉综合| 成人永久免费A∨一级在线播放| 亚洲男女羞羞无遮挡久久丫 | 亚洲av日韩av中文高清性色| 欧美国产日韩久久mv| 亚洲第一福利网站在线观看| 国产成人精品亚洲精品密奴 | 亚洲精品日韩中文字幕| 波多野结衣高清一区二区三区| 无码av岛国片在线播放| 精品免费国产一区二区三区四区 | 国产精品免费观看色悠悠| 日韩深夜福利视频在线观看| 亚洲人成人无码www| 亚洲精品国产男人的天堂|