[
http://jira.jboss.com/jira/browse/JBRULES-1430?page=comments#action_12399736 ]
one legged commented on JBRULES-1430:
-------------------------------------
How would one do that from a rule, if "workingmemory" is not a reserved word in
DRL language?
http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html_single/index.h...
Would it be better for the engine to automatically pass that and have it part of the
Function interface, so that "workingmemory" doesn't have to be a reserved
word and change the parser? It's common in machine learning applications to have a
Meta rule that creates new rules. To do this in clips and JESS is trivial.
I suppose one could statically pass the workingmemory object to the functions, but that
feels a bit hack-ish.
Improve Function feature
------------------------
Key: JBRULES-1430
URL:
http://jira.jboss.com/jira/browse/JBRULES-1430
Project: JBoss Drools
Issue Type: Feature Request
Security Level: Public(Everyone can see)
Components: All
Affects Versions: 4.0.4
Environment: all
Reporter: longDuck dong
Priority: Minor
The current design of the Function is a bit limiting. for example, if I want to write a
function to insert, update or retract facts, the current design does not support it.
According to the docs
http://downloads.jboss.com/drools/docs/4.0.4.17825.GA/html/ch06s04.html, functions are
just helper methods. It would be more powerful if the function always passes the
workingmemory to the function. This way, the functions can easily access the globals or
access the rule engine. Basically, something similar to JESS funcall
http://herzberg.ca.sandia.gov/docs/70/api/jess/Funcall.html.
It also makes it easier for developers to encapsulate common actions in the consequence
in a function and use it easily from a DSL. The pattern is well proven in CLIPS, JESS and
haley.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira