code: public SubscriptionRequestRule removeRule(final int ruleNum) {
  		synchronized (this.ruleMap) {
  			SubscriptionRequestRule rule = this.ruleMap.remove(Integer
  					.valueOf(ruleNum));
  			if (this.agg.isConnected()) {
  				this.agg._disconnect();
  			}
  			return rule;
  		}
  	}
docs: Removes a rule from this aggregator based on the rule number returned by
  {@link #addRule(SubscriptionRequestRule)}. At this time, it will not
  cancel the subscription request rule on the aggregator, but instead will
  cause a reconnection to the aggregator to refresh the rules.
  
  @param ruleNum
  the number of the rule to cancel.
  @return the rule that was cancelled, if one matching the rule number was
  present for this aggregator.