@Override
  public void registerRuleExecutionSet(
      String bindUri, RuleExecutionSet ruleExecutionSet, Map properties)
      throws RuleExecutionSetRegisterException, RemoteException {

    RuleExecutionSetRepository repository = RuleExecutionSetRepository.getInstance();
    repository.registerRuleExecutionSet(bindUri, ruleExecutionSet);
  }
  @Override
  public void deregisterRuleExecutionSet(String bindUri, Map properties)
      throws RuleExecutionSetDeregistrationException, RemoteException {

    RuleExecutionSetRepository repository = RuleExecutionSetRepository.getInstance();

    if (repository.getRuleExecutionSet(bindUri) == null) {
      throw new RuleExecutionSetDeregistrationException("no execution set bound to: " + bindUri);
    }

    repository.unregisterRuleExecutionSet(bindUri);
  }