[
https://issues.jboss.org/browse/JBRULES-2700?page=com.atlassian.jira.plug...
]
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