public boolean process()

in src/main/java/org/apache/sling/models/annotations/apt/ValidatingAnnotationProcessor.java [45:70]


    public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv) {
        for (TypeElement annotation : annotations) {
            for (Element annotatedElement : roundEnv.getElementsAnnotatedWith(annotation)) {
                if (!isSlingModel(annotatedElement)) {
                    // skip any class that is not a Sling Model
                    continue;
                }

                if (isStaticOrFinalField(annotatedElement)) {
                    processingEnv.getMessager().printMessage(
                        Kind.ERROR,
                        "Annotation " + annotation + " may not be used on static or final fields: " + getSymbolName(annotatedElement),
                        annotatedElement
                    );
                } else if (isStaticMethod(annotatedElement)) {
                    processingEnv.getMessager().printMessage(
                        Kind.ERROR,
                        "Annotation " + annotation + " may not be used on static methods: "  + getSymbolName(annotatedElement),
                        annotatedElement
                    );
                }
            }
        }

        return true;
    }