Class DocGenerator

java.lang.Object
org.apache.nifi.documentation.DocGenerator

public class DocGenerator extends Object
Enumerate available Components from Extension Manager and generate HTML documentation
  • Field Details

    • logger

      private static final org.slf4j.Logger logger
  • Constructor Details

    • DocGenerator

      public DocGenerator()
  • Method Details

    • generate

      public static void generate(NiFiProperties properties, ExtensionManager extensionManager, ExtensionMapping extensionMapping)
      Generates documentation into the work/docs dir specified by NiFiProperties.
      Parameters:
      properties - to lookup nifi properties
      extensionMapping - extension mapping
    • documentConfigurableComponent

      public static void documentConfigurableComponent(Set<ExtensionDefinition> extensionDefinitions, File explodedNiFiDocsDir, ExtensionManager extensionManager)
      Documents a type of configurable component.
      Parameters:
      extensionDefinitions - definitions of the extensions to document
      explodedNiFiDocsDir - base directory of component documentation
    • document

      private static void document(ExtensionManager extensionManager, File componentDocsDir, Class<? extends ConfigurableComponent> componentClass, BundleCoordinate bundleCoordinate) throws IOException
      Generates the documentation for a particular configurable component. Will check to see if an "additionalDetails.html" file exists and will link that from the generated documentation.
      Parameters:
      componentDocsDir - the component documentation directory
      componentClass - the class to document
      Throws:
      IOException - ioe
    • getDocumentWriter

      private static DocumentationWriter getDocumentWriter(ExtensionManager extensionManager, Class<? extends ConfigurableComponent> componentClass)
    • hasAdditionalInfo

      private static boolean hasAdditionalInfo(File directory)