
Recently Hiep LQ helped me to do a very early proof of concept to achieve integration of
Drools in the core of iDempiere.
Drools is a
business rule management system (BRMS).In your source folder root just do a hg --repository <idempiere-source root> pull --verbose --force --branch drools
https://bitbucket.org/hieplq/idempiere-hsv to fetch his trial drools branch to switch to. Buckminster Import Materialize again.
Read the README there (it is very crude so you got to be a real expert to try)
I made a real test case after removing his embedded test case of ZK Window Tab refresh and replace with my own fresh new plugin, able to call up the HelloWorld Impl code for both Rules and Decision Tables which exist as separate Excel table.
The magic part is that Excel format is now able to be used by Business users and Accountants to carve business rules, configuration and logic without ever touching the underlying code. I been dreaming of this for many years but finally Hiep helped me achieve it.
To learn more about Drools you can try out
https://technicalmumbojumbo.wordpress.com/2009/03/28/jboss-drools-decision-tables/Anyone who wish to collaborate on my hobby project can join in. (Experts only).
My next vision is to create a new ModelEvent interface and DRL set for the Excel table so that any model can interact with it where the DocEvent business logic will be entirely in the Excel table. By that we will achieve another POC milestone - separation of logic from core.
Then I will write out a wiki and forum blog on this.