in src/main/java/org/apache/sling/models/impl/model/AbstractInjectableElement.java [284:298]
private static DefaultInjectionStrategy getInjectionStrategy(AnnotatedElement element, InjectAnnotationProcessor annotationProcessor, DefaultInjectionStrategy defaultInjectionStrategy) {
if (annotationProcessor != null) {
if (annotationProcessor instanceof InjectAnnotationProcessor2) {
switch (((InjectAnnotationProcessor2)annotationProcessor).getInjectionStrategy()) {
case OPTIONAL:
return DefaultInjectionStrategy.OPTIONAL;
case REQUIRED:
return DefaultInjectionStrategy.REQUIRED;
case DEFAULT:
break;
}
}
}
return defaultInjectionStrategy;
}