Class EndpointSensitivityProcessor

java.lang.Object
io.micronaut.management.endpoint.EndpointSensitivityProcessor
All Implemented Interfaces:
io.micronaut.context.processor.AnnotationProcessor<Endpoint,io.micronaut.inject.ExecutableMethod<?,?>>, io.micronaut.context.processor.ExecutableMethodProcessor<Endpoint>

@Singleton public class EndpointSensitivityProcessor extends Object implements io.micronaut.context.processor.ExecutableMethodProcessor<Endpoint>
Finds any sensitive endpoints.
  • Constructor Details

    • EndpointSensitivityProcessor

      @Inject public EndpointSensitivityProcessor(List<EndpointConfiguration> endpointConfigurations, EndpointDefaultConfiguration defaultConfiguration, io.micronaut.core.value.PropertyResolver propertyResolver)
      Constructs with the existing and default endpoint configurations used to determine if a given endpoint is sensitive.
      Parameters:
      endpointConfigurations - The endpoint configurations
      defaultConfiguration - The default endpoint configuration
      propertyResolver - The property resolver
  • Method Details

    • getEndpointMethods

      public Map<io.micronaut.inject.ExecutableMethod,Boolean> getEndpointMethods()
      Returns:
      Returns Map with the key being a method which identifies an Endpoint and a boolean value being the sensitive configuration for the endpoint.
    • process

      public void process(io.micronaut.inject.BeanDefinition<?> beanDefinition, io.micronaut.inject.ExecutableMethod<?,?> method)
      Specified by:
      process in interface io.micronaut.context.processor.AnnotationProcessor<Endpoint,io.micronaut.inject.ExecutableMethod<?,?>>
      Specified by:
      process in interface io.micronaut.context.processor.ExecutableMethodProcessor<Endpoint>