org.drools.jsr94.rules.admin
Class RuleExecutionSetRepository

java.lang.Object
  extended by org.drools.jsr94.rules.admin.RuleExecutionSetRepository
All Implemented Interfaces:
java.io.Serializable

public final class RuleExecutionSetRepository
extends java.lang.Object
implements java.io.Serializable

Stores the registered RuleExecutionSet objects.

See Also:
Serialized Form

Constructor Summary
RuleExecutionSetRepository()
          Private constructor; use getInstance instead.
 
Method Summary
 java.util.List getRegistrations()
          Retrieves a List of the URIs that currently have RuleExecutionSets associated with them.
 RuleExecutionSet getRuleExecutionSet(java.lang.String bindUri)
          Get the RuleExecutionSet bound to this URI, or return null.
 void registerRuleExecutionSet(java.lang.String bindUri, RuleExecutionSet ruleSet)
          Register a RuleExecutionSet under the given URI.
 void unregisterRuleExecutionSet(java.lang.String bindUri)
          Unregister a RuleExecutionSet from the given URI.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuleExecutionSetRepository

public RuleExecutionSetRepository()
Private constructor; use getInstance instead.

Method Detail

getRegistrations

public java.util.List getRegistrations()
Retrieves a List of the URIs that currently have RuleExecutionSets associated with them. An empty list is returned is there are no associations.

Returns:
a List of the URIs that currently have RuleExecutionSets associated with them.

getRuleExecutionSet

public RuleExecutionSet getRuleExecutionSet(java.lang.String bindUri)
Get the RuleExecutionSet bound to this URI, or return null.

Parameters:
bindUri - the URI associated with the wanted RuleExecutionSet.
Returns:
the RuleExecutionSet bound to the given URI.

registerRuleExecutionSet

public void registerRuleExecutionSet(java.lang.String bindUri,
                                     RuleExecutionSet ruleSet)
                              throws RuleExecutionSetRegisterException
Register a RuleExecutionSet under the given URI.

Parameters:
bindUri - the URI to associate with the RuleExecutionSet.
ruleSet - the RuleExecutionSet to associate with the URI
Throws:
RuleExecutionSetRegisterException - if an error occurred that prevented registration (i.e. if bindUri or ruleSet are null)

unregisterRuleExecutionSet

public void unregisterRuleExecutionSet(java.lang.String bindUri)
Unregister a RuleExecutionSet from the given URI.

Parameters:
bindUri - the URI to disassociate with the RuleExecutionSet.