Class ClassPathScanner
- java.lang.Object
-
- org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
-
- com.graphql_java_generator.client.graphqlrepository.ClassPathScanner
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ResourceLoaderAware,org.springframework.core.env.EnvironmentCapable
public class ClassPathScanner extends org.springframework.context.annotation.ClassPathScanningCandidateComponentProviderscan allGraphQLRepositoryFactoryannotated interfaces from specified packages. Spring providesClassPathScanningCandidateComponentProviderfor package scanning but it does not detect interfaces. Please see this question and its answer for more details. So I extendedClassPathScanningCandidateComponentProviderand overrode isCandidateComponent method.
-
-
Constructor Summary
Constructors Constructor Description ClassPathScanner(boolean useDefaultFilters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanisCandidateComponent(org.springframework.beans.factory.annotation.AnnotatedBeanDefinition beanDefinition)-
Methods inherited from class org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
addExcludeFilter, addIncludeFilter, clearCache, findCandidateComponents, getEnvironment, getMetadataReaderFactory, getRegistry, getResourceLoader, isCandidateComponent, registerDefaultFilters, resetFilters, resolveBasePackage, setEnvironment, setMetadataReaderFactory, setResourceLoader, setResourcePattern
-
-