Class ReportGeneratorBuilder

    • Field Detail

      • _pluginNames

        private final java.util.Map<java.lang.String,​java.lang.String> _pluginNames
      • _plugins

        private final java.util.List<java.lang.String> _plugins
      • _useCustomConfig

        private boolean _useCustomConfig
    • Constructor Detail

      • ReportGeneratorBuilder

        private ReportGeneratorBuilder()
    • Method Detail

      • setProcessor

        public ReportGeneratorBuilder setProcessor​(Processor processor)
        Set the processor from which plugins are loaded as well as properties and to which errors are reported.
        Parameters:
        processor - the processor to use.
        Returns:
        the builder
      • registerPluginIfAbsent

        private ReportGeneratorBuilder registerPluginIfAbsent​(java.lang.String className)
      • addPlugin

        public ReportGeneratorBuilder addPlugin​(java.lang.String classNameOrPluginName)
        Add a plugin to be used as default plugins for custom configuration or in addition to plugins defined by the processor.
        Parameters:
        classNameOrPluginName - a class name or the short name of a plugin.
        Returns:
        the builder
      • withBundleDefaultPlugins

        public ReportGeneratorBuilder withBundleDefaultPlugins()
        Add the default plugins used to extract bundle data.
        Returns:
        the builder
      • withProjectDefaultPlugins

        public ReportGeneratorBuilder withProjectDefaultPlugins()
        Add the default plugins used to extract project data.
        Returns:
        the builder
      • withAggregatorProjectDefaultPlugins

        public ReportGeneratorBuilder withAggregatorProjectDefaultPlugins()
        Add the default plugins used to extract aggregator project or workspace data.
        Returns:
        the builder
      • findPluginName

        private java.lang.String findPluginName​(java.lang.String className)
      • registerDefaultPlugins

        private void registerDefaultPlugins()
      • generateDefaultPlugins

        private Parameters generateDefaultPlugins()
      • removeDuplicateMarker

        private java.lang.String removeDuplicateMarker​(java.lang.String key)