Class AbstractDynamicMetadataProviderParser

All Implemented Interfaces:
BeanDefinitionParser
Direct Known Subclasses:
AbstractDynamicHTTPMetadataProviderParser, LocalDynamicMetadataProviderParser

public abstract class AbstractDynamicMetadataProviderParser extends AbstractMetadataProviderParser
  • Field Details

    • log

      @Nonnull private org.slf4j.Logger log
      Logger.
    • parserPoolRef

      @Nullable private final String parserPoolRef
      Bean ID for defaulted ParserPool instance.
  • Constructor Details

    • AbstractDynamicMetadataProviderParser

      public AbstractDynamicMetadataProviderParser()
      Constructor.
  • Method Details

    • doNativeParse

      protected void doNativeParse(@Nonnull Element element, @Nonnull ParserContext parserContext, @Nonnull BeanDefinitionBuilder builder)
      Parse the element into the provider builder. This has the same function as the more usual AbstractSingleBeanDefinitionParser.doParse(Element, ParserContext, BeanDefinitionBuilder) but it may need to be shimmed in this class which may need to insert an extra bean. We assume that we will be summoning up a class which extends an AbstractDynamicMetadataResolver.
      Overrides:
      doNativeParse in class AbstractMetadataProviderParser
      Parameters:
      element - the XML element being parsed
      parserContext - the object encapsulating the current state of the parsing process
      builder - used to define the BeanDefinition
      See Also:
    • processTimingProperties

      protected void processTimingProperties(@Nonnull Element element, @Nonnull ParserContext parserContext, @Nonnull BeanDefinitionBuilder builder)
      Process options related to time.
      Parameters:
      element - current element
      parserContext - current parser context
      builder - current builder
    • processPersistentCachingProperties

      protected void processPersistentCachingProperties(Element element, ParserContext parserContext, BeanDefinitionBuilder builder)
      Process options related to persistent caching support.
      Parameters:
      element - current element
      parserContext - current parser context
      builder - current builder
    • getTaskTimerRef

      @Nullable protected String getTaskTimerRef(@Nonnull Element element)
      Gets the default task timer reference for the metadata provider.
      Parameters:
      element - metadata provider configuration element
      Returns:
      task timer reference
    • getParserPoolRef

      @Nonnull @NotEmpty protected String getParserPoolRef(@Nonnull Element element)
      Gets the default parser pool reference for the metadata provider.
      Parameters:
      element - metadata provider configuration element
      Returns:
      parser pool reference