Interface ConditionContext<T extends io.micronaut.core.annotation.AnnotationMetadataProvider>

Type Parameters:
T - The type
All Superinterfaces:
BeanLocator, io.micronaut.core.value.PropertyResolver, io.micronaut.core.value.ValueResolver<String>

public interface ConditionContext<T extends io.micronaut.core.annotation.AnnotationMetadataProvider> extends BeanLocator, io.micronaut.core.value.PropertyResolver
The ConditionContext passed to a Condition.
Since:
1.0
  • Method Details

    • getComponent

      T getComponent()
      The component for which the condition is being evaluated.
      Returns:
      Either a BeanDefinition or a BeanConfiguration
    • getBeanContext

      BeanContext getBeanContext()
      Returns:
      The bean context
    • getBeanResolutionContext

      BeanResolutionContext getBeanResolutionContext()
      Returns:
      The resolution context
    • fail

      ConditionContext<T> fail(@NonNull @NonNull Failure failure)
      Fail the condition with the given message.
      Parameters:
      failure - The failure
      Returns:
      The ConditionContext
    • fail

      default ConditionContext<T> fail(@NonNull @NonNull String failure)
      Fail the condition with the given message.
      Parameters:
      failure - The failure
      Returns:
      The ConditionContext
    • getFailures

      default List<Failure> getFailures()
      Returns:
      A list of failures for the condition
    • isFailing

      default boolean isFailing()
      Returns:
      Whether there are any failures