[ http://jira.codehaus.org/browse/DROOLS-472?page=all ]
Michael Neale resolved DROOLS-472:
----------------------------------
Resolution: Fixed
Will be in 2.5 (and also 3.0).
> 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
> Assignee: Michael Neale
> Priority: Minor
> Attachments: repo-fix.zip, testcase.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