使用WEBLOGICPORTAL規則引擎中實現動態業務邏輯(1)大學文章_第1頁
使用WEBLOGICPORTAL規則引擎中實現動態業務邏輯(1)大學文章_第2頁
使用WEBLOGICPORTAL規則引擎中實現動態業務邏輯(1)大學文章_第3頁
使用WEBLOGICPORTAL規則引擎中實現動態業務邏輯(1)大學文章_第4頁
使用WEBLOGICPORTAL規則引擎中實現動態業務邏輯(1)大學文章_第5頁
已閱讀5頁,還剩11頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

門戶應用程序中。然而,我們的示例應用程序是一個WLI流程應用程序,因此必須在其中手動地包含Datasp13ncontrols門戶應用程序中。然而,我們的示例應用程序是一個WLI流程應用程序,因此必須在其中手動地包含Datasp13ncontrols庫添加到應用程序。處理輸入和輸出:為輸入和結果添加變量。創建一個RulesEdiateBlocktrade.aggregate(blockStorage,action);/*C加的實際對象。創建規則集使用XML編輯器,在/META-INF/data目錄中創建一個擴展名為.rl給出),控件將過濾結果,僅返回Beans.Action類的對象。通過這些對象,代碼將提取動作命令并執到規則引擎用來評估條件的事實集中。規則引擎繼續對規則進行迭代,直到無法從事實中得出更多的推理;向動作添加新對象會導致另一輪的條件評估循環。正如我們將要看到的那樣,可以創建任意類型的對象,并定義對應用程給出),控件將過濾結果,僅返回Beans.Action類的對象。通過這些對象,代碼將提取動作命令并執到規則引擎用來評估條件的事實集中。規則引擎繼續對規則進行迭代,直到無法從事實中得出更多的推理;向動作添加新對象會導致另一輪的條件評估循環。正如我們將要看到的那樣,可以創建任意類型的對象,并定義對應用程引擎本身中都可見。這就避免了這些對象與流程JPD位于同一包中,更確切地說,它們應該被創建于作為同一應用調用規則引擎的JPD業務流程而構建。該示例應用程序采用了不規則引擎及其工作方式中為這些值創建變量,這樣我們就可以在下一步中通過圖形用戶界面來創建控件。要完成該任務,請為DataPrthestring"create,"inwhichcaseaBlocktradecanbeexecteratorblockResults=blockRulestl.evaluateRuleSet(bncontrols.jar導航到此文件,單擊Open按鈕。為輸入和結果添加變量這里使用的RulesE中為這些值創建變量,這樣我們就可以在下一步中通過圖形用戶界面來創建控件。要完成該任務,請為DataPrthestring"create,"inwhichcaseaBlocktradecanbeexecteratorblockResults=blockRulestl.evaluateRuleSet(bncontrols.jar導航到此文件,單擊Open按鈕。為輸入和結果添加變量這里使用的RulesE來的中間事實,它們可以在規則引擎中得到進一步的推理,但流程JPD不會以任何形式解釋它們。其他的規則將l和投資manager,找出具有相同的symbol和投資manager的未執行交易,并將這些交易聚集為門戶規則引擎從Datasync存儲區中獲得其規則文件,所以應用程序的業務規則可以在運行的系統中進行ls)和流程JPD中引用。在我們的交易示例中,將把不同的交易分組以便可以成塊執行。為實現該目標,我們來的中間事實,它們可以在規則引擎中得到進一步的推理,但流程JPD不會以任何形式解釋它們。其他的規則將l和投資manager,找出具有相同的symbol和投資manager的未執行交易,并將這些交易聚集為門戶規則引擎從Datasync存儲區中獲得其規則文件,所以應用程序的業務規則可以在運行的系統中進行ls)和流程JPD中引用。在我們的交易示例中,將把不同的交易分組以便可以成塊執行。為實現該目標,我們從WLI流程調用規則引擎對規則引擎的調用。要在WLI流程中添加規則,可以使用作為中。在WLI流程中使用門戶規則引擎的基本步驟如下:Action)blockResults.next()).getmand();if(action.eqSet(this.facts);//Outputtransform//Outputassignmen到應用程序要使得門戶規則控件在應用程序中可用,請右擊Workshop集成開發環境中的Librarie應該聚集在一起。規則3:總價值超過,000的塊應該予以執行。調用與規則條件中的對象相關聯的方法很容易Action)blockResults.next()).getmand();if(action.eqSet(this.facts);//Outputtransform//Outputassignmen到應用程序要使得門戶規則控件在應用程序中可用,請右擊Workshop集成開發環境中的Librarie應該聚集在一起。規則3:總價值超過,000的塊應該予以執行。調用與規則條件中的對象相關聯的方法很容易在應用程序中包含規則引擎Open。為輸入和結果添加變量們仔細分析一下流程JPD。下面有用于調用規則引擎的ControlSend節點的代碼。正如我們可以看到默認規則(定義于traderules.rls文件中),第二個集合(在altrules.rls中)定義研究這些規則本身以及如何為業務邏輯定義這些規則,最后將描述在運行中的系統中更改業務規則所使用的機制。000股及以上的單項交易應該作為一個塊并予以執行。規則2:由同一個投資管理者定購的具有相同標記的交易們仔細分析一下流程JPD。下面有用于調用規則引擎的ControlSend節點的代碼。正如我們可以看到默認規則(定義于traderules.rls文件中),第二個集合(在altrules.rls中)定義研究這些規則本身以及如何為業務邏輯定義這些規則,最后將描述在運行中的系統中更改業務規則所使用的機制。000股及以上的單項交易應該作為一個塊并予以執行。規則2:由同一個投資管理者定購的具有相同標記的交易在WLI流程中添加一個ControlSendWithReturn節點為創建初始數據編寫Java代碼作內存中的所有值。其中包括原始輸入以及任何在執行滿足條件的規則的動作時添加到工作內存中的值。對于添加in,resultsareassumedtobefilteredbythecontroltoretueadme文件提供了構建和運行該應用程序的說明。在解釋如何開發這樣的應用程序之前,我們先通過對門戶規(并執行)訂單、使用指定的屬性聚集一項交易。前面規則2的動作是使用屬性symbol和manager來作內存中的所有值。其中包括原始輸入以及任何在執行滿足條件的規則的動作時添加到工作內存中的值。對于添加in,resultsareassumedtobefilteredbythecontroltoretueadme文件提供了構建和運行該應用程序的說明。在解釋如何開發這樣的應用程序之前,我們先通過對門戶規(并執行)訂單、使用指定的屬性聚集一項交易。前面規則2的動作是使用屬性symbol和manager來添加一個流程節點以對結果進行迭代創建規則集使用XML編輯器,在/META-INF/data目錄中創建一個擴展名業務邏輯規則次,我們分析Beans.Block對象,獲取amount屬性并與閾值進行比較。如果該條件滿足,則使用ly//Addcodebelowthismentinthismethod.#///*Iterateo在WLI流程中添加規則,可以使用作為WebLogicPortal的一部分而提供的RulesExecue-alias><arguments><literal:string>create</literal次,我們分析Beans.Block對象,獲取amount屬性并與閾值進行比較。如果該條件滿足,則使用ly//Addcodebelowthismentinthismethod.#///*Iterateo在WLI流程中添加規則,可以使用作為WebLogicPortal的一部分而提供的RulesExecue-alias><arguments><literal:string>create</literal例應用程序中包括了兩個不同的規則文件,這兩個文件中包括了用于將交易聚集成塊的可選規則。前面已經描述了支持類將實施已知的動作命令來聚集交易并執行塊交易。在這個簡單的示例中,實際上只有兩個已知的命令:創建),或者如果不是這樣的話,那么應該使用什么屬性將其與其他交易聚集以形成一個塊。在一項交易聚集到適當的(并執行)訂單、使用指定的屬性聚集一項交易。前面規則2的動作是使用屬性symbol和manager來例應用程序中包括了兩個不同的規則文件,這兩個文件中包括了用于將交易聚集成塊的可選規則。前面已經描述了支持類將實施已知的動作命令來聚集交易并執行塊交易。在這個簡單的示例中,實際上只有兩個已知的命令:創建),或者如果不是這樣的話,那么應該使用什么屬性將其與其他交易聚集以形成一個塊。在一項交易聚集到適當的(并執行)訂單、使用指定的屬性聚集一項交易。前面規則2的動作是使用屬性symbol和manager來-->止正在運行的應用程序就可以改變這些規則。WebLogicPortal包括一個基本的規則引擎,用于使WSet(this.facts);//Outputtransform//Outputassignmen止正在運行的應用程序就可以改變這些規則。WebLogicPortal包括一個基本的規則引擎,用于使WSet(this.facts);//Outputtransform//Outputassignmen示例應用程序我們將開發一個示例交易應用程序作為在業務流程中使用規則的例子。該交易應用程序是一個金融交始第二次調用。通過執行適當的動作,對結果進行第二次迭代循環。publicvoidrulesExecu括當規則條件滿足時流程將執行的實際命令。流程JPD和支持類將進行聚集,該動作如下:<cr:actions><new-instance><type-alias>B行所請求的動作。正如前面所提到的,如果動作是聚集該交易,則流程將使用更新后的塊作為輸入,對規則引擎開);//single-tradeelse{//Aggregatetradeintoaninterme而執行的動作。最后,Datasync特性所提供的動態更新能力使得業務邏輯更靈活,并進行聚集,該動作如下:<cr:actions><new-instance><type-alias>B行所請求的動作。正如前面所提到的,如果動作是聚集該交易,則流程將使用更新后的塊作為輸入,對規則引擎開);//single-tradeelse{//Aggregatetradeintoaninterme而執行的動作。最后,Datasync特性所提供的動態更新能力使得業務邏輯更靈活,并tetheRulesusingfactsastheinput//#START:CODEGENERATctions><new-instance><type-alias>Beans.Action</typ:string></arguments></new-instance></cr:actions>這一數據編寫Java代碼。添加一個流程節點以對結果進行迭代。創建規則集。后面我們將更詳細地討論其中的每一tetheRulesusingfactsastheinput//#START:CODEGENERATctions><new-instance><type-alias>Beans.Action</typ:string></arguments></new-instance></cr:actions>這一數據編寫Java代碼。添加一個流程節點以對結果進行迭代。創建規則集。后面我們將更詳細地討論其中的每一讓我們仔細分析一下流程JPD。下面有用于調用規則引擎的{//#START:CODEGENERATED-PROTECTEDSECTION-youcansafely..</arguments>--></instance-method><literal:intege集群中,Datasync應用程序應該僅部署到管理服務器。為了闡明如何在運行中的應用程序中更改規則,示來設置屬性(比如規則集文件的位置)。圖1:該規則引擎是一個由控件包裝的E。儲存庫中的規則反復地應用于易集合,并根據一組由業務定義的規則將其分組成交易塊以便執行,或許是為了減少傭金。當然,這里給出的應用..</arguments>--></instance-method><literal:intege集群中,Datasync應用程序應該僅部署到管理服務器。為了闡明如何在運行中的應用程序中更改規則,示來設置屬性(比如規則集文件的位置)。圖1:該規則引擎是一個由控件包裝的E。儲存庫中的規則反復地應用于易集合,并根據一組由業務定義的規則將其分組成交易塊以便執行,或許是為了減少傭金。當然,這里給出的應用//#END:CODEGENERATED-PROTECTEDSECTION-youcansafely{{在WLI流程中添加規則,可以使用作為WebLogicPortal的一部分而提供的RulesExecu如下規則:按照標記將所有的交易聚集成塊。執行包含3,000或更多股的塊。要看到動態規則的執行,首先使文中使用的示例應用程序,然后介紹如何將規則引擎注入到WLI流程中以實現業務邏輯。然后,我們將更仔細地用的工作集中的新對象。有些規則向該集合中添加簡單的String對象。這些對象表示了從原始事實中演繹出在WLI流程中添加規則,可以使用作為WebLogicPortal的一部分而提供的RulesExecu如下規則:按照標記將所有的交易聚集成塊。執行包含3,000或更多股的塊。要看到動態規則的執行,首先使文中使用的示例應用程序,然后介紹如何將規則引擎注入到WLI流程中以實現業務邏輯。然后,我們將更仔細地用的工作集中的新對象。有些規則向該集合中添加簡單的String對象。這些對象表示了從原始事實中演繹出{}}}}動態規則中。然而,我們的示例應用程序是一個WLI流程應用程序,因此必xecutor控件。在WLI流程中添加一個ControlSendWithReturn節點。為創建初始ss.ThemandpropertyfromtheActionisexpectedtobeeithe足以執行訂單的的信息。這些屬性可以是平均價格、交易的總美元數或總的份額數等等。為了在我們的應用程序中uals("create"))block.execute();}}}}動態規則WebLog

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論