Hi Carlos,
1) Can this be done dynamically? I meant, will the workflow change as soon
as I save the new rules on any pre-existing package?
No, you have to re-build the package manually. There is some REST API you
can use if you want to add some degree of automation.
2) Would this allow me to add workflow steps and rules as well as general
data entities?
Not sure what you mean by "workflow steps" here. You can have a mix of
declared and imported (from a jat) entities.
3) What should I have in me interface to be able to use Drools as me rules
engine? I don't get it yet...
Drools is just a framework, so you will need to embed it in your
application. The basic steps are:
//1.- Create a kbuilder
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
//2.- Add resources to kbuilder: you could use different Resources and
different ResourceTypes too
kbuilder.add(new FileSystemResource("./event-rules.drl"), ResourceType.DRL);
//3.- Create a kbase
KnowledgeBase kbase = KnowledgeBaseFactory.newKnowledgeBase();
//4.- Add packages from kbuilder to kbase
kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
//5.- Create a session.
ksession = kbase.newStatefulKnowledgeSession();
//6.- Play with the session
ksession.insert()/update()/fireAllRules() etc.
If you are planning to read the rules from guvnor you can use an URLResource
in step 2.
Best Regards,
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Esteban Aliverti
- Developer @
http://www.plugtree.com
- Blog @
http://ilesteban.wordpress.com
2011/3/30 Carlos Santiago Moreno <ingcsmoreno(a)gmail.com>
Hi everyone, I have been working out with Drools, and a few more
doubts
have appeared.
In Guvnor, each rule is defined inside a package. When you create a new
rule you must define the package where it belongs. Guvnor doesn't create any
kbase, you can see a package (in Guvnor) like a DRL file split in different
parts: the imports, the globals, each rule, etc. So Guvnor is only in charge
of maintain different versions of that DRLs.
1) Can this be done dynamically? I meant, will the workflow change as soon
as I save the new rules on any pre-existing package?
If I declare the entities in Guvnor, this will use the "declare" keyword to
define a New Data Type. Now...
2) Would this allow me to add workflow steps and rules as well as general
data entities?
and, the last one
3) What should I have in me interface to be able to use Drools as me rules
engine? I don't get it yet...
And if you can recomend me any web site with information about all this
things it'll be nice.
Thanks
Carlos S. Moreno
_______________________________________________
rules-users mailing list
rules-users(a)lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users