in src/main/java/org/apache/sling/models/impl/model/AbstractInjectableElement.java [119:135]
private static ViaSpec getVia(AnnotatedElement element, InjectAnnotationProcessor2 annotationProcessor) {
ViaSpec spec = new ViaSpec();
if (annotationProcessor != null) {
spec.via = annotationProcessor.getVia();
}
if (spec.via == null) {
Via viaAnnotation = element.getAnnotation(Via.class);
if (viaAnnotation != null) {
spec.via = viaAnnotation.value();
spec.type = viaAnnotation.type();
}
} else {
// use default type
spec.type = BeanProperty.class;
}
return spec;
}