Class HTTPDataConnectorParser.V2Parser

java.lang.Object
net.shibboleth.idp.attribute.resolver.spring.dc.http.impl.HTTPDataConnectorParser.V2Parser
Enclosing class:
HTTPDataConnectorParser

protected static class HTTPDataConnectorParser.V2Parser
extends Object
Utility class for parsing v2 schema configuration.
  • Field Details

    • configElement

      @Nonnull private final Element configElement
      Base XML element.
    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • logPrefix

      @Nonnull @NotEmpty private final String logPrefix
      Parent parser's log prefix.
  • Constructor Details

    • V2Parser

      public V2Parser​(@Nonnull Element config, @Nonnull @NotEmpty String prefix)
      Creates a new V2Parser with the supplied element.
      Parameters:
      config - HTTP DataConnector element
      prefix - the parent parser's log prefix.
  • Method Details

    • getBeanHttpClientID

      @Nullable public String getBeanHttpClientID()
      Get the bean ID of an externally defined HttpClient.
      Returns:
      HttpClient bean ID
    • getBeanSearchBuilderID

      @Nullable public String getBeanSearchBuilderID()
      Get the bean ID of an externally defined search builder.
      Returns:
      search builder bean ID
    • createURLTemplateBuilder

      @Nullable public BeanDefinition createURLTemplateBuilder​(@Nullable BeanDefinition httpClientSecurityParams)
      Create the definition of the GET search builder.
      Parameters:
      httpClientSecurityParams - instance of HttpClientSecurityParameters to inject
      Returns:
      the bean definition for the search builder
    • createBodyTemplateBuilder

      @Nullable public BeanDefinition createBodyTemplateBuilder​(@Nullable BeanDefinition httpClientSecurityParams)
      Create the definition of the POST search builder.
      Parameters:
      httpClientSecurityParams - instance of HttpClientSecurityParameters to inject
      Returns:
      the bean definition for the search builder, or null
    • getBeanMappingStrategyID

      @Nullable public String getBeanMappingStrategyID()
      Get the bean ID of an externally defined mapping strategy.
      Returns:
      mapping strategy bean ID
    • createMappingStrategy

      @Nullable public BeanDefinition createMappingStrategy​(@Nullable String id)
      Create the scripted result mapping strategy.
      Parameters:
      id - the ID of the
      Returns:
      mapping strategy
    • getBeanValidatorID

      @Nullable public String getBeanValidatorID()
      Get the bean ID of an externally defined validator.
      Returns:
      validator bean ID
    • createCache

      @Nullable public BeanDefinition createCache​(@Nonnull ParserContext parserContext)
      Create the results cache. See CacheConfigParser.
      Parameters:
      parserContext - bean parser context
      Returns:
      results cache
    • buildHttpClientSecurityParams

      @Nullable public BeanDefinition buildHttpClientSecurityParams​(@Nullable String id)
      Check for manually supplied settings and build HttpClientSecurityParameters instance.
      Parameters:
      id - connector ID
      Returns:
      a bean definition if applicable
    • getLogPrefix

      @Nonnull @NotEmpty private String getLogPrefix()
      The parent parser's log prefix.
      Returns:
      the log prefix.