Support for Multiple JSR94 RuleExecutionSetRepository instances
---------------------------------------------------------------
Key: DROOLS-472
URL: http://jira.codehaus.org/browse/DROOLS-472
Project: drools
Type: Improvement
Components: jsr94
Versions: 2.1
Environment: J2EE
Reporter: John Gilbert
Priority: Minor
Attachments: repo-fix.zip
I was attempting to bind multiple RuleRuntimes in the JNDI tree with different
rulesets.
However, I discovered that the Repository was implemented as a singleton. To
solve this I
made the following enahmcements:
- removed the static REPOSITORY variable from RuleExecutionSetRepository
- added a repository variable to RuleServiceProviderImpl
- pass the repository to RuleRuntimeImpl and RuleAdministratorImpl so that they
can access the repository
- the ruleSession classes where also modified to pass the repository on
construction
As a result I can create multiple RuleServiceProviders with different urls and
bind their respective RuleRimetimes
to JNDI under different names with different rulesets.
I have attached the modified code for contribution if this seems like the
correct solution.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira