Package org.apache.nifi.documentation
Class DocGenerator
java.lang.Object
org.apache.nifi.documentation.DocGenerator
Enumerate available Components from Extension Manager and generate HTML documentation
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voiddocument(ExtensionManager extensionManager, File componentDocsDir, Class<? extends ConfigurableComponent> componentClass, BundleCoordinate bundleCoordinate) Generates the documentation for a particular configurable component.static voiddocumentConfigurableComponent(Set<ExtensionDefinition> extensionDefinitions, File explodedNiFiDocsDir, ExtensionManager extensionManager) Documents a type of configurable component.static voidgenerate(NiFiProperties properties, ExtensionManager extensionManager, ExtensionMapping extensionMapping) Generates documentation into the work/docs dir specified by NiFiProperties.private static DocumentationWritergetDocumentWriter(ExtensionManager extensionManager, Class<? extends ConfigurableComponent> componentClass) private static booleanhasAdditionalInfo(File directory)
-
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 propertiesextensionMapping- 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 documentexplodedNiFiDocsDir- 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 directorycomponentClass- the class to document- Throws:
IOException- ioe
-
getDocumentWriter
private static DocumentationWriter getDocumentWriter(ExtensionManager extensionManager, Class<? extends ConfigurableComponent> componentClass) -
hasAdditionalInfo
-