Esempio n. 1
0
 private void addRequiredStrategiesRecursively(Class<? extends ITransformationStep> c) {
   StepDependency sd = c.getAnnotation(StepDependency.class);
   for (StrategyRequirement sr : sd.strategyRequirement()) {
     holders.put(sr.requires(), new StrategyRequirementHolder(sr));
   }
   for (Class<? extends ITransformationStep> replacedTransformation : sd.replaces()) {
     addRequiredStrategiesRecursively(replacedTransformation);
   }
 }
Esempio n. 2
0
 private boolean overrides(StrategyRequirement sr, StrategyRequirement existing) {
   return holders.get(sr.requires()).replaces(holders.get(existing.requires()));
 }