public boolean analyzeJar()

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;
    }