Class RuleManager

java.lang.Object
org.dom4j.rule.RuleManager

public class RuleManager extends Object

RuleManager manages a set of rules such that a rule can be found for a given DOM4J Node using the XSLT processing model.

Version:
$Revision: 1.9 $
  • Field Details

    • modes

      private HashMap<String,Mode> modes
      Map of modes indexed by mode
    • appearenceCount

      private int appearenceCount
      A counter so that rules can be ordered by the order in which they were added to the rule base
    • valueOfAction

      private Action valueOfAction
      Holds value of property valueOfAction.
  • Constructor Details

    • RuleManager

      public RuleManager()
  • Method Details

    • getMode

      public Mode getMode(String modeName)
      DOCUMENT ME!
      Parameters:
      modeName - DOCUMENT ME!
      Returns:
      the Mode instance for the given mode name. If one does not exist then it will be created.
    • addRule

      public void addRule(Rule rule)
    • removeRule

      public void removeRule(Rule rule)
    • getMatchingRule

      public Rule getMatchingRule(String modeName, Node node)
      Performs an XSLT processing model match for the rule which matches the given Node the best.
      Parameters:
      modeName - is the name of the mode associated with the rule if any
      node - is the DOM4J Node to match against
      Returns:
      the matching Rule or no rule if none matched
    • clear

      public void clear()
    • getValueOfAction

      public Action getValueOfAction()
      DOCUMENT ME!
      Returns:
      the default value-of action which is used in the default rules for the pattern "text()|@"
    • setValueOfAction

      public void setValueOfAction(Action valueOfAction)
      Sets the default value-of action which is used in the default rules for the pattern "text()|@"
      Parameters:
      valueOfAction - DOCUMENT ME!
    • createMode

      protected Mode createMode()
      A factory method to return a new Modeinstance which should add the necessary default rules
      Returns:
      DOCUMENT ME!
    • addDefaultRules

      protected void addDefaultRules(Mode mode)
      Adds the default stylesheet rules to the given Modeinstance
      Parameters:
      mode - DOCUMENT ME!
    • addDefaultRule

      protected void addDefaultRule(Mode mode, Pattern pattern, Action action)
    • createDefaultRule

      protected Rule createDefaultRule(Pattern pattern, Action action)