private static ExtensionMapping determineDocumentedNiFiComponents(final BundleCoordinate coordinate, final File jar) throws IOException { final ExtensionMapping mapping = new ExtensionMapping(); try (final JarFile jarFile = new JarFile(jar)) { final JarEntry processorEntry = jarFile.getJarEntry("META-INF/services/org.apache.nifi.processor.Processor"); final JarEntry reportingTaskEntry = jarFile.getJarEntry("META-INF/services/org.apache.nifi.reporting.ReportingTask"); final JarEntry controllerServiceEntry = jarFile.getJarEntry("META-INF/services/org.apache.nifi.controller.ControllerService"); if (processorEntry==null && reportingTaskEntry==null && controllerServiceEntry==null) { return mapping; } mapping.addAllProcessors(coordinate, determineDocumentedNiFiComponents(jarFile, processorEntry)); mapping.addAllReportingTasks(coordinate, determineDocumentedNiFiComponents(jarFile, reportingTaskEntry)); mapping.addAllControllerServices(coordinate, determineDocumentedNiFiComponents(jarFile, controllerServiceEntry)); return mapping; } }
void addAllControllerServices(final BundleCoordinate coordinate, final Collection<String> controllerServiceNames) { controllerServiceNames.forEach(name -> { addControllerService(coordinate, name); }); }
void addAllProcessors(final BundleCoordinate coordinate, final Collection<String> processorNames) { processorNames.forEach(name -> { addProcessor(coordinate, name); }); }
void merge(final ExtensionMapping other) { other.getProcessorNames().forEach((name, otherCoordinates) -> { processorNames.merge(name, otherCoordinates, merger); }); other.getControllerServiceNames().forEach((name, otherCoordinates) -> { controllerServiceNames.merge(name, otherCoordinates, merger); }); other.getReportingTaskNames().forEach((name, otherCoordinates) -> { reportingTaskNames.merge(name, otherCoordinates, merger); }); }
private static void determineDocumentedNiFiComponents(final File jar, final ExtensionMapping extensionMapping) throws IOException { try (final JarFile jarFile = new JarFile(jar)) { final JarEntry processorEntry = jarFile .getJarEntry("META-INF/services/org.apache.nifi.processor.Processor"); final JarEntry reportingTaskEntry = jarFile .getJarEntry("META-INF/services/org.apache.nifi.reporting.ReportingTask"); final JarEntry controllerServiceEntry = jarFile .getJarEntry("META-INF/services/org.apache.nifi.controller.ControllerService"); extensionMapping.addAllProcessors(determineDocumentedNiFiComponents(jarFile, processorEntry)); extensionMapping.addAllReportingTasks(determineDocumentedNiFiComponents(jarFile, reportingTaskEntry)); extensionMapping.addAllControllerServices(determineDocumentedNiFiComponents(jarFile, controllerServiceEntry)); } }
if (jarExtensionMapping.isEmpty()) { return; extensionMapping.merge(jarExtensionMapping); for (final String componentName : jarExtensionMapping.getAllExtensionNames().keySet()) { final String entryName = "docs/" + componentName;
final ExtensionMapping extensionMapping = new ExtensionMapping(); mapExtensions(unpackedNars, docsWorkingDir, extensionMapping);
for (final String componentName : extensionMapping.getAllExtensionNames()) { final String entryName = "docs/" + componentName;
void addAllReportingTasks(final BundleCoordinate coordinate, final Collection<String> reportingTaskNames) { reportingTaskNames.forEach(name -> { addReportingTask(coordinate, name); }); }
private static void determineDocumentedNiFiComponents(final File jar, final ExtensionMapping extensionMapping) throws IOException { try (final JarFile jarFile = new JarFile(jar)) { final JarEntry processorEntry = jarFile .getJarEntry("META-INF/services/org.apache.nifi.processor.Processor"); final JarEntry reportingTaskEntry = jarFile .getJarEntry("META-INF/services/org.apache.nifi.reporting.ReportingTask"); final JarEntry controllerServiceEntry = jarFile .getJarEntry("META-INF/services/org.apache.nifi.controller.ControllerService"); extensionMapping.addAllProcessors(determineDocumentedNiFiComponents(jarFile, processorEntry)); extensionMapping.addAllReportingTasks(determineDocumentedNiFiComponents(jarFile, reportingTaskEntry)); extensionMapping.addAllControllerServices(determineDocumentedNiFiComponents(jarFile, controllerServiceEntry)); } }
final ExtensionMapping extensionMapping = new ExtensionMapping(); mapExtensions(extensionsWorkingDir, docsWorkingDir, extensionMapping); return extensionMapping;
for (final String componentName : extensionMapping.getAllExtensionNames()) { final String entryName = "docs/" + componentName;
final ExtensionMapping extensionMapping = new ExtensionMapping(); mapExtensions(extensionsWorkingDir, docsWorkingDir, extensionMapping); return extensionMapping;