[rules-dev] Drools Flow and Seam Integration
Mark Proctor
mproctor at codehaus.org
Tue Oct 20 13:05:19 EDT 2009
I know we also talked to the seam team about drools doing non-linear
flows using rules too, which interested them. However I think Tihomir
has been swamped recently, so progress has been slow. Definitely a good
set of tasks for a community member to get involved in :)
Mark
Raphael Duarte Paiva wrote:
> Hello!
>
> It has been some time and i'm curious to know if there was any
> advancements in this topic.
>
> best regards!
>
> On Mon, Aug 31, 2009 at 15:54, Tihomir Surdilovic <tsurdilo at redhat.com
> <mailto:tsurdilo at redhat.com>> wrote:
>
> Hello Raphael, we are currently discussing creating an unified set of
> BPM annotations which can drive both jBPM and Drools-Flow
> implementations. What has been checked in so far might change soon :)
> but I am currently moving forward with it and testing it until a
> decision has been made on the unified annotation set. Will update
> JBSEAM-4260 as soon as anything concrete comes out .
>
> Thanks.
> Tihomir
> Raphael Duarte Paiva wrote:
> > Hi!
> >
> > I've been following seam commits and I am very happy to see that you
> > guys were quick on implementing the annotations =).
> >
> > The JIRA openned
> (https://jira.jboss.org/jira/browse/JBSEAM-4260) will
> > be updated on this issue?
> >
> > Best regards.
> >
> > On Wed, Aug 26, 2009 at 18:42, Tihomir Surdilovic
> <tsurdilo at redhat.com <mailto:tsurdilo at redhat.com>
> > <mailto:tsurdilo at redhat.com <mailto:tsurdilo at redhat.com>>> wrote:
> >
> > Hello Raphael,
> >
> > please add your comments and suggestions to
> > https://jira.jboss.org/jira/browse/JBSEAM-4260 as those are
> great
> > inputs
> > to have. Currently we have a separate branch for Drools5
> integration
> >
> (http://anonsvn.jboss.org/repos/seam/branches/community/Seam_2_2_Drools5/)
> > which will be soon merged into Seam3 trunk and then the work
> on 299
> > Beans can start :)
> >
> > So far, as Edson mentioned, we have added new Seam components
> > which can
> > be configured through components.xml. To show some examples:
> >
> > a) creating a KnowledgeBase:
> >
> > <drools:knowledge-base name="kbase"
> > knowledge-builder-config="kbuilderconfig.properties"
> > knowledge-base-config="kbaseconfig.properties">
> > <drools:rule-resources>
> > <value>classpath;numberguess.drl;DRL</value>
> > </drools:rule-resources>
> > <drools:event-listeners>
> >
> >
> <value>org.drools.event.knowledgebase.DefaultKnowledgeBaseEventListener</value>
> > </drools:event-listeners>
> > </drools:knowledge-base>
> >
> > a.2) creating a KnowledgeBase from a template and template data:
> >
> > <drools:knowledge-base name="kbase4"
> > knowledge-builder-config="kbuilderconfig.properties"
> > knowledge-base-config="kbaseconfig.properties">
> > <drools:rule-resources>
> >
> >
> <value>classpath;testtemplate.drl;DRL;testTemplateDataProvider</value>
> > </drools:rule-resources>
> > </drools:knowledge-base>
> >
> > b) creating a KnowledgeAgent:
> >
> > <drools:knowledge-agent name="kagent" agent-name="myAgent"
> > scan-resources="true" scan-directories="false"
> > monitor-change-set-events="true" scan-interval="30">
> > <drools:change-sets>
> > <value>classpath;numberguesschangeset.xml</value>
> > </drools:change-sets>
> > </drools:knowledge-agent>
> >
> > c) creating a StatefulKnowledgeSession (similar for stateless):
> >
> > <drools:stateful-knowledge-session name="ksession"
> > knowledge-base="#{kbase}"
> > knowledge-session-config="ksessionconfig.properties"
> > fact-provider="#{testFactProvider}"
> > audit-log="/home/tsurdilo/Desktop/ksession3">
> > <drools:event-listeners>
> >
> > <value>org.drools.event.rule.DebugAgendaEventListener</value>
> >
> >
> <value>org.drools.event.rule.DebugWorkingMemoryEventListener</value>
> > </drools:event-listeners>
> > </drools:stateful-knowledge-session>
> >
> > d) creating batch execution results:
> >
> > <drools:batch-execution name="batch1" ksession="#{ksession}"
> > batch-xml-config="testbatch.xml"/>
> >
> > e) creating query results for a query name:
> >
> > <drools:query-results name="queries1" ksession="#{ksession3}"
> > query-names="number_of_messages"/>
> >
> > There is a number of new things we will be adding such as
> better flow
> > integration (with annotations as you mentioned) as well as a
> possible
> > alternative for pageflow using flow.
> >
> > I will start blogging about this on seamframework.org
> <http://seamframework.org>
> > <http://seamframework.org> as soon we have
> > the code moved to a Seam3 branch.
> >
> > Keep the ideas coming and thanks for any comments :)
> >
> > Thanks.
> > Tihomir
> >
> >
> > Edson Tirelli wrote:
> > >
> > > Tihomir will probably answer you, but he sent me this a few
> > min ago:
> > >
> > > "
> > > <tsurdilo> ok just a checklist of what i have integrated into
> > seam so
> > > far and to see if/what im missing:
> > > <tsurdilo> 1. StatefulKnowledgeSession
> > > <tsurdilo> 2. StatelessKnowldegeSession
> > > <tsurdilo> 3. KnowledgeBase
> > > <tsurdilo> 4. support for templates
> > > <tsurdilo> 5. support for batch execution (on
> > statefulknowledgesession)
> > > <tsurdilo> 6. support for query results (on
> > statefulknowledgesession)
> > > <tsurdilo> 7. entry point support
> > > "
> > >
> > > He is working on all the integration, so if you want
> anything
> > > specific, check with him if it is not in there already, or
> I am sure
> > > he is looking for new ideas on how to improve/add to what
> is in
> > there.
> > >
> > > []s
> > > Edson
> > >
> > >
> > > 2009/8/26 Raphael Duarte Paiva <raphaeldpaiva at gmail.com
> <mailto:raphaeldpaiva at gmail.com>
> > <mailto:raphaeldpaiva at gmail.com
> <mailto:raphaeldpaiva at gmail.com>>
> > > <mailto:raphaeldpaiva at gmail.com
> <mailto:raphaeldpaiva at gmail.com> <mailto:raphaeldpaiva at gmail.com
> <mailto:raphaeldpaiva at gmail.com>>>>
> > >
> > > Hello!
> > >
> > > I've learned from thiswillwill post
> > >
> >
> <http://blog.athico.com/2009/06/seam-drools-integration.html> that
> > > there will be Drools Flow support in Seam. My team
> chose to use
> > > JBPM instead of Drools Flow because of the poor
> integration
> > > between Drools Flow and Seam.
> > >
> > > I'd like to know exactly what level of integration you
> guys are
> > > planning to implement. Will there be features like process
> > > persistence managing and Annotation-based management (Like
> > > @StartTask and the like) ? Is there any guesses on how far
> > in the
> > > future this integration is?
> > >
> > > Thanks in advance!
> > >
> > > --
> > > Abraços
> > > Raphael Duarte Paiva
> > > Graduando em Ciência da Computação
> > >
> > > "For millions of years, mankind lived just like the
> animals.
> > Then
> > > something happened which unleashed the power of our
> imagination.
> > > We learned to talk [...]" - Stephen Hawking, 1993
> > >
> > >
> > > _______________________________________________
> > > rules-dev mailing list
> > > rules-dev at lists.jboss.org
> <mailto:rules-dev at lists.jboss.org>
> <mailto:rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>>
> > <mailto:rules-dev at lists.jboss.org
> <mailto:rules-dev at lists.jboss.org>
> <mailto:rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>>>
> > > https://lists.jboss.org/mailman/listinfo/rules-dev
> > >
> > >
> > >
> > >
> > > --
> > > Edson Tirelli
> > > JBoss Drools Core Development
> > > JBoss by Red Hat @ www.jboss.com <http://www.jboss.com>
> <http://www.jboss.com>
> > <http://www.jboss.com>
> > >
> >
> ------------------------------------------------------------------------
> > >
> > > _______________________________________________
> > > rules-dev mailing list
> > > rules-dev at lists.jboss.org
> <mailto:rules-dev at lists.jboss.org>
> <mailto:rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>>
> > > https://lists.jboss.org/mailman/listinfo/rules-dev
> > >
> >
> > _______________________________________________
> > rules-dev mailing list
> > rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>
> <mailto:rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>>
> > https://lists.jboss.org/mailman/listinfo/rules-dev
> >
> >
> >
> >
> > --
> > Abraços
> > Raphael Duarte Paiva
> > Graduando em Ciência da Computação
> >
> > "For millions of years, mankind lived just like the animals. Then
> > something happened which unleashed the power of our imagination. We
> > learned to talk [...]" - Stephen Hawking, 1993
> >
> ------------------------------------------------------------------------
> >
> > _______________________________________________
> > rules-dev mailing list
> > rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>
> > https://lists.jboss.org/mailman/listinfo/rules-dev
> >
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org <mailto:rules-dev at lists.jboss.org>
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
>
>
>
> --
> Abraços
> Raphael Duarte Paiva
> Graduando em Ciência da Computação
>
> "For millions of years, mankind lived just like the animals. Then
> something happened which unleashed the power of our imagination. We
> learned to talk [...]" - Stephen Hawking, 1993
> ------------------------------------------------------------------------
>
> _______________________________________________
> rules-dev mailing list
> rules-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20091020/ee90d4a7/attachment-0001.html
More information about the rules-dev
mailing list