Class ConfigAutowireCandidateResolver

java.lang.Object
dev.orne.config.spring.ConfigAutowireCandidateResolver
All Implemented Interfaces:
org.springframework.beans.factory.support.AutowireCandidateResolver

@API(status=INTERNAL, since="1.0") public class ConfigAutowireCandidateResolver extends Object implements org.springframework.beans.factory.support.AutowireCandidateResolver
Autowire candidate resolver that provides Config instances from a ConfigProvider.

Supports the PreferredConfig annotation to select the desired configuration.

Since:
1.0
Version:
1.0, 2025-11
Author:
(w) Iker Hernaez
  • Field Details

    • parent

      @NotNull public final @NotNull org.springframework.beans.factory.support.AutowireCandidateResolver parent
      The parent autowire candidate resolver.
    • configProvider

      @NotNull public final @NotNull Supplier<ConfigProvider> configProvider
      The configuration provider supplier.
  • Constructor Details

    • ConfigAutowireCandidateResolver

      public ConfigAutowireCandidateResolver(@NotNull @NotNull org.springframework.beans.factory.support.AutowireCandidateResolver parent, @NotNull @NotNull Supplier<ConfigProvider> configProvider)
      Creates a new instance.
      Parameters:
      parent - The parent autowire candidate resolver.
      configProvider - The configuration provider supplier.
  • Method Details

    • isAutowireCandidate

      public boolean isAutowireCandidate(org.springframework.beans.factory.config.BeanDefinitionHolder bdHolder, org.springframework.beans.factory.config.DependencyDescriptor descriptor)
      Specified by:
      isAutowireCandidate in interface org.springframework.beans.factory.support.AutowireCandidateResolver
    • isRequired

      public boolean isRequired(org.springframework.beans.factory.config.DependencyDescriptor descriptor)
      Specified by:
      isRequired in interface org.springframework.beans.factory.support.AutowireCandidateResolver
    • hasQualifier

      public boolean hasQualifier(org.springframework.beans.factory.config.DependencyDescriptor descriptor)
      Specified by:
      hasQualifier in interface org.springframework.beans.factory.support.AutowireCandidateResolver
    • getSuggestedValue

      public Object getSuggestedValue(org.springframework.beans.factory.config.DependencyDescriptor descriptor)
      Specified by:
      getSuggestedValue in interface org.springframework.beans.factory.support.AutowireCandidateResolver
    • getLazyResolutionProxyIfNecessary

      public Object getLazyResolutionProxyIfNecessary(org.springframework.beans.factory.config.DependencyDescriptor descriptor, String beanName)
      Specified by:
      getLazyResolutionProxyIfNecessary in interface org.springframework.beans.factory.support.AutowireCandidateResolver
    • cloneIfNecessary

      public org.springframework.beans.factory.support.AutowireCandidateResolver cloneIfNecessary()
      Specified by:
      cloneIfNecessary in interface org.springframework.beans.factory.support.AutowireCandidateResolver