Class BuilderManager


  • public class BuilderManager
    extends java.lang.Object
    • Field Detail

      • CATEGORY

        public static final java.lang.String CATEGORY
        Plugin category.
        See Also:
        Constant Field Values
      • LOGGER

        private static final Logger LOGGER
      • CONSTRUCTOR_PARAMS

        private static java.lang.Class<?>[] CONSTRUCTOR_PARAMS
      • plugins

        private final java.util.Map<java.lang.String,​PluginType<?>> plugins
    • Constructor Detail

      • BuilderManager

        public BuilderManager()
        Constructs a new instance.
    • Method Detail

      • createBuilder

        private <T extends Builder<U>,​U> T createBuilder​(PluginType<T> plugin,
                                                               java.lang.String prefix,
                                                               java.util.Properties props)
      • getPlugin

        private <T> PluginType<T> getPlugin​(java.lang.String className)
      • newInstance

        private <T extends Builder<U>,​U> U newInstance​(PluginType<T> plugin,
                                                             java.util.function.Function<T,​U> consumer)
      • parse

        public <P extends Parser<T>,​T> T parse​(java.lang.String className,
                                                     java.lang.String prefix,
                                                     java.util.Properties props,
                                                     PropertiesConfiguration config)
      • parseAppender

        public Appender parseAppender​(java.lang.String className,
                                      org.w3c.dom.Element appenderElement,
                                      XmlConfiguration config)
      • parseAppender

        public Appender parseAppender​(java.lang.String name,
                                      java.lang.String className,
                                      java.lang.String prefix,
                                      java.lang.String layoutPrefix,
                                      java.lang.String filterPrefix,
                                      java.util.Properties props,
                                      PropertiesConfiguration config)
      • parseFilter

        public Filter parseFilter​(java.lang.String className,
                                  org.w3c.dom.Element filterElement,
                                  XmlConfiguration config)
      • parseLayout

        public Layout parseLayout​(java.lang.String className,
                                  org.w3c.dom.Element layoutElement,
                                  XmlConfiguration config)
      • parseRewritePolicy

        public RewritePolicy parseRewritePolicy​(java.lang.String className,
                                                org.w3c.dom.Element rewriteElement,
                                                XmlConfiguration config)