in src/main/java/org/apache/sling/models/impl/ModelAdapterFactory.java [861:886]
private Result<Boolean> injectDefaultValue(InjectableElement point, InjectAnnotationProcessor processor,
InjectCallback callback) {
if (processor != null) {
if (processor.hasDefault()) {
RuntimeException t = callback.inject(point, processor.getDefault());
if (t == null) {
return new Result<>(Boolean.TRUE);
} else {
return new Result<>(t);
}
}
}
Object value = point.getDefaultValue();
if (value != null) {
RuntimeException t = callback.inject(point, value);
if (t == null) {
return new Result<>(Boolean.TRUE);
} else {
return new Result<>(t);
}
}
else {
return new Result<>(Boolean.FALSE);
}
}