in src/main/java/org/apache/nifi/extension/definition/extraction/ExtensionDefinitionFactory.java [111:123]
private void getInterfaceHierarchy(final Class<?> implementedInterface, final Set<Class<?>> interfaceHierarchy) {
final Class<?>[] parentInterfaces = implementedInterface.getInterfaces();
if (parentInterfaces == null) {
return;
}
for (final Class<?> parentInterface : parentInterfaces) {
if (!interfaceHierarchy.contains(parentInterface)) {
interfaceHierarchy.add(parentInterface);
getInterfaceHierarchy(parentInterface, interfaceHierarchy);
}
}
}