in src/main/java/org/apache/sling/bnd/models/ModelsScannerPlugin.java [70:90]
public boolean analyzeJar(Analyzer analyzer) throws Exception {
// process only if no models packages or class header was set
if (analyzer.get(MODELS_PACKAGES_HEADER) == null && analyzer.get(MODELS_CLASSES_HEADER) == null) {
// get all annotation classes from this project with Configuration annotation
Collection<String> classNames = getClassesWithAnnotation(MODELS_ANNOTATION_CLASS, analyzer);
// set bundle header containing all class names found
if (!classNames.isEmpty()) {
if (getBooleanProperty(PROPERTY_GENERATE_PACKAGES_HEADER)) {
generatePackagesHeader(analyzer, classNames);
} else {
generateClassesHeader(analyzer, classNames);
}
}
}
// we did not change any classes - no need to re-analyze
return false;
}