/** * @see org.apache.felix.scrplugin.annotations.AnnotationProcessor#process(org.apache.felix.scrplugin.annotations.ScannedClass, org.apache.felix.scrplugin.description.ClassDescription) */ @Override public void process(final ScannedClass scannedClass, final ClassDescription describedClass) throws SCRDescriptorFailureException, SCRDescriptorException { final List<ClassAnnotation> servlets = scannedClass.getClassAnnotations(SlingServlet.class.getName()); scannedClass.processed(servlets); for(final ClassAnnotation cad : servlets) { processSlingServlet(cad, describedClass); } final List<ClassAnnotation> filters = scannedClass.getClassAnnotations(SlingFilter.class.getName()); scannedClass.processed(filters); for(final ClassAnnotation cad : filters) { processSlingFilter(cad, describedClass); } }
throws SCRDescriptorFailureException, SCRDescriptorException { final List<ClassAnnotation> componentTags = scannedClass.getClassAnnotations(Component.class.getName()); scannedClass.processed(componentTags); final List<ClassAnnotation> serviceTags = scannedClass.getClassAnnotations(Service.class.getName()); if (serviceTags.size() > 0) { scannedClass.processed(serviceTags); final List<ClassAnnotation> servicesTags = scannedClass.getClassAnnotations(Services.class.getName()); if (servicesTags.size() > 0) { scannedClass.processed(servicesTags); final List<ClassAnnotation> referencesClassTags = scannedClass.getClassAnnotations(References.class.getName()); scannedClass.processed(referencesClassTags); for (final ClassAnnotation cad : referencesClassTags) { final List<ClassAnnotation> refClassTags = scannedClass.getClassAnnotations(Reference.class.getName()); scannedClass.processed(refClassTags); createReferences(refClassTags, describedClass); final List<ClassAnnotation> propsClassTags = scannedClass.getClassAnnotations(Properties.class.getName()); scannedClass.processed(propsClassTags); for (final ClassAnnotation cad : propsClassTags) { final List<ClassAnnotation> propClassTags = scannedClass.getClassAnnotations(Property.class.getName()); scannedClass.processed(propClassTags); createProperties(propClassTags, describedClass);
@Override public void process(final ScannedClass scannedClass, final ClassDescription classDescription) throws SCRDescriptorException, SCRDescriptorFailureException { final List<ClassAnnotation> healthChecks = scannedClass.getClassAnnotations(SlingHealthCheck.class.getName()); scannedClass.processed(healthChecks); for (final ClassAnnotation cad : healthChecks) { processHealthCheck(cad, classDescription); } }
final ClassDescription describedClass) throws SCRDescriptorFailureException, SCRDescriptorException { final List<ClassAnnotation> componentTags = scannedClass.getClassAnnotations(Component.class.getName()); scannedClass.processed(componentTags);