Class ServiceProviderProcessor

  • All Implemented Interfaces:
    javax.annotation.processing.Processor

    @SupportedAnnotationTypes("*")
    @SupportedOptions({"spi_dir","spi_log","spi_verbose","spi_disabled"})
    public class ServiceProviderProcessor
    extends AbstractSpiProcessor
    • Constructor Detail

      • ServiceProviderProcessor

        public ServiceProviderProcessor()
    • Method Detail

      • getSupportedSourceVersion

        public javax.lang.model.SourceVersion getSupportedSourceVersion()
        Specified by:
        getSupportedSourceVersion in interface javax.annotation.processing.Processor
        Overrides:
        getSupportedSourceVersion in class javax.annotation.processing.AbstractProcessor
      • checkCurrentClass

        private CheckResult checkCurrentClass​(javax.lang.model.element.TypeElement currentClass)
      • findServices

        private java.util.List<javax.lang.model.element.TypeElement> findServices​(javax.lang.model.element.TypeElement classElement)
      • register

        private void register​(java.lang.String serviceName,
                              javax.lang.model.element.TypeElement provider)