[jboss-jira] [JBoss JIRA] Updated: (JBRULES-2604) New simple JPAKnowledgeServiceBean that can be used to create / reload Stateful Knowledge Sessions
Anatoly Polinsky (JIRA)
jira-events at lists.jboss.org
Wed Jul 28 15:23:33 EDT 2010
[ https://jira.jboss.org/browse/JBRULES-2604?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Anatoly Polinsky updated JBRULES-2604:
--------------------------------------
Attachment: JPAKnowledgeServiceBean.java
attaching the artifact
> New simple JPAKnowledgeServiceBean that can be used to create / reload Stateful Knowledge Sessions
> --------------------------------------------------------------------------------------------------
>
> Key: JBRULES-2604
> URL: https://jira.jboss.org/browse/JBRULES-2604
> Project: Drools
> Issue Type: Patch
> Security Level: Public(Everyone can see)
> Components: All
> Affects Versions: 5.1.0.FINAL
> Environment: N/A
> Reporter: Anatoly Polinsky
> Assignee: Mark Proctor
> Attachments: JPAKnowledgeServiceBean.java
>
> Original Estimate: 1 hour
> Remaining Estimate: 1 hour
>
> Spring bean that serves as a facade into Drools Session creation and reloading using persistent (JPA) knowledge state.
> Public client APIs are newStatefulKnowledgeSession( ) and loadStatefulKnowledgeSession( sessionID ) which do just that:
> newStatefulKnowledgeSession(): Creates a new StatefulKnowledgeSession
> loadStatefulKnowledgeSession( sessionID ): Reloads an existing ( previously persisted StatefulKnowledgeSession ) by the sesssionID
> Here is an example on how this bean can be configured:
> <bean id="abstractKnowledgeProvider"
> class="org.drools.container.spring.beans.persistence.JPAKnowledgeServiceBean">
> <property name="entityManagerFactory" ref="entityManagerFactory" />
> <property name="transactionManager" ref="txManager" />
> <property name="knowledgeStore" ref="kstore"/>
>
> <property name="kbase">
> <drools:kbase id="kbase" node="node">
> <drools:resources>
> <drools:resource type="DRF"
> source="classpath:./META-INF/flow/subprocess-flow.rf" />
> <drools:resource type="DRF"
> source="classpath:./META-INF/flow/parallel-subprocess-flow.rf" />
> <drools:resource type="DRF"
> source="classpath:./META-INF/flow/approval-flow.rf" />
> </drools:resources>
> </drools:kbase>
> </property>
> <property name="variablePersisters">
> <util:map>
> <entry key="javax.persistence.Entity"
> value="org.drools.persistence.processinstance.persisters.JPAVariablePersister" />
> <entry key="java.io.Serializable"
> value="org.drools.persistence.processinstance.persisters.SerializableVariablePersister" />
> <entry key="java.lang.String"
> value="org.drools.persistence.processinstance.persisters.StringVariablePersister" />
> </util:map>
> </property>
> </bean>
> Besides "variablePersisters" all properties are mandatory ( cannot be NULL / not set ).
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://jira.jboss.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list