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

Reply via email to