2010-03-20 15 views
0

我建立一個工具,它應該基於一些價值做了診斷... 它應該是用戶擴展的,以便硬編碼的條件心不是一個解決方案...JAVA以及如何執行用戶代碼

假設我們有驗血......

例如... WBC,ALDO ...... ,我希望用戶能夠以某種方式編寫腳本

如果(WBC.between(4,10)& & ALDO.greater(5)|| SOMETHINGELESE.isTrue())..... diagnosis =「MPLAMPLA」...

問題是 1)寫我的解析器 2)或試圖找到的東西,在運行時執行用戶條件語句,並對其進行自定義.. 3)另一種方式

請幫幫忙,想法需要!

回答

3
  1. 使用腳本(可以使用javascript,bsh,groovy等)。參見教程here
  2. 使用工作流引擎,例如jBPM
+0

腳本引擎可能是要走的路,當然我會公開這種功能。這個來自我的代碼博客的鏈接也可以派上用場:http://szyzygycode.wordpress.com/2010/03/04/jruby-using-scriptengine-invoking-methods-passing-args/ – Szyzygy 2010-03-20 20:13:07