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.ClassPathScanningCandidateComponentProvider
scan all
annotated interfaces from specified packages. Spring provides
invalid reference
GraphQLRepositoryFactory
ClassPathScanningCandidateComponentProvider for package scanning but it does not detect interfaces. Please
see this question and
its answer for more details. So I extended
ClassPathScanningCandidateComponentProvider and overrode isCandidateComponent method.-
Field Summary
Fields inherited from class org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
IGNORE_CLASSFORMAT_PROPERTY_NAME, logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected 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
-
Constructor Details
-
ClassPathScanner
public ClassPathScanner(boolean useDefaultFilters)
-
-
Method Details
-
isCandidateComponent
protected boolean isCandidateComponent(org.springframework.beans.factory.annotation.AnnotatedBeanDefinition beanDefinition) - Overrides:
isCandidateComponentin classorg.springframework.context.annotation.ClassPathScanningCandidateComponentProvider
-