in cdi-extender/src/main/java/org/apache/aries/cdi/container/internal/container/Discovery.java [604:632]
public boolean exclude(AnnotatedType<?> annotatedType) {
String className = annotatedType.getJavaClass().getName();
String packageName = annotatedType.getJavaClass().getPackage().getName();
boolean matches = false;
switch (match) {
case CLASSNAME: {
matches = className.equals(name);
break;
}
case PACKAGE_NAME: {
matches = packageName.equals(name);
break;
}
case PACKAGE_PREFIX: {
matches = packageName.startsWith(name);
}
}
if (matches &&
ifClassAvailableS.stream().allMatch(this::classIsAvailable) &&
ifClassesNotAvailableS.stream().allMatch(this::classIsNotAvailable) &&
ifSystemPropertyS.entrySet().stream().allMatch(this::isPropertySet)) {
return true;
}
return false;
}