in src/main/java/org/apache/nifi/NarMojo.java [692:703]
private List<Object> getDocumentationServiceAPIs(Class<?> serviceApiClass, Set<ServiceAPIDefinition> serviceDefinitions)
throws NoSuchMethodException, InstantiationException, IllegalAccessException, InvocationTargetException {
final Constructor<?> ctr = serviceApiClass.getConstructor(String.class, String.class, String.class, String.class);
final List<Object> providedServices = new ArrayList<>();
for (final ServiceAPIDefinition definition : serviceDefinitions) {
final Object serviceApi = ctr.newInstance(definition.getServiceAPIClassName(), definition.getServiceGroupId(), definition.getServiceArtifactId(), definition.getServiceVersion());
providedServices.add(serviceApi);
}
return providedServices;
}