Hi Wolfgang,
Yeah sorry, I couldn't remember how far I took it. Unfortunately I haven't had a lot of time to take it further, so.... if you want to contribute anything you do back I will buy you a drink :-)
Where's your favourite watering hole? ;-)
The attachment contains:
org.drools.template.ObjectDataCompiler.java - NEW, extending DataProviderCompile with a couple of methods for calling the template compiler with collections of maps or objects providing the actual parameters for substitution
org.drools.template.DataProviderCompiler.java - MODIFIED, because closeStream is now protected
org.drools.template.objects - new package containing:
dorg.drools.template.objects.ObjectDataProvider.java - NEW, the implementation
org.drools.template.DataProviderCompilerIntegrationTest.java - MODIFIED, with additional unit tests, re-using the data of the old one
As facts are objects, it's now possible to write rules that fire on some Fact backing an ObjectDataProvider, with the RHS calling the template compiler. This could be used in a staging process, to set up rules in stage 1 that process the actual fact database in the next stage.
Regards
Wolfgang