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);
}
}