private void writeDocumentation()

in src/main/java/org/apache/nifi/NarMojo.java [638:659]


    private void writeDocumentation(final Set<ExtensionDefinition> extensionDefinitions, final ExtensionClassLoader classLoader,
                                    final Class<?> docWriterClass, final XMLStreamWriter xmlWriter, final File additionalDetailsDir)
        throws InvocationTargetException, NoSuchMethodException, ClassNotFoundException, InstantiationException, IllegalAccessException, IOException {

        final Set<ExtensionDefinition> sorted = new TreeSet<>(Comparator.comparing(ExtensionDefinition::getExtensionName));
        sorted.addAll(extensionDefinitions);

        for (final ExtensionDefinition definition : sorted) {
            writeDocumentation(definition, classLoader, docWriterClass, xmlWriter);
        }

        final Set<String> extensionNames = sorted.stream()
            .map(ExtensionDefinition::getExtensionName)
            .collect(Collectors.toSet());

        try {
            writeAdditionalDetails(classLoader, extensionNames, additionalDetailsDir);
        } catch (final Exception e) {
            throw new IOException("Unable to extract Additional Details", e);
        }

    }