[jboss-jira] [JBoss JIRA] (JBRULES-2700) Allow setting a global variable (for example a service) which can be used by the score rules
Henrik Saksela (JIRA)
jira-events at lists.jboss.org
Fri Aug 17 06:50:15 EDT 2012
[ https://issues.jboss.org/browse/JBRULES-2700?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12712181#comment-12712181 ]
Henrik Saksela commented on JBRULES-2700:
-----------------------------------------
I have a setup in which I simply must look up some information from a database from within a rule; this concerns adding some data to generated facts prior to inserting them. I'm going to generate these facts in a factory-type service which performs the necessary data lookup.
I'd very much like some way of making this service object available as a global, but from the looks of it I'll have to resort to overriding internal drools behavior to achieve this (my first idea was to wrap RuleBase and override newStatefulSession?). Please consider adding some sort of supported API for achieving this instead.
> Allow setting a global variable (for example a service) which can be used by the score rules
> --------------------------------------------------------------------------------------------
>
> Key: JBRULES-2700
> URL: https://issues.jboss.org/browse/JBRULES-2700
> Project: Drools
> Issue Type: Feature Request
> Security Level: Public(Everyone can see)
> Components: drools-planner
> Reporter: Wouter Horré
> Assignee: Geoffrey De Smet
>
> Currently, it is not possible to set a global variable in the working memory used by the solver. If a scoring rule needs an external helper for calculating scores (e.g. a dependency injected with OSGi DS), a workaround using a static variable in some class accessible by the scoring rules is needed.
> The easiest implementation is probably a new method in the Solver interface:
> public WorkingMemory getWorkingMemory();
> which provides access to the working memory used by the solver.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.jboss.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list