// --------------------------------------------------------------------------- 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)); }