// Process includes...
Collection<String> includes = new HashSet<String>(Arrays.asList(testCaseConfig.include()));
if (!includes.isEmpty()) {
Iterator<Activator> activatorsIt = _activators.iterator();
while (activatorsIt.hasNext()) {
Activator activator = activatorsIt.next();
// If the activator does not specify one of the include types, then remove it...
if (!intersection(includes, activator.getActivationTypes())) {
activatorsIt.remove();
}
}
}
// Process excludes...
Collection<String> excludes = new HashSet<String>(Arrays.asList(testCaseConfig.exclude()));
if (!excludes.isEmpty()) {
Iterator<Activator> activatorsIt = _activators.iterator();
while (activatorsIt.hasNext()) {
Activator activator = activatorsIt.next();
// If the activator specifies one of the exclude types, then remove it...
if (intersection(excludes, activator.getActivationTypes())) {
activatorsIt.remove();
}
}
}
}