Example #1
0
  // ---------------------------------------------------------------------------
  public void addRule(Rule rule) {
    Debug.print("AddRule() " + rule.getName() + " " + rule);
    // do not get the rule name as it may not be set yet
    // rules are added often in the constructor when other values
    // have not been set yet.

    // todo: Get a list of provides and consumes annotations
    m_ruleList.add(rule);

    Class ruleClass = rule.getClass();
    DependencyAnnotations da = m_classAnnotations.get(ruleClass);
    if (da == null) m_classAnnotations.put(ruleClass, createDependencyAnnotations(ruleClass));
  }