org.drools.rule
Class DuplicateRuleNameException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by org.drools.DroolsException
              extended by org.drools.rule.RuleConstructionException
                  extended by org.drools.rule.DuplicateRuleNameException
All Implemented Interfaces:
java.io.Serializable

public class DuplicateRuleNameException
extends RuleConstructionException

Indicates an attempt to add a Rule to a RuleSet that already contains a Rule with the same name.

See Also:
Rule, RuleSet, Serialized Form

Constructor Summary
DuplicateRuleNameException(RuleSet ruleSet, Rule originalRule, Rule conflictingRule)
           
DuplicateRuleNameException(RuleSet ruleSet, Rule originalRule, Rule conflictingRule, java.lang.Throwable cause)
           
 
Method Summary
 Rule getConflictingRule()
          Retrieve the new conflicting Rule.
 Rule getOriginalRule()
          Retrieve the original Rule in the RuleSet.
 RuleSet getRuleSet()
          Retrieve the RuleSet.
 
Methods inherited from class org.drools.DroolsException
getRootCause
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DuplicateRuleNameException

public DuplicateRuleNameException(RuleSet ruleSet,
                                  Rule originalRule,
                                  Rule conflictingRule)
Parameters:
ruleSet - The RuleSet.
originalRule - The Rule already in the RuleSet.
conflictingRule - The new, conflicting Rule.
See Also:
Exception.Exception()

DuplicateRuleNameException

public DuplicateRuleNameException(RuleSet ruleSet,
                                  Rule originalRule,
                                  Rule conflictingRule,
                                  java.lang.Throwable cause)
Parameters:
ruleSet - The RuleSet.
originalRule - The Rule already in the RuleSet.
conflictingRule - The new, conflicting Rule.
See Also:
Exception.Exception(Throwable cause)
Method Detail

getRuleSet

public RuleSet getRuleSet()
Retrieve the RuleSet.

Returns:
The RuleSet.

getOriginalRule

public Rule getOriginalRule()
Retrieve the original Rule in the RuleSet.

Returns:
The Rule.

getConflictingRule

public Rule getConflictingRule()
Retrieve the new conflicting Rule.

Returns:
The Rule.