From 325a49556c6cb2effbdb936889ebf45b212d2a46 Mon Sep 17 00:00:00 2001 From: Matthew Burgess Date: Wed, 7 Oct 2020 09:12:16 -0400 Subject: [PATCH] NIFI-7592: Allow NiFi to be started without a GUI/REST interface (#4509) * NIFI-7592: Allow NiFi to be started without a GUI/REST interface * NIFI-7592: Enable all controller services when starting headless * NIFI-7592: Marked duplicate dependencies as provided * NIFI-7592: Incorporated additional review comments --- nifi-assembly/pom.xml | 33 + .../nifi-framework-nar/pom.xml | 14 +- .../nifi-framework/nifi-documentation/pom.xml | 4 + .../documentation/example/NiFiServerStub.java | 57 ++ .../resources/lib/nifiserver-test-nar.nar | Bin 0 -> 298794 bytes .../apache/nifi/authorization/FlowParser.java | 80 +- .../org/apache/nifi/groups/ProcessGroup.java | 6 + .../nifi/groups/StandardProcessGroup.java | 12 + .../service/mock/MockProcessGroup.java | 5 + .../nifi-framework-nar-loading-utils/pom.xml | 4 + .../apache/nifi/nar/StandardNarLoader.java | 4 +- .../nifi/nar/AbstractTestNarLoader.java | 4 +- .../org/apache/nifi/nar/TestNarLoader.java | 4 +- .../resources/lib/nifiserver-test-nar.nar | Bin 0 -> 298794 bytes .../nifi-framework-nar-utils/pom.xml | 5 + .../nifi/nar/NarThreadContextClassLoader.java | 1 - .../nifi-headless-server/pom.xml | 90 ++ .../apache/nifi/headless/FlowEnricher.java | 264 ++++++ .../nifi/headless/HeadlessNiFiServer.java | 236 +++++ .../services/org.apache.nifi.NiFiServer | 15 + .../nifi-framework/nifi-nar-utils/pom.xml | 4 + .../org/apache/nifi/nar/NarClassLoaders.java | 68 +- .../java/org/apache/nifi/nar/NarUnpacker.java | 9 +- .../nifi-framework/nifi-runtime/pom.xml | 5 + .../org/apache/nifi/BootstrapListener.java | 24 +- .../src/main/java/org/apache/nifi/NiFi.java | 29 +- .../java/org/apache/nifi/NiFiEntryPoint.java | 24 + .../headless/FlowEnrichmentException.java | 39 + .../nifi-web/nifi-jetty/pom.xml | 40 +- .../apache/nifi/web/server/JettyServer.java | 35 +- .../services/org.apache.nifi.NiFiServer | 15 + .../web/server/JettyServerGroovyTest.groovy | 5 +- .../nifi-web/nifi-web-api/pom.xml | 5 + .../nifi-web/nifi-web-docs/pom.xml | 5 + .../nifi-framework/pom.xml | 1 + .../nifi-headless-server-nar/pom.xml | 99 ++ .../src/main/resources/META-INF/LICENSE | 313 +++++++ .../src/main/resources/META-INF/NOTICE | 234 +++++ .../nifi-server-nar/pom.xml | 198 ++++ .../src/main/resources/META-INF/LICENSE | 880 ++++++++++++++++++ .../src/main/resources/META-INF/NOTICE | 234 +++++ .../nifi-framework-bundle/pom.xml | 2 + .../nifi-update-attribute-nar/pom.xml | 6 + nifi-nar-bundles/pom.xml | 6 + nifi-server-api/pom.xml | 46 + .../main/java/org/apache/nifi/NiFiServer.java | 5 +- .../org/apache/nifi/nar/ExtensionMapping.java | 0 pom.xml | 1 + 48 files changed, 3089 insertions(+), 81 deletions(-) create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/example/NiFiServerStub.java create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/resources/lib/nifiserver-test-nar.nar create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/resources/lib/nifiserver-test-nar.nar create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/pom.xml create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/FlowEnricher.java create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/HeadlessNiFiServer.java create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFiEntryPoint.java create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/headless/FlowEnrichmentException.java create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/pom.xml create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/LICENSE create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/NOTICE create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/pom.xml create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/LICENSE create mode 100644 nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/NOTICE create mode 100644 nifi-server-api/pom.xml rename {nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime => nifi-server-api}/src/main/java/org/apache/nifi/NiFiServer.java (87%) rename {nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils => nifi-server-api}/src/main/java/org/apache/nifi/nar/ExtensionMapping.java (100%) diff --git a/nifi-assembly/pom.xml b/nifi-assembly/pom.xml index 38fa5b4f6e..2edb536b86 100644 --- a/nifi-assembly/pom.xml +++ b/nifi-assembly/pom.xml @@ -101,6 +101,11 @@ language governing permissions and limitations under the License. --> nifi-framework-api 1.13.0-SNAPSHOT + + org.apache.nifi + nifi-server-api + 1.13.0-SNAPSHOT + org.apache.nifi nifi-runtime @@ -133,6 +138,12 @@ language governing permissions and limitations under the License. --> 1.13.0-SNAPSHOT nar + + org.apache.nifi + nifi-server-nar + 1.13.0-SNAPSHOT + nar + org.apache.nifi nifi-provenance-repository-nar @@ -952,6 +963,28 @@ language governing permissions and limitations under the License. --> + + headless + + + false + + + + org.apache.nifi + nifi-server-nar + 1.13.0-SNAPSHOT + nar + provided + + + org.apache.nifi + nifi-headless-server-nar + 1.13.0-SNAPSHOT + nar + + + include-accumulo diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework-nar/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework-nar/pom.xml index 142cf189d7..5aa1109fb5 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework-nar/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework-nar/pom.xml @@ -29,7 +29,9 @@ org.apache.nifi - nifi-jetty + nifi-jetty-bundle + 1.13.0-SNAPSHOT + nar org.apache.nifi @@ -48,11 +50,21 @@ nifi-standard-prioritizers 1.13.0-SNAPSHOT + + org.apache.nifi + nifi-framework-cluster + 1.13.0-SNAPSHOT + org.apache.nifi nifi-stateless 1.13.0-SNAPSHOT + + org.glassfish.jersey.core + jersey-server + ${jersey.version} + org.apache.nifi diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/pom.xml index 12e338da75..2296d048ef 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/pom.xml @@ -26,6 +26,10 @@ org.apache.nifi nifi-framework-api + + org.apache.nifi + nifi-server-api + org.apache.nifi nifi-properties diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/example/NiFiServerStub.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/example/NiFiServerStub.java new file mode 100644 index 0000000000..f77b9091d7 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/java/org/apache/nifi/documentation/example/NiFiServerStub.java @@ -0,0 +1,57 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.nifi.documentation.example; + +import org.apache.nifi.NiFiServer; +import org.apache.nifi.bundle.Bundle; +import org.apache.nifi.diagnostics.DiagnosticsFactory; +import org.apache.nifi.nar.ExtensionMapping; +import org.apache.nifi.util.NiFiProperties; + +import java.util.Set; + +/** + * This stub is the source code for the no-op NiFiServer implementation used in the nifiserver-test-nar.nar, as NiFi requires exactly one + * implementation of NiFiServer in order to start successfully. The NAR was built externally, but the code is provided here in case + * updates are needed. + */ +public class NiFiServerStub implements NiFiServer { + @Override + public void start() { + + } + + @Override + public void initialize(NiFiProperties properties, Bundle systemBundle, Set bundles, ExtensionMapping extensionMapping) { + + } + + @Override + public void stop() { + + } + + @Override + public DiagnosticsFactory getDiagnosticsFactory() { + return null; + } + + @Override + public DiagnosticsFactory getThreadDumpFactory() { + return null; + } +} diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/resources/lib/nifiserver-test-nar.nar b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-documentation/src/test/resources/lib/nifiserver-test-nar.nar new file mode 100644 index 0000000000000000000000000000000000000000..c60026ecd1cbfb649ab7592e165d6690eb97155b GIT binary patch literal 298794 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 pQ|bRw%zFY3sYIZ|B=q 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 z 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Φ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

;?)3liiL9NSmCK*CR@!VZw#0y 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 b^9X8v7U0batTY)Ign`fv$U4`-0^|Vzm`n#r literal 0 HcmV?d00001 diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/java/org/apache/nifi/authorization/FlowParser.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/java/org/apache/nifi/authorization/FlowParser.java index b5ca365a29..b2145d5546 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/java/org/apache/nifi/authorization/FlowParser.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-file-authorizer/src/main/java/org/apache/nifi/authorization/FlowParser.java @@ -17,24 +17,34 @@ package org.apache.nifi.authorization; import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; +import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardOpenOption; import java.util.ArrayList; import java.util.List; import java.util.zip.GZIPInputStream; +import java.util.zip.GZIPOutputStream; import javax.xml.XMLConstants; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.ParserConfigurationException; +import javax.xml.transform.Result; +import javax.xml.transform.Source; +import javax.xml.transform.TransformerException; +import javax.xml.transform.TransformerFactory; +import javax.xml.transform.dom.DOMSource; +import javax.xml.transform.stream.StreamResult; import javax.xml.validation.Schema; import javax.xml.validation.SchemaFactory; import org.apache.commons.io.IOUtils; import org.apache.nifi.controller.serialization.FlowFromDOMFactory; import org.apache.nifi.security.xml.XmlUtils; import org.apache.nifi.util.LoggingXmlParserErrorHandler; +import org.apache.nifi.util.file.FileUtils; import org.apache.nifi.web.api.dto.PortDTO; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -54,10 +64,9 @@ public class FlowParser { private static final String FLOW_XSD = "/FlowConfiguration.xsd"; private final Schema flowSchema; - private final SchemaFactory schemaFactory; public FlowParser() throws SAXException { - schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); flowSchema = schemaFactory.newSchema(FlowParser.class.getResource(FLOW_XSD)); } @@ -130,6 +139,48 @@ public class FlowParser { } } + /** + * Generates a {@link Document} from the flow configuration file provided + */ + public Document parseDocument(final File flowConfigurationFile) { + if (flowConfigurationFile == null) { + logger.debug("Flow Configuration file was null"); + return null; + } + + // if the flow doesn't exist or is 0 bytes, then return null + final Path flowPath = flowConfigurationFile.toPath(); + try { + if (!Files.exists(flowPath) || Files.size(flowPath) == 0) { + logger.warn("Flow Configuration does not exist or was empty"); + return null; + } + } catch (IOException e) { + logger.error("An error occurred determining the size of the Flow Configuration file"); + return null; + } + + // otherwise create the appropriate input streams to read the file + try (final InputStream in = Files.newInputStream(flowPath, StandardOpenOption.READ); + final InputStream gzipIn = new GZIPInputStream(in)) { + + final byte[] flowBytes = IOUtils.toByteArray(gzipIn); + if (flowBytes == null || flowBytes.length == 0) { + logger.warn("Could not extract root group id because Flow Configuration File was empty"); + return null; + } + + // create validating document builder + final DocumentBuilder docBuilder = XmlUtils.createSafeDocumentBuilder(flowSchema); + docBuilder.setErrorHandler(new LoggingXmlParserErrorHandler("Flow Configuration", logger)); + return docBuilder.parse(new ByteArrayInputStream(flowBytes)); + + } catch (final SAXException | ParserConfigurationException | IOException ex) { + logger.error("Unable to parse flow {} due to {}", new Object[]{flowPath.toAbsolutePath(), ex}); + return null; + } + } + /** * Gets the ports that are direct children of the given element. * @@ -151,6 +202,27 @@ public class FlowParser { return ports; } + /** + * Writes a given XML Flow out to the specified path. + * + * @param flowDocument flowDocument of the associated XML content to write to disk + * @param flowXmlPath path on disk to write the flow + * @throws IOException if there are issues in accessing the target destination for the flow + * @throws TransformerException if there are issues in the xml transformation process + */ + public void writeFlow(final Document flowDocument, final Path flowXmlPath) throws IOException, TransformerException { + final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + final Source xmlSource = new DOMSource(flowDocument); + final Result outputTarget = new StreamResult(outputStream); + TransformerFactory.newInstance().newTransformer().transform(xmlSource, outputTarget); + final InputStream is = new ByteArrayInputStream(outputStream.toByteArray()); + + try (final OutputStream output = Files.newOutputStream(flowXmlPath, StandardOpenOption.WRITE, StandardOpenOption.CREATE); + final OutputStream gzipOut = new GZIPOutputStream(output)) { + FileUtils.copy(is, gzipOut); + } + } + /** * Finds child elements with the given tagName. * @@ -158,7 +230,7 @@ public class FlowParser { * @param tagName the child element name to find * @return a list of matching child elements */ - private static List getChildrenByTagName(final Element element, final String tagName) { + public static List getChildrenByTagName(final Element element, final String tagName) { final List matches = new ArrayList<>(); final NodeList nodeList = element.getChildNodes(); for (int i = 0; i < nodeList.getLength(); i++) { @@ -172,8 +244,6 @@ public class FlowParser { matches.add(child); } } - return matches; } - } diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/groups/ProcessGroup.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/groups/ProcessGroup.java index 2656792a50..d724c46f60 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/groups/ProcessGroup.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core-api/src/main/java/org/apache/nifi/groups/ProcessGroup.java @@ -186,6 +186,12 @@ public interface ProcessGroup extends ComponentAuthorizable, Positionable, Versi */ void enableOutputPort(Port port); + /** + * Recursively enables all Controller Services for this Process Group and all child Process Groups + * + */ + void enableAllControllerServices(); + /** * Starts the given Processor * diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/groups/StandardProcessGroup.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/groups/StandardProcessGroup.java index 0bd0299b2c..1345791564 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/groups/StandardProcessGroup.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/main/java/org/apache/nifi/groups/StandardProcessGroup.java @@ -478,6 +478,7 @@ public final class StandardProcessGroup implements ProcessGroup { public void startProcessing() { readLock.lock(); try { + enableAllControllerServices(); findAllProcessors().stream().filter(START_PROCESSORS_FILTER).forEach(node -> { try { node.getProcessGroup().startProcessor(node, true); @@ -1683,6 +1684,17 @@ public final class StandardProcessGroup implements ProcessGroup { } } + @Override + public void enableAllControllerServices() { + // Enable all valid controller services in this process group + controllerServiceProvider.enableControllerServices(controllerServices.values()); + + // Enable all controller services for child process groups + for(ProcessGroup pg : processGroups.values()) { + pg.enableAllControllerServices(); + } + } + @Override public void disableInputPort(final Port port) { readLock.lock(); diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/service/mock/MockProcessGroup.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/service/mock/MockProcessGroup.java index 15613aff45..0e0e7e82c3 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/service/mock/MockProcessGroup.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-core/src/test/java/org/apache/nifi/controller/service/mock/MockProcessGroup.java @@ -164,6 +164,11 @@ public class MockProcessGroup implements ProcessGroup { } + @Override + public void enableAllControllerServices() { + + } + @Override public CompletableFuture startProcessor(final ProcessorNode processor, final boolean failIfStopping) { return CompletableFuture.completedFuture(null); diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/pom.xml index 578252ec4b..682cc52a1f 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/pom.xml @@ -42,6 +42,10 @@ org.apache.nifi nifi-framework-api + + org.apache.nifi + nifi-server-api + org.apache.commons commons-lang3 diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/main/java/org/apache/nifi/nar/StandardNarLoader.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/main/java/org/apache/nifi/nar/StandardNarLoader.java index 20b566b619..99ef8f38a9 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/main/java/org/apache/nifi/nar/StandardNarLoader.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/main/java/org/apache/nifi/nar/StandardNarLoader.java @@ -124,7 +124,9 @@ public class StandardNarLoader implements NarLoader { } LOGGER.debug("Loading custom UIs for extensions..."); - extensionUiLoader.loadExtensionUis(loadedBundles); + if(extensionUiLoader != null) { + extensionUiLoader.loadExtensionUis(loadedBundles); + } } LOGGER.info("Finished NAR loading process!"); diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/AbstractTestNarLoader.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/AbstractTestNarLoader.java index 22fd1336fa..481eae7003 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/AbstractTestNarLoader.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/AbstractTestNarLoader.java @@ -80,8 +80,8 @@ public abstract class AbstractTestNarLoader { extensionManager = new StandardExtensionDiscoveringManager(); - // Should have Framework and Jetty NARs loaded here - assertEquals(2, narClassLoaders.getBundles().size()); + // Should have Framework, Jetty, and NiFiServer NARs loaded here + assertEquals(3, narClassLoaders.getBundles().size()); // No extensions should be loaded yet assertEquals(0, extensionManager.getExtensions(Processor.class).size()); diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/TestNarLoader.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/TestNarLoader.java index 94a08d6fc8..4f09402ab1 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/TestNarLoader.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/java/org/apache/nifi/nar/TestNarLoader.java @@ -64,7 +64,7 @@ public class TestNarLoader extends AbstractTestNarLoader { assertEquals(3, narLoadResult.getLoadedBundles().size()); assertEquals(0, narLoadResult.getSkippedBundles().size()); - assertEquals(5, narClassLoaders.getBundles().size()); + assertEquals(6, narClassLoaders.getBundles().size()); assertEquals(1, extensionManager.getExtensions(Processor.class).size()); assertEquals(1, extensionManager.getExtensions(ControllerService.class).size()); assertEquals(0, extensionManager.getExtensions(ReportingTask.class).size()); @@ -111,7 +111,7 @@ public class TestNarLoader extends AbstractTestNarLoader { assertEquals(3, narLoadResult3.getLoadedBundles().size()); assertEquals(0, narLoadResult3.getSkippedBundles().size()); - assertEquals(5, narClassLoaders.getBundles().size()); + assertEquals(6, narClassLoaders.getBundles().size()); assertEquals(1, extensionManager.getExtensions(Processor.class).size()); assertEquals(1, extensionManager.getExtensions(ControllerService.class).size()); assertEquals(0, extensionManager.getExtensions(ReportingTask.class).size()); diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/resources/lib/nifiserver-test-nar.nar b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-loading-utils/src/test/resources/lib/nifiserver-test-nar.nar new file mode 100644 index 0000000000000000000000000000000000000000..c60026ecd1cbfb649ab7592e165d6690eb97155b GIT binary patch literal 298794 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 pQ|bRw%zFY3sYIZ|B=q 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 z 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Φ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

;?)3liiL9NSmCK*CR@!VZw#0y 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 b^9X8v7U0batTY)Ign`fv$U4`-0^|Vzm`n#r literal 0 HcmV?d00001 diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/pom.xml index 5c880789b8..fc5d2e968d 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/pom.xml @@ -38,5 +38,10 @@ org.apache.nifi nifi-framework-api + + org.apache.nifi + nifi-server-api + test + diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/nar/NarThreadContextClassLoader.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/nar/NarThreadContextClassLoader.java index 241bcd534c..7b3e020d39 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/nar/NarThreadContextClassLoader.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-framework-nar-utils/src/main/java/org/apache/nifi/nar/NarThreadContextClassLoader.java @@ -192,7 +192,6 @@ public class NarThreadContextClassLoader extends URLClassLoader { public static T createInstance(final ExtensionManager extensionManager, final String implementationClassName, final Class typeDefinition, final NiFiProperties nifiProperties) throws InstantiationException, IllegalAccessException, ClassNotFoundException { final ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); - Thread.currentThread().setContextClassLoader(NarThreadContextClassLoader.getInstance()); try { final List bundles = extensionManager.getBundles(implementationClassName); if (bundles.size() == 0) { diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/pom.xml new file mode 100644 index 0000000000..395284a999 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/pom.xml @@ -0,0 +1,90 @@ + + + + 4.0.0 + + org.apache.nifi + nifi-framework + 1.13.0-SNAPSHOT + + nifi-headless-server + jar + + + org.slf4j + slf4j-log4j12 + + + org.apache.nifi + nifi-api + provided + + + org.apache.nifi + nifi-runtime + provided + + + org.apache.nifi + nifi-framework-nar-loading-utils + provided + + + org.apache.nifi + nifi-nar-utils + provided + + + org.apache.nifi + nifi-properties + provided + + + org.apache.nifi + nifi-framework-core + provided + + + org.apache.nifi + nifi-framework-cluster + compile + + + org.apache.nifi + nifi-file-authorizer + provided + + + org.apache.commons + commons-text + 1.8 + + + com.github.stefanbirkner + system-rules + 1.19.0 + test + + + org.springframework + spring-test + 5.0.9.RELEASE + test + + + + + diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/FlowEnricher.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/FlowEnricher.java new file mode 100644 index 0000000000..c3503ee377 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/FlowEnricher.java @@ -0,0 +1,264 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.nifi.headless; + +import org.apache.nifi.authorization.FlowParser; +import org.apache.nifi.bundle.Bundle; +import org.apache.nifi.bundle.BundleCoordinate; +import org.apache.nifi.bundle.BundleDetails; +import org.apache.nifi.util.NiFiProperties; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.w3c.dom.Document; +import org.w3c.dom.Element; +import org.w3c.dom.Node; +import org.w3c.dom.NodeList; + +import javax.xml.transform.TransformerException; +import java.io.IOException; +import java.nio.file.Path; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.stream.Collectors; + +public class FlowEnricher { + + private static final Logger logger = LoggerFactory.getLogger(FlowEnricher.class); + + private final HeadlessNiFiServer headlessNiFiServer; + private final FlowParser flowParser; + private final NiFiProperties niFiProperties; + + public static final String PROCESSOR_TAG_NAME = "processor"; + public static final String CONTROLLER_SERVICE_TAG_NAME = "controllerService"; + public static final String REPORTING_TASK_TAG_NAME = "reportingTask"; + + public FlowEnricher(HeadlessNiFiServer headlessNiFiServer, FlowParser flowParser, NiFiProperties niFiProperties) { + this.headlessNiFiServer = headlessNiFiServer; + this.flowParser = flowParser; + this.niFiProperties = niFiProperties; + } + + /** + * Traverse a flow document and enrich all components with bundle pairings that satisfy the constraints presented by + * the versions of bundles supplied on the classpath. + *

+ * The primary nature of these relationships is comprised of a standlone instance + * + * @throws FlowEnrichmentException if the provided flow cannot be enriched + */ + public void enrichFlowWithBundleInformation() throws FlowEnrichmentException { + final Path flowPath = niFiProperties.getFlowConfigurationFile().toPath(); + logger.debug("Enriching generated {} with bundling information", flowPath.toAbsolutePath()); + + try { + // Prepare elements and establish initial bookkeeping to use for analysis + final Document flowDocument = flowParser.parseDocument(flowPath.toAbsolutePath().toFile()); + + if (flowDocument == null) { + throw new FlowEnrichmentException("Unable to successfully parse the specified flow at " + flowPath.toAbsolutePath()); + } + + // Aggregate all dependency mappings of all component types that need to have a bundle evaluated with their + // associated XML information + final Map componentEnrichingMap = new HashMap<>(); + + // Treat all component types as one map + for (String typeElementName : Arrays.asList(PROCESSOR_TAG_NAME, CONTROLLER_SERVICE_TAG_NAME, REPORTING_TASK_TAG_NAME)) { + final NodeList componentNodeList = flowDocument.getElementsByTagName(typeElementName); + final Map elementIdToMetadataMap = mapComponents(componentNodeList); + + componentEnrichingMap.putAll(elementIdToMetadataMap); + + } + + // For each of the components we have, evaluate its dependencies and apply versions + for (Map.Entry componentIdToMetadata : componentEnrichingMap.entrySet()) { + // If this particular component has already had bundle information applied, skip it + final EnrichingElementAdapter componentToEnrich = componentIdToMetadata.getValue(); + if (componentToEnrich.getBundleElement() != null) { + continue; + } + + final String componentToEnrichClass = componentToEnrich.getComponentClass(); + final Map componentToEnrichVersionToBundles = headlessNiFiServer.getBundles(componentToEnrichClass) + .stream() + .collect(Collectors.toMap(bundle -> bundle.getBundleDetails().getCoordinate().getVersion(), bundle -> bundle)); + + enrichComponent(componentToEnrich, componentToEnrichVersionToBundles); + // verify error conditions + } + + flowParser.writeFlow(flowDocument, flowPath.toAbsolutePath()); + } catch (IOException | TransformerException e) { + throw new FlowEnrichmentException("Unable to successfully automate the enrichment of the generated flow with bundle information", e); + } + } + + private void enrichComponent(EnrichingElementAdapter componentToEnrich, Map componentToEnrichVersionToBundles) throws FlowEnrichmentException { + + if (componentToEnrich.getBundleElement() != null) { + return; + } + + BundleCoordinate enrichingBundleCoordinate = null; + if (!componentToEnrichVersionToBundles.isEmpty()) { + // If there is only one supporting bundle, choose it, otherwise carry out additional analysis + if (componentToEnrichVersionToBundles.size() == 1) { + BundleDetails enrichingBundleDetails = componentToEnrichVersionToBundles.entrySet().iterator().next().getValue().getBundleDetails(); + enrichingBundleCoordinate = enrichingBundleDetails.getCoordinate(); + // Adjust the bundle to reflect the values we learned from the Extension Manager + componentToEnrich.setBundleInformation(enrichingBundleCoordinate); + componentToEnrich.setDependsUponBundleCoordinate(enrichingBundleDetails.getDependencyCoordinate()); + } else { + // multiple options + final Set componentToEnrichBundleVersions = componentToEnrichVersionToBundles.values().stream() + .map(bundle -> bundle.getBundleDetails().getCoordinate().getVersion()).collect(Collectors.toSet()); + // Select the last version of those available for the enriching bundle + final String bundleVersion = componentToEnrichBundleVersions.stream().sorted().reduce((version, otherVersion) -> otherVersion).get(); + final BundleCoordinate enrichingCoordinate = componentToEnrichVersionToBundles.get(bundleVersion).getBundleDetails().getCoordinate(); + componentToEnrich.setBundleInformation(enrichingCoordinate); + logger.warn("Multiple enriching bundle options were available for component {}. The automatically selected enriching bundle was {}", + new Object[]{componentToEnrich.getComponentClass(), enrichingCoordinate}); + } + } else { + logger.warn("Could not find any eligible bundles for {}. Automatic start of the flow cannot be guaranteed.", componentToEnrich.getComponentClass()); + } + } + + /** + * Find dependent components for the nodes provided. + *

+ * We do not have any other information in a generic sense other than that the properties that make use of UUIDs + * are eligible to be dependent components; there is no typing that a value is an ID and not just the format of a UUID. + * If we find a property that has a UUID as its value, we take note and create a mapping. + * If it is a valid ID of another component, we can use this to pair up versions, otherwise, it is ignored. + * + * @param parentNodes component nodes to map to dependent components (e.g. Processor -> Controller Service) + * @return a map of component IDs to their metadata about their relationship + */ + protected static Map mapComponents(NodeList parentNodes) { + final Map componentReferenceMap = new HashMap<>(); + for (int compIdx = 0; compIdx < parentNodes.getLength(); compIdx++) { + final Node subjComponent = parentNodes.item(compIdx); + final EnrichingElementAdapter enrichingElement = new EnrichingElementAdapter((Element) subjComponent); + componentReferenceMap.put(enrichingElement.getComponentId(), enrichingElement); + } + return componentReferenceMap; + } + + + /* + * Convenience class to aid in interacting with the XML elements pertaining to a bundle-able component + */ + public static class EnrichingElementAdapter { + public static final String BUNDLE_ELEMENT_NAME = "bundle"; + + public static final String GROUP_ELEMENT_NAME = "group"; + public static final String ARTIFACT_ELEMENT_NAME = "artifact"; + public static final String VERSION_ELEMENT_NAME = "version"; + + public static final String PROPERTY_ELEMENT_NAME = "property"; + + // Source object + private Element rawElement; + + // Metadata + private String id; + private String compClass; + private Element bundleElement; + private BundleCoordinate dependsUponBundleCoordinate; + + public EnrichingElementAdapter(Element element) { + this.rawElement = element; + } + + public String getComponentId() { + if (this.id == null) { + this.id = lookupValue("id"); + } + return this.id; + } + + public String getComponentClass() { + if (this.compClass == null) { + this.compClass = lookupValue("class"); + } + return compClass; + } + + public Element getBundleElement() { + if (this.bundleElement == null) { + // Check if the raw element has bundle information, returning it if it does + final NodeList bundleElements = this.rawElement.getElementsByTagName(BUNDLE_ELEMENT_NAME); + if (bundleElements != null && bundleElements.getLength() == 1) { + this.bundleElement = (Element) bundleElements.item(0); + } + } + return this.bundleElement; + } + + public List getProperties() { + return FlowParser.getChildrenByTagName(this.rawElement, PROPERTY_ELEMENT_NAME); + } + + private String lookupValue(String elementName) { + return FlowParser.getChildrenByTagName(this.rawElement, elementName).get(0).getTextContent(); + } + + public void setBundleInformation(final BundleCoordinate bundleCoordinate) { + // If we are handling a component that does not yet have bundle information, create a placeholder element + if (this.bundleElement == null) { + this.bundleElement = this.rawElement.getOwnerDocument().createElement(BUNDLE_ELEMENT_NAME); + for (String elementTag : Arrays.asList(GROUP_ELEMENT_NAME, ARTIFACT_ELEMENT_NAME, VERSION_ELEMENT_NAME)) { + this.bundleElement.appendChild(this.bundleElement.getOwnerDocument().createElement(elementTag)); + } + this.rawElement.appendChild(this.bundleElement); + } + setBundleInformation(bundleCoordinate.getGroup(), bundleCoordinate.getId(), bundleCoordinate.getVersion()); + } + + private void setBundleInformation(String group, String artifact, String version) { + this.bundleElement.getElementsByTagName(GROUP_ELEMENT_NAME).item(0).setTextContent(group); + this.bundleElement.getElementsByTagName(ARTIFACT_ELEMENT_NAME).item(0).setTextContent(artifact); + this.bundleElement.getElementsByTagName(VERSION_ELEMENT_NAME).item(0).setTextContent(version); + } + + public void setDependsUponBundleCoordinate(BundleCoordinate dependsUponBundleCoordinate) { + this.dependsUponBundleCoordinate = dependsUponBundleCoordinate; + } + + private String getBundleElementPropertyContent(String elementName) { + return (getBundleElement() == null) ? null : FlowParser.getChildrenByTagName(this.bundleElement, elementName).get(0).getTextContent(); + } + + public String getBundleGroup() { + return getBundleElementPropertyContent(GROUP_ELEMENT_NAME); + } + + public String getBundleId() { + return getBundleElementPropertyContent(ARTIFACT_ELEMENT_NAME); + } + + public String getBundleVersion() { + return getBundleElementPropertyContent(VERSION_ELEMENT_NAME); + } + } +} diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/HeadlessNiFiServer.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/HeadlessNiFiServer.java new file mode 100644 index 0000000000..0b888fc041 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/java/org/apache/nifi/headless/HeadlessNiFiServer.java @@ -0,0 +1,236 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.nifi.headless; + +import org.apache.nifi.NiFiServer; +import org.apache.nifi.admin.service.AuditService; +import org.apache.nifi.admin.service.impl.StandardAuditService; +import org.apache.nifi.authorization.AuthorizationRequest; +import org.apache.nifi.authorization.AuthorizationResult; +import org.apache.nifi.authorization.Authorizer; +import org.apache.nifi.authorization.AuthorizerConfigurationContext; +import org.apache.nifi.authorization.AuthorizerInitializationContext; +import org.apache.nifi.authorization.FlowParser; +import org.apache.nifi.authorization.exception.AuthorizationAccessException; +import org.apache.nifi.authorization.exception.AuthorizerCreationException; +import org.apache.nifi.authorization.exception.AuthorizerDestructionException; +import org.apache.nifi.bundle.Bundle; +import org.apache.nifi.controller.FlowController; +import org.apache.nifi.controller.StandardFlowService; +import org.apache.nifi.controller.flow.FlowManager; +import org.apache.nifi.controller.repository.FlowFileEventRepository; +import org.apache.nifi.controller.repository.metrics.RingBufferEventRepository; +import org.apache.nifi.diagnostics.DiagnosticsDump; +import org.apache.nifi.diagnostics.DiagnosticsDumpElement; +import org.apache.nifi.diagnostics.DiagnosticsFactory; +import org.apache.nifi.diagnostics.ThreadDumpTask; +import org.apache.nifi.diagnostics.bootstrap.BootstrapDiagnosticsFactory; +import org.apache.nifi.encrypt.StringEncryptor; +import org.apache.nifi.events.VolatileBulletinRepository; +import org.apache.nifi.nar.ExtensionDiscoveringManager; +import org.apache.nifi.nar.ExtensionManagerHolder; +import org.apache.nifi.nar.ExtensionMapping; +import org.apache.nifi.nar.StandardExtensionDiscoveringManager; +import org.apache.nifi.registry.VariableRegistry; +import org.apache.nifi.registry.flow.StandardFlowRegistryClient; +import org.apache.nifi.registry.variable.FileBasedVariableRegistry; +import org.apache.nifi.reporting.BulletinRepository; +import org.apache.nifi.services.FlowService; +import org.apache.nifi.util.NiFiProperties; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.BufferedWriter; +import java.io.IOException; +import java.io.OutputStream; +import java.io.OutputStreamWriter; +import java.util.List; +import java.util.Set; + +/** + */ +public class HeadlessNiFiServer implements NiFiServer { + + private static final Logger logger = LoggerFactory.getLogger(HeadlessNiFiServer.class); + private NiFiProperties props; + private Bundle systemBundle; + private Set bundles; + private FlowService flowService; + private DiagnosticsFactory diagnosticsFactory; + + private static final String DEFAULT_SENSITIVE_PROPS_KEY = "nififtw!"; + + /** + * Default constructor + */ + public HeadlessNiFiServer() { + } + + public void start() { + try { + + // Create a standard extension manager and discover extensions + final ExtensionDiscoveringManager extensionManager = new StandardExtensionDiscoveringManager(); + extensionManager.discoverExtensions(systemBundle, bundles); + extensionManager.logClassLoaderMapping(); + + // Set the extension manager into the holder which makes it available to the Spring context via a factory bean + ExtensionManagerHolder.init(extensionManager); + + // Enrich the flow xml using the Extension Manager mapping + final FlowParser flowParser = new FlowParser(); + final FlowEnricher flowEnricher = new FlowEnricher(this, flowParser, props); + flowEnricher.enrichFlowWithBundleInformation(); + logger.info("Loading Flow..."); + + FlowFileEventRepository flowFileEventRepository = new RingBufferEventRepository(5); + AuditService auditService = new StandardAuditService(); + Authorizer authorizer = new Authorizer() { + @Override + public AuthorizationResult authorize(AuthorizationRequest request) throws AuthorizationAccessException { + return AuthorizationResult.approved(); + } + + @Override + public void initialize(AuthorizerInitializationContext initializationContext) throws AuthorizerCreationException { + // do nothing + } + + @Override + public void onConfigured(AuthorizerConfigurationContext configurationContext) throws AuthorizerCreationException { + // do nothing + } + + @Override + public void preDestruction() throws AuthorizerDestructionException { + // do nothing + } + }; + + final String sensitivePropAlgorithmVal = props.getProperty(StringEncryptor.NF_SENSITIVE_PROPS_ALGORITHM); + final String sensitivePropProviderVal = props.getProperty(StringEncryptor.NF_SENSITIVE_PROPS_PROVIDER); + final String sensitivePropValueNifiPropVar = props.getProperty(StringEncryptor.NF_SENSITIVE_PROPS_KEY, DEFAULT_SENSITIVE_PROPS_KEY); + + StringEncryptor encryptor = StringEncryptor.createEncryptor(sensitivePropAlgorithmVal, sensitivePropProviderVal, sensitivePropValueNifiPropVar); + VariableRegistry variableRegistry = new FileBasedVariableRegistry(props.getVariableRegistryPropertiesPaths()); + BulletinRepository bulletinRepository = new VolatileBulletinRepository(); + StandardFlowRegistryClient flowRegistryClient = new StandardFlowRegistryClient(); + flowRegistryClient.setProperties(props); + + FlowController flowController = FlowController.createStandaloneInstance( + flowFileEventRepository, + props, + authorizer, + auditService, + encryptor, + bulletinRepository, + variableRegistry, + flowRegistryClient, + extensionManager + ); + + flowService = StandardFlowService.createStandaloneInstance( + flowController, + props, + encryptor, + null, // revision manager + authorizer); + + diagnosticsFactory = new BootstrapDiagnosticsFactory(); + ((BootstrapDiagnosticsFactory) diagnosticsFactory).setFlowController(flowController); + ((BootstrapDiagnosticsFactory) diagnosticsFactory).setNifiProperties(props); + + // start and load the flow + flowService.start(); + flowService.load(null); + flowController.onFlowInitialized(true); + FlowManager flowManager = flowController.getFlowManager(); + flowManager.getGroup(flowManager.getRootGroupId()).startProcessing(); + + logger.info("Flow loaded successfully."); + } catch (Exception e) { + // ensure the flow service is terminated + if (flowService != null && flowService.isRunning()) { + flowService.stop(false); + } + startUpFailure(new Exception("Unable to load flow due to: " + e, e)); + } + } + + private void startUpFailure(Throwable t) { + System.err.println("Failed to start flow service: " + t.getMessage()); + System.err.println("Shutting down..."); + logger.warn("Failed to start headless server... shutting down.", t); + System.exit(1); + } + + @Override + public void initialize(NiFiProperties properties, Bundle systemBundle, Set bundles, ExtensionMapping extensionMapping) { + this.props = properties; + this.systemBundle = systemBundle; + this.bundles = bundles; + } + + @Override + public DiagnosticsFactory getDiagnosticsFactory() { + // The diagnosticsFactory is initialized during server startup. If the diagnostics factory happens to be + // requested before the Server starts, or after the server fails to start, we cannot provide the fully initialized + // diagnostics factory. But it is still helpful to provide what we can, so we will provide the Thread Dump Factory. + return diagnosticsFactory == null ? getThreadDumpFactory() : diagnosticsFactory; + } + + @Override + public DiagnosticsFactory getThreadDumpFactory() { + return new ThreadDumpDiagnosticsFactory(); + } + + public void stop() { + try { + flowService.stop(false); + } catch (Exception e) { + String msg = "Problem occurred ensuring flow controller or repository was properly terminated due to " + e; + if (logger.isDebugEnabled()) { + logger.warn(msg, e); + } else { + logger.warn(msg); + } + } + } + + protected List getBundles(final String bundleClass) { + return ExtensionManagerHolder.getExtensionManager().getBundles(bundleClass); + } + + private static class ThreadDumpDiagnosticsFactory implements DiagnosticsFactory { + @Override + public DiagnosticsDump create(final boolean verbose) { + return new DiagnosticsDump() { + @Override + public void writeTo(final OutputStream out) throws IOException { + final DiagnosticsDumpElement threadDumpElement = new ThreadDumpTask().captureDump(verbose); + final BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out)); + for (final String detail : threadDumpElement.getDetails()) { + writer.write(detail); + writer.write("\n"); + } + + writer.flush(); + } + }; + } + } +} diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer new file mode 100644 index 0000000000..f317186081 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-headless-server/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer @@ -0,0 +1,15 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +org.apache.nifi.headless.HeadlessNiFiServer \ No newline at end of file diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/pom.xml index 3aaa2d4803..d181938cfb 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/pom.xml @@ -34,6 +34,10 @@ org.apache.nifi nifi-framework-api + + org.apache.nifi + nifi-server-api + diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarClassLoaders.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarClassLoaders.java index 380ade06cb..d830253710 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarClassLoaders.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarClassLoaders.java @@ -16,6 +16,7 @@ */ package org.apache.nifi.nar; +import org.apache.nifi.NiFiServer; import org.apache.nifi.bundle.Bundle; import org.apache.nifi.bundle.BundleCoordinate; import org.apache.nifi.bundle.BundleDetails; @@ -36,7 +37,9 @@ import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; +import java.util.ServiceLoader; import java.util.Set; +import java.util.stream.Collectors; /** @@ -58,6 +61,7 @@ public final class NarClassLoaders { private final File extensionWorkingDir; private final Bundle frameworkBundle; private final Bundle jettyBundle; + private final NiFiServer serverInstance; private final Map bundles; private InitContext( @@ -65,11 +69,13 @@ public final class NarClassLoaders { final File extensionDir, final Bundle frameworkBundle, final Bundle jettyBundle, + final NiFiServer serverInstance, final Map bundles) { this.frameworkWorkingDir = frameworkDir; this.extensionWorkingDir = extensionDir; this.frameworkBundle = frameworkBundle; this.jettyBundle = jettyBundle; + this.serverInstance = serverInstance; this.bundles = bundles; } } @@ -158,6 +164,7 @@ public final class NarClassLoaders { narWorkingDirContents.addAll(Arrays.asList(extensionsWorkingDirContents)); } + NiFiServer serverInstance = null; if (!narWorkingDirContents.isEmpty()) { final List narDetails = new ArrayList<>(); final Map narCoordinatesToWorkingDir = new HashMap<>(); @@ -206,11 +213,8 @@ public final class NarClassLoaders { narIdBundleLookup.computeIfAbsent(narDetail.getCoordinate().getId(), id -> new HashSet<>()).add(narDetail.getCoordinate()); } - // ensure the jetty nar was found - if (jettyClassLoader == null) { - throw new IllegalStateException("Unable to locate Jetty bundle."); - } - + // Keep track of NiFiServer implementations + Map niFiServers = new HashMap<>(); int narCount; do { // record the number of nars to be loaded @@ -260,14 +264,32 @@ public final class NarClassLoaders { final ClassLoader bundleClassLoader = narClassLoader; if (bundleClassLoader != null) { narDirectoryBundleLookup.put(narDetail.getWorkingDirectory().getCanonicalPath(), new Bundle(narDetail, bundleClassLoader)); - narCoordinateClassLoaderLookup.put(narDetail.getCoordinate().getCoordinate(), narClassLoader); + String coordinate = narDetail.getCoordinate().getCoordinate(); + narCoordinateClassLoaderLookup.put(coordinate, narClassLoader); narDetailsIter.remove(); + // Search for a NiFiServer implementation + ServiceLoader niFiServerServiceLoader = ServiceLoader.load(NiFiServer.class, narClassLoader); + for (NiFiServer server : niFiServerServiceLoader) { + niFiServers.put(server, coordinate); + } } } - // attempt to load more if some were successfully loaded this iteration } while (narCount != narDetails.size()); + // Ensure exactly one NiFiServer implementation, otherwise report none or multiples found + if (niFiServers.size() == 0) { + throw new IOException("No implementations of NiFiServer found, there must be exactly one implementation."); + } else if (niFiServers.size() > 1) { + String sb = "Expected exactly one implementation of NiFiServer but found " + niFiServers.size() + ": " + + niFiServers.entrySet().stream().map((entry) -> entry.getKey().getClass().getName() + " from " + entry.getValue()).collect(Collectors.joining(", ")); + throw new IOException(sb); + } else { + Map.Entry nifiServer = niFiServers.entrySet().iterator().next(); + serverInstance = nifiServer.getKey(); + logger.info("Found NiFiServer implementation {} in {}", new Object[]{serverInstance.getClass().getName(), nifiServer.getValue()}); + } + // see if any nars couldn't be loaded for (final BundleDetails narDetail : narDetails) { logger.warn(String.format("Unable to resolve required dependency '%s'. Skipping NAR '%s'", @@ -285,11 +307,7 @@ public final class NarClassLoaders { .filter(b -> b.getBundleDetails().getCoordinate().getId().equals(JETTY_NAR_ID)) .findFirst().orElse(null); - if (jettyBundle == null) { - throw new IllegalStateException("Unable to locate Jetty bundle."); - } - - return new InitContext(frameworkWorkingDir, extensionsWorkingDir, frameworkBundle, jettyBundle, new LinkedHashMap<>(narDirectoryBundleLookup)); + return new InitContext(frameworkWorkingDir, extensionsWorkingDir, frameworkBundle, jettyBundle, serverInstance, new LinkedHashMap<>(narDirectoryBundleLookup)); } /** @@ -369,8 +387,15 @@ public final class NarClassLoaders { final BundleCoordinate bundleDependencyCoordinate = bundleDetail.getDependencyCoordinate(); if (bundleDependencyCoordinate == null) { - final ClassLoader jettyClassLoader = getJettyBundle().getClassLoader(); - bundleClassLoader = createNarClassLoader(bundleDetail.getWorkingDirectory(), jettyClassLoader); + final ClassLoader parentClassLoader; + Bundle jettyBundle = getJettyBundle(); + if (jettyBundle != null) { + parentClassLoader = jettyBundle.getClassLoader(); + } else { + // If there is no Jetty bundle, assume to be "headless" + parentClassLoader = null; + } + bundleClassLoader = createNarClassLoader(bundleDetail.getWorkingDirectory(), parentClassLoader); } else { final Optional dependencyBundle = getBundle(bundleDependencyCoordinate); @@ -423,7 +448,7 @@ public final class NarClassLoaders { logger.error("Unable to load NAR with coordinates {} and working directory {} " + "because another NAR with the same coordinates already exists at {}", - new Object[]{unpackedNarCoordinate, unpackedNarWorkingDir, existingNarWorkingDir}); + unpackedNarCoordinate, unpackedNarWorkingDir, existingNarWorkingDir); } else { narDetails.add(narDetail); } @@ -501,6 +526,19 @@ public final class NarClassLoaders { return initContext.jettyBundle; } + /** + * @return the Server class Bundle (NiFi Web/UI or MiNiFi) + * + * @throws IllegalStateException if the server Bundle has not been loaded + */ + public NiFiServer getServer() { + if (initContext == null) { + throw new IllegalStateException("Server bundle has not been loaded."); + } + + return initContext.serverInstance; + } + /** * @param extensionWorkingDirectory the directory * @return the bundle for the specified working directory. Returns diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarUnpacker.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarUnpacker.java index bb87ec37af..9fa92bbb84 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarUnpacker.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/NarUnpacker.java @@ -24,8 +24,6 @@ import org.apache.nifi.util.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import static java.lang.String.format; - import java.io.BufferedReader; import java.io.File; import java.io.FileFilter; @@ -53,6 +51,8 @@ import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.jar.Manifest; +import static java.lang.String.format; + /** * */ @@ -243,7 +243,10 @@ public final class NarUnpacker { public static void mapExtension(final File unpackedNar, final BundleCoordinate bundleCoordinate, final File docsDirectory, final ExtensionMapping mapping) throws IOException { final File bundledDependencies = new File(unpackedNar, BUNDLED_DEPENDENCIES_DIRECTORY); - unpackBundleDocs(docsDirectory, mapping, bundleCoordinate, bundledDependencies); + // If docsDirectory is null, assume NiFi is "headless" (no UI or REST API) and thus no docs are to be generated + if (docsDirectory != null) { + unpackBundleDocs(docsDirectory, mapping, bundleCoordinate, bundledDependencies); + } } private static void unpackBundleDocs(final File docsDirectory, final ExtensionMapping mapping, final BundleCoordinate bundleCoordinate, final File bundledDirectory) throws IOException { diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/pom.xml index 392783d84a..6009eebc20 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/pom.xml @@ -27,6 +27,11 @@ nifi-framework-api compile + + org.apache.nifi + nifi-server-api + compile + org.apache.nifi nifi-nar-utils diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/BootstrapListener.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/BootstrapListener.java index c0dbcbc99f..56394d07bd 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/BootstrapListener.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/BootstrapListener.java @@ -40,14 +40,14 @@ public class BootstrapListener { private static final Logger logger = LoggerFactory.getLogger(BootstrapListener.class); - private final NiFi nifi; + private final NiFiEntryPoint nifi; private final int bootstrapPort; private final String secretKey; private volatile Listener listener; private volatile ServerSocket serverSocket; - public BootstrapListener(final NiFi nifi, final int bootstrapPort) { + public BootstrapListener(final NiFiEntryPoint nifi, final int bootstrapPort) { this.nifi = nifi; this.bootstrapPort = bootstrapPort; secretKey = UUID.randomUUID().toString(); @@ -73,6 +73,13 @@ public class BootstrapListener { sendCommand("PORT", new String[] { String.valueOf(localPort), secretKey}); } + public void reload() throws IOException { + if (listener != null) { + listener.stop(); + } + sendCommand("RELOAD", new String[]{}); + } + public void stop() { if (listener != null) { listener.stop(); @@ -176,11 +183,16 @@ public class BootstrapListener { echoPing(socket.getOutputStream()); logger.debug("Responded to PING request from Bootstrap"); break; + case RELOAD: + logger.info("Received RELOAD request from Bootstrap"); + echoReload(socket.getOutputStream()); + nifi.shutdownHook(true); + return; case SHUTDOWN: logger.info("Received SHUTDOWN request from Bootstrap"); echoShutdown(socket.getOutputStream()); socket.close(); - nifi.shutdownHook(); + nifi.shutdownHook(false); return; case DUMP: logger.info("Received DUMP request from Bootstrap"); @@ -242,6 +254,11 @@ public class BootstrapListener { out.flush(); } + private void echoReload(final OutputStream out) throws IOException { + out.write("RELOAD\n".getBytes(StandardCharsets.UTF_8)); + out.flush(); + } + @SuppressWarnings("resource") // we don't want to close the stream, as the caller will do that private BootstrapRequest readRequest(final InputStream in) throws IOException { // We want to ensure that we don't try to read data from an InputStream directly @@ -282,6 +299,7 @@ public class BootstrapListener { private static class BootstrapRequest { public enum RequestType { + RELOAD, SHUTDOWN, DUMP, DIAGNOSTICS, diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFi.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFi.java index acfed3727c..96199c110f 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFi.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFi.java @@ -32,7 +32,6 @@ import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.lang.Thread.UncaughtExceptionHandler; -import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.net.MalformedURLException; @@ -44,8 +43,8 @@ import java.nio.file.Paths; import java.util.ArrayList; import java.util.Arrays; import java.util.List; -import java.util.Set; import java.util.Random; +import java.util.Set; import java.util.Timer; import java.util.TimerTask; import java.util.concurrent.Executors; @@ -56,7 +55,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -public class NiFi { +public class NiFi implements NiFiEntryPoint { private static final Logger LOGGER = LoggerFactory.getLogger(NiFi.class); private static final String KEY_FILE_FLAG = "-K"; @@ -142,15 +141,17 @@ public class NiFi { final Set narBundles = narClassLoaders.getBundles(); - // load the server from the framework classloader - Thread.currentThread().setContextClassLoader(frameworkClassLoader); - Class jettyServer = Class.forName("org.apache.nifi.web.server.JettyServer", true, frameworkClassLoader); - Constructor jettyConstructor = jettyServer.getConstructor(NiFiProperties.class, Set.class); - final long startTime = System.nanoTime(); - nifiServer = (NiFiServer) jettyConstructor.newInstance(properties, narBundles); - nifiServer.setExtensionMapping(extensionMapping); - nifiServer.setBundles(systemBundle, narBundles); + nifiServer = narClassLoaders.getServer(); + if (nifiServer == null) { + throw new IllegalStateException("Unable to find a NiFiServer implementation."); + } + Thread.currentThread().setContextClassLoader(nifiServer.getClass().getClassLoader()); + // Filter out the framework NAR from being loaded by the NiFiServer + nifiServer.initialize(properties, + systemBundle, + narBundles, + extensionMapping); if (shutdown) { LOGGER.info("NiFi has been shutdown via NiFi Bootstrap. Will not start Controller"); @@ -167,7 +168,7 @@ public class NiFi { } } - NiFiServer getServer() { + public NiFiServer getServer() { return nifiServer; } @@ -186,7 +187,7 @@ public class NiFi { @Override public void run() { // shutdown the jetty server - shutdownHook(); + shutdownHook(false); } })); } @@ -214,7 +215,7 @@ public class NiFi { return new URLClassLoader(urls.toArray(new URL[0]), Thread.currentThread().getContextClassLoader()); } - protected void shutdownHook() { + public void shutdownHook(boolean isReload) { try { shutdown(); } catch (final Throwable t) { diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFiEntryPoint.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFiEntryPoint.java new file mode 100644 index 0000000000..386733325e --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFiEntryPoint.java @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.nifi; + +public interface NiFiEntryPoint { + + NiFiServer getServer(); + + void shutdownHook(boolean isReload); +} diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/headless/FlowEnrichmentException.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/headless/FlowEnrichmentException.java new file mode 100644 index 0000000000..acbe91b913 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/headless/FlowEnrichmentException.java @@ -0,0 +1,39 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.nifi.headless; + +public class FlowEnrichmentException extends Exception { + public FlowEnrichmentException() { + super(); + } + + public FlowEnrichmentException(String message) { + super(message); + } + + public FlowEnrichmentException(String message, Throwable cause) { + super(message, cause); + } + + public FlowEnrichmentException(Throwable cause) { + super(cause); + } + + protected FlowEnrichmentException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { + super(message, cause, enableSuppression, writableStackTrace); + } +} diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/pom.xml index 948ca890ba..9c0c9717fe 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/pom.xml @@ -30,86 +30,102 @@ org.apache.nifi nifi-api + provided + + + org.apache.nifi + nifi-server-api compile org.apache.nifi nifi-runtime - compile + provided org.apache.nifi nifi-framework-nar-loading-utils - compile + provided org.apache.nifi nifi-nar-utils - compile + provided org.apache.nifi nifi-properties - compile + provided org.eclipse.jetty jetty-server + provided org.eclipse.jetty jetty-servlet + provided org.eclipse.jetty jetty-webapp + provided org.eclipse.jetty jetty-deploy + provided org.eclipse.jetty jetty-annotations + provided org.eclipse.jetty jetty-servlets + provided javax.ws.rs javax.ws.rs-api + provided org.glassfish.jersey.core jersey-client + provided org.glassfish.jersey.media jersey-media-json-jackson - - - org.glassfish.jersey.media - jersey-media-multipart + provided org.glassfish.jersey.ext jersey-spring4 + + org.glassfish.jersey.core + jersey-server + ${jersey.version} + provided + org.aspectj aspectjweaver - compile + provided cglib cglib-nodep - compile + provided org.apache.nifi nifi-client-dto - compile + provided org.apache.nifi @@ -129,7 +145,7 @@ org.apache.nifi nifi-web-security - compile + provided org.apache.nifi diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java index 6fc9af9a31..0fde71729f 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/java/org/apache/nifi/web/server/JettyServer.java @@ -132,16 +132,13 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { private static final String CONTAINER_INCLUDE_PATTERN_KEY = "org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern"; private static final String CONTAINER_INCLUDE_PATTERN_VALUE = ".*/[^/]*servlet-api-[^/]*\\.jar$|.*/javax.servlet.jsp.jstl-.*\\\\.jar$|.*/[^/]*taglibs.*\\.jar$"; - private static final FileFilter WAR_FILTER = new FileFilter() { - @Override - public boolean accept(File pathname) { - final String nameToTest = pathname.getName().toLowerCase(); - return nameToTest.endsWith(".war") && pathname.isFile(); - } + private static final FileFilter WAR_FILTER = pathname -> { + final String nameToTest = pathname.getName().toLowerCase(); + return nameToTest.endsWith(".war") && pathname.isFile(); }; - private final Server server; - private final NiFiProperties props; + private Server server; + private NiFiProperties props; private Bundle systemBundle; private Set bundles; @@ -162,13 +159,18 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { private DeploymentManager deploymentManager; - public JettyServer(final NiFiProperties props, final Set bundles) { + /** + * Default no-arg constructor for ServiceLoader + */ + public JettyServer() { + } + + public void init() { final QueuedThreadPool threadPool = new QueuedThreadPool(props.getWebThreads()); threadPool.setName("NiFi Web Server"); // create the server this.server = new Server(threadPool); - this.props = props; // enable the annotation based configuration to ensure the jsp container is initialized properly final Configuration.ClassList classlist = Configuration.ClassList.setServerDefault(server); @@ -266,7 +268,7 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { final HandlerCollection webAppContextHandlers = new HandlerCollection(); final Collection extensionUiContexts = extensionUiInfo.getWebAppContexts(); - extensionUiContexts.stream().forEach(c -> webAppContextHandlers.addHandler(c)); + extensionUiContexts.forEach(webAppContextHandlers::addHandler); final ClassLoader frameworkClassLoader = getClass().getClassLoader(); @@ -1255,14 +1257,13 @@ public class JettyServer implements NiFiServer, ExtensionUiLoader { } @Override - public void setExtensionMapping(ExtensionMapping extensionMapping) { - this.extensionMapping = extensionMapping; - } - - @Override - public void setBundles(Bundle systemBundle, Set bundles) { + public void initialize(NiFiProperties properties, Bundle systemBundle, Set bundles, ExtensionMapping extensionMapping) { + this.props = properties; this.systemBundle = systemBundle; this.bundles = bundles; + this.extensionMapping = extensionMapping; + + init(); } @Override diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer new file mode 100644 index 0000000000..d2a3e145e6 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/main/resources/META-INF/services/org.apache.nifi.NiFiServer @@ -0,0 +1,15 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +org.apache.nifi.web.server.JettyServer \ No newline at end of file diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/test/groovy/org/apache/nifi/web/server/JettyServerGroovyTest.groovy b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/test/groovy/org/apache/nifi/web/server/JettyServerGroovyTest.groovy index 23f615821c..d90a758e47 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/test/groovy/org/apache/nifi/web/server/JettyServerGroovyTest.groovy +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-jetty/src/test/groovy/org/apache/nifi/web/server/JettyServerGroovyTest.groovy @@ -239,8 +239,9 @@ class JettyServerGroovyTest extends GroovyTestCase { }) // Act - JettyServer jettyServer = new JettyServer(mockProps, [] as Set) - + JettyServer jettyServer = new JettyServer() + jettyServer.initialize(mockProps, null, [] as Set, null) + // Assert // Assertions defined above diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/pom.xml index 8d6e5c6eea..51b665f843 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-api/pom.xml @@ -190,6 +190,11 @@ nifi-framework-api provided + + org.apache.nifi + nifi-server-api + provided + org.apache.nifi nifi-nar-utils diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-docs/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-docs/pom.xml index e6f25f00d3..149dae0553 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-docs/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-web/nifi-web-docs/pom.xml @@ -47,6 +47,11 @@ nifi-framework-api provided + + org.apache.nifi + nifi-server-api + provided + javax.servlet javax.servlet-api diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/pom.xml index 3e5c56ec5e..1f6bce9e32 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/pom.xml @@ -48,6 +48,7 @@ nifi-mock-authorizer nifi-shell-authorizer nifi-stateless + nifi-headless-server diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/pom.xml new file mode 100644 index 0000000000..04ef68139f --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/pom.xml @@ -0,0 +1,99 @@ + + + 4.0.0 + + org.apache.nifi + nifi-framework-bundle + 1.13.0-SNAPSHOT + + nifi-headless-server-nar + nar + Headless server NAR + + true + true + + + + org.apache.nifi + nifi-framework-nar + 1.13.0-SNAPSHOT + nar + + + org.apache.nifi + nifi-headless-server + 1.13.0-SNAPSHOT + + + org.apache.nifi + nifi-framework-core + provided + + + org.apache.nifi + nifi-framework-core-api + provided + + + org.apache.nifi + nifi-framework-nar-utils + provided + + + org.apache.nifi + nifi-framework-authorization + provided + + + org.apache.nifi + nifi-framework-cluster + provided + + + org.apache.nifi + nifi-framework-cluster-protocol + provided + + + org.apache.nifi + nifi-web-utils + provided + + + + + org.apache.nifi + nifi-api + provided + + + org.apache.nifi + nifi-runtime + provided + + + org.apache.nifi + nifi-nar-utils + provided + + + org.apache.nifi + nifi-properties + provided + + + diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/LICENSE b/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/LICENSE new file mode 100644 index 0000000000..cc6a8e28eb --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/LICENSE @@ -0,0 +1,313 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +APACHE NIFI SUBCOMPONENTS: + +The Apache NiFi project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + + The binary distribution of this product bundles 'Antlr 3' which is available + under a "3-clause BSD" license. For details see http://www.antlr3.org/license.html + + Copyright (c) 2010 Terence Parr + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + + The binary distribution of this product bundles 'Bouncy Castle JDK 1.5' + under an MIT style license. + + Copyright (c) 2000 - 2015 The Legion of the Bouncy Castle Inc. (http://www.bouncycastle.org) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'jsonlint' which is available under an MIT license. + + Copyright (C) 2012 Zachary Carter + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'asm' which is available under a 3-Clause BSD style license. +For details see http://asm.ow2.org/asmdex-license.html + + Copyright (c) 2012 France Télécom + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/NOTICE b/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/NOTICE new file mode 100644 index 0000000000..38f3bded16 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-headless-server-nar/src/main/resources/META-INF/NOTICE @@ -0,0 +1,234 @@ +nifi-headless-server-nar +Copyright 2014-2020 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +****************** +Apache Software License v2 +****************** + +The following binary components are provided under the Apache Software License v2 + + (ASLv2) Apache Commons IO + The following NOTICE information applies: + Apache Commons IO + Copyright 2002-2016 The Apache Software Foundation + + (ASLv2) Apache Commons Net + The following NOTICE information applies: + Apache Commons Net + Copyright 2001-2013 The Apache Software Foundation + + (ASLv2) Apache Commons Collections + The following NOTICE information applies: + Apache Commons Collections + Copyright 2001-2013 The Apache Software Foundation + + (ASLv2) Apache Commons Compress + The following NOTICE information applies: + Apache Commons Compress + Copyright 2002-2017 The Apache Software Foundation + + The files in the package org.apache.commons.compress.archivers.sevenz + were derived from the LZMA SDK, version 9.20 (C/ and CPP/7zip/), + which has been placed in the public domain: + + "LZMA SDK is placed in the public domain." (http://www.7-zip.org/sdk.html) + + (ASLv2) Jettison + The following NOTICE information applies: + Copyright 2006 Envoi Solutions LLC + + (ASLv2) Apache Commons Codec + The following NOTICE information applies: + Apache Commons Codec + Copyright 2002-2014 The Apache Software Foundation + + src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java + contains test data from http://aspell.net/test/orig/batch0.tab. + Copyright (C) 2002 Kevin Atkinson (kevina@gnu.org) + + =============================================================================== + + The content of package org.apache.commons.codec.language.bm has been translated + from the original php source code available at http://stevemorse.org/phoneticinfo.htm + with permission from the original authors. + Original source copyright: + Copyright (c) 2008 Alexander Beider & Stephen P. Morse. + + (ASLv2) Apache HttpComponents + The following NOTICE information applies: + Apache HttpClient + Copyright 1999-2014 The Apache Software Foundation + + Apache HttpCore + Copyright 2005-2014 The Apache Software Foundation + + This project contains annotations derived from JCIP-ANNOTATIONS + Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net + + (ASLv2) Apache Commons Logging + The following NOTICE information applies: + Apache Commons Logging + Copyright 2003-2013 The Apache Software Foundation + + (ASLv2) Apache Commons Lang + The following NOTICE information applies: + Apache Commons Lang + Copyright 2001-2015 The Apache Software Foundation + + This product includes software from the Spring Framework, + under the Apache License 2.0 (see: StringUtils.containsWhitespace()) + + (ASLv2) Apache Commons Math + The following NOTICE information applies: + Apache Commons Math + Copyright 2001-2016 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + This product includes software developed for Orekit by + CS Systèmes d'Information (http://www.c-s.fr/) + Copyright 2010-2012 CS Systèmes d'Information + + (ASLv2) Spring Framework + The following NOTICE information applies: + Spring Framework 4.1.6.RELEASE + Copyright (c) 2002-2015 Pivotal, Inc. + + (ASLv2) Spring Security + The following NOTICE information applies: + Spring Framework 4.0.3.RELEASE + Copyright (c) 2002-2015 Pivotal, Inc. + + (ASLv2) Swagger Core + The following NOTICE information applies: + Swagger Core 1.5.3-M1 + Copyright 2015 Reverb Technologies, Inc. + + (ASLv2) JSON-SMART + The following NOTICE information applies: + Copyright 2011 JSON-SMART authors + + (ASLv2) JsonPath + The following NOTICE information applies: + Copyright 2011 JsonPath authors + + (ASLv2) Quartz + The following NOTICE information applies: + Copyright Declaration: + Copyright © 2003-2016 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors. + + Trademark and Patent declaration + The name Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG and/or Software AG USA Inc. and/or its subsidiaries and/or its affiliates + and/or their licensors. Other company and product names mentioned herein may be trademarks of their respective owners. + + Detailed information on trademarks and patents owned by Software AG and/or its subsidiaries is located at http://softwareag.com/licenses. + + Third Party declaration + This software may include portions of third-party products. For third-party copyright notices, license terms, additional rights or restrictions, please refer to "License Texts, Copyright + Notices and Disclaimers of Third Party Products". For certain specific third-party license restrictions, please refer to section E of the Legal Notices available under "License Terms and + Conditions for Use of Software AG Products / Copyright and Trademark Notices of Software AG Products". These documents are part of the product documentation, located at + http://softwareag.com/licenses and/or in the root installation directory of the licensed product(s). + + Confidentiality Disclaimer: + Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG. + Contact GitHub API Training Shop Blog About + + (ASLv2) Jackson JSON processor + The following NOTICE information applies: + # Jackson JSON processor + + Jackson is a high-performance, Free/Open Source JSON processing library. + It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has + been in development since 2007. + It is currently developed by a community of developers, as well as supported + commercially by FasterXML.com. + + ## Licensing + + Jackson core and extension components may licensed under different licenses. + To find the details that apply to this artifact see the accompanying LICENSE file. + For more information, including possible other licensing options, contact + FasterXML.com (http://fasterxml.com). + + ## Credits + + A list of contributors may be found from CREDITS file, which is included + in some artifacts (usually source distributions); but is always available + from the source code management (SCM) system project uses. + + (ASLv2) Classmate + The following NOTICE information applies + Java ClassMate library was originally written by Tatu Saloranta (tatu.saloranta@iki.fi) + + Other developers who have contributed code are: + + * Brian Langel + + (ASLv2) Caffeine + The following NOTICE information applies: + Caffeine (caching library) + Copyright Ben Manes + +************************ +Common Development and Distribution License 1.1 +************************ + +The following binary components are provided under the Common Development and Distribution License 1.1. See project link for details. + + (CDDL 1.1) (GPL2 w/ CPE) jersey-client (org.glassfish.jersey.core:jersey-client:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-common (org.glassfish.jersey.core:jersey-common:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-container-servlet-core (org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-entity-filtering (org.glassfish.jersey.ext:jersey-entity-filtering:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-hk2 (org.glassfish.jersey.inject:jersey-hk2:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-media-jaxb (org.glassfish.jersey.media:jersey-media-jaxb:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-media-json-jackson (org.glassfish.jersey.media:jersey-media-json-jackson:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-server (org.glassfish.jersey.core:jersey-server:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) hk2 (org.glassfish.hk2:hk2:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-api (org.glassfish.hk2:hk2-api:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-utils (org.glassfish.hk2:hk2-utils:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-locator (org.glassfish.hk2:hk2-locator:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-config (org.glassfish.hk2:hk2-config:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-core (org.glassfish.hk2:hk2-core:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-runlevel (org.glassfish.hk2:hk2-runlevel:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) config-types (org.glassfish.hk2:config-types:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) class-model (org.glassfish.hk2:class-model:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) asm-all-repackaged (org.glassfish.hk2.external:asm-all-repackaged:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) aopalliance-repackaged (org.glassfish.hk2.external:aopalliance-repackaged:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) javax.inject:1 as OSGi bundle (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b25 - https://hk2.java.net/external/javax.inject) + (CDDL 1.1) (GPL2 w/ CPE) MIME Streaming Extension (org.jvnet.mimepull:mimepull:jar:1.9.3 - http://mimepull.java.net) + (CDDL 1.1) (GPL2 w/ CPE) JavaMail API (compat) (javax.mail:mail:jar:1.4.7 - http://kenai.com/projects/javamail/mail) + (CDDL 1.1) (GPL2 w/ CPE) javax.ws.rs-api (javax.ws.rs:javax.ws.rs-api:jar:2.1 - http://jax-rs-spec.java.net) + +************************ +Common Development and Distribution License 1.0 +************************ + +The following binary components are provided under the Common Development and Distribution License 1.0. See project link for details. + + (CDDL 1.0) (GPL3) Streaming API For XML (javax.xml.stream:stax-api:jar:1.0-2 - no url provided) + (CDDL 1.0) JavaBeans Activation Framework (JAF) (javax.activation:activation:jar:1.1 - http://java.sun.com/products/javabeans/jaf/index.jsp) + +************************ +Eclipse Public License 1.0 +************************ + +The following binary components are provided under the Eclipse Public License 1.0. See project link for details. + + (EPL 1.0) AspectJ Weaver (org.aspectj:aspectjweaver:jar:1.8.5 - http://www.aspectj.org) + (EPL 1.0)(MPL 2.0) H2 Database (com.h2database:h2:jar:1.3.176 - http://www.h2database.com/html/license.html) + (EPL 1.0)(LGPL 2.1) Logback Classic (ch.qos.logback:logback-classic:jar:1.2.3 - http://logback.qos.ch/) + (EPL 1.0)(LGPL 2.1) Logback Core (ch.qos.logback:logback-core:jar:1.2.3 - http://logback.qos.ch/) + +****************** +SIL OFL 1.1 +****************** + +The following binary components are provided under the SIL Open Font License 1.1 + (SIL OFL 1.1) FontAwesome (4.7.0 - https://fontawesome.com/license/free) + + diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/pom.xml new file mode 100644 index 0000000000..e65acde5bd --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/pom.xml @@ -0,0 +1,198 @@ + + + 4.0.0 + + org.apache.nifi + nifi-framework-bundle + 1.13.0-SNAPSHOT + + nifi-server-nar + nar + NiFi: Web/UI Nar + + true + true + + + + org.apache.nifi + nifi-framework-nar + 1.13.0-SNAPSHOT + nar + + + org.apache.nifi + nifi-jetty + + + + org.apache.nifi + nifi-framework-core + provided + + + org.apache.nifi + nifi-framework-core-api + provided + + + org.apache.nifi + nifi-framework-nar-utils + provided + + + org.apache.nifi + nifi-framework-authorization + provided + + + org.apache.nifi + nifi-framework-cluster + provided + + + org.apache.nifi + nifi-framework-cluster-protocol + provided + + + org.apache.nifi + nifi-web-security + provided + + + org.apache.nifi + nifi-web-utils + provided + + + org.apache.nifi + nifi-administration + provided + + + org.apache.nifi + nifi-security-utils-api + provided + + + org.apache.nifi + nifi-security-utils + provided + + + org.apache.nifi + nifi-user-actions + provided + + + org.apache.nifi + nifi-web-optimistic-locking + provided + + + + org.springframework + spring-web + ${spring.version} + provided + + + org.springframework + spring-aop + ${spring.version} + provided + + + org.springframework + spring-beans + ${spring.version} + provided + + + org.springframework + spring-core + ${spring.version} + provided + + + org.springframework + spring-context + ${spring.version} + provided + + + org.springframework + spring-expression + ${spring.version} + provided + + + org.springframework + spring-jdbc + ${spring.version} + provided + + + org.springframework + spring-tx + ${spring.version} + provided + + + org.springframework.security + spring-security-core + provided + + + org.springframework.security + spring-security-config + provided + + + org.springframework.security + spring-security-web + provided + + + org.springframework.security.kerberos + spring-security-kerberos-core + provided + + + + + org.apache.nifi + nifi-api + provided + + + org.apache.nifi + nifi-runtime + provided + + + org.apache.nifi + nifi-nar-utils + provided + + + org.apache.nifi + nifi-properties + provided + + + diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/LICENSE b/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/LICENSE new file mode 100644 index 0000000000..c6530dd457 --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/LICENSE @@ -0,0 +1,880 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +APACHE NIFI SUBCOMPONENTS: + +The Apache NiFi project contains subcomponents with separate copyright +notices and license terms. Your use of the source code for the these +subcomponents is subject to the terms and conditions of the following +licenses. + + The binary distribution of this product bundles 'Antlr 3' which is available + under a "3-clause BSD" license. For details see http://www.antlr3.org/license.html + + Copyright (c) 2010 Terence Parr + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + Neither the name of the author nor the names of its contributors may be used + to endorse or promote products derived from this software without specific + prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + + The binary distribution of this product bundles 'Bouncy Castle JDK 1.5' + under an MIT style license. + + Copyright (c) 2000 - 2015 The Legion of the Bouncy Castle Inc. (http://www.bouncycastle.org) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'Javascript D3 Library' which is available under a +"3-clause BSD" license. + + Copyright 2010-2017 Mike Bostock + All rights reserved. + + Redistribution and use in source and binary forms, with or without modification, + are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This product bundles 'Javascript D3 Selection Multi Library' which is available under a +"3-clause BSD" license. + + Copyright (c) 2010-2016, Michael Bostock + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, + INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, + BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This product bundles 'CodeMirror' which is available under an MIT style license. + + Copyright (C) 2014 by Marijn Haverbeke and others + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'JQuery' which is available under and MIT style license. + (c) 2005, 2014 jQuery Foundation, Inc. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'JQuery Event Drag' which is available under an MIT style +license. + Copyright (c) 2008-2015 ThreeDubMedia + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'jQuery Form Plugin' which is available under either the MIT +or GPL license. The license in effect here is the MIT license + + Copyright 2006-2013 (c) M. Alsup + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +This product bundles 'jQuery UI' which is available under an MIT style license. +For details see http://jqueryui.com + + Copyright 2014 jQuery Foundation and other contributors + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +This product bundles 'jquery.base64.js' which is available under an MIT style license. + + Copyright (c) 2013 Yannick Albert (http://yckart.com/) + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +This product bundles 'SlickGrid v2.3' which is available under an MIT style license. + + Copyright (c) 2009-2016 Michael Leibman, http://github.com/mleibman/slickgrid + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +This product bundles 'qTip2' which is available under an MIT style license. +For details see http://qtip2.com + + Copyright (c) 2012 Craig Michael Thompson + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + +This product bundles 'url-search-params' which is available under an MIT style license. +For details see https://github.com/WebReflection/url-search-params + + Copyright (C) 2015 by WebReflection + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'jQuery MiniColors' which is available under the MIT License. +For details see http://www.abeautifulsite.net/ + + Copyright Cory LaViska for A Beautiful Site, LLC. (http://www.abeautifulsite.net/) + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. + +This product bundles 'json2.js' which is available in the 'public domain'. + For details see https://github.com/douglascrockford/JSON-js + +This product bundles 'reset.css' which is available in the 'public domain'. + For details see http://meyerweb.com/eric/tools/css/reset/ + +This product bundles 'Angular' which is available under an MIT license. + + Copyright (c) 2010-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'Angular Material' which is available under an MIT license. + + Copyright (c) 2014-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'Angular Aria' which is available under an MIT license. + + Copyright (c) 2010-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + +This product bundles 'Angular Animate' which is available under an MIT license. + + Copyright (c) 2010-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + +This product bundles 'Angular Route' which is available under an MIT license. + + Copyright (c) 2010-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + +This product bundles 'Angular Resource' which is available under an MIT license. + + Copyright (c) 2010-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + +This product bundles 'Angular Sanitize' which is available under an MIT license. + + Copyright (c) 2010-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + +This product bundles 'Angular Messages' which is available under an MIT license. + + Copyright (c) 2010-2016 Google, Inc. http://angularjs.org + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + +This product bundles 'Fontello' which is available under an MIT license. + + Copyright (C) 2011 by Vitaly Puzrin + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'jsonlint' which is available under an MIT license. + + Copyright (C) 2012 Zachary Carter + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +This product bundles 'asm' which is available under a 3-Clause BSD style license. +For details see http://asm.ow2.org/asmdex-license.html + + Copyright (c) 2012 France Télécom + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holders nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF + THE POSSIBILITY OF SUCH DAMAGE. + +This product bundles 'lodash' which is available under an MIT license. + + Copyright JS Foundation and other contributors + + Based on Underscore.js, copyright Jeremy Ashkenas, + DocumentCloud and Investigative Reporters & Editors + + This software consists of voluntary contributions made by many + individuals. For exact contribution history, see the revision history + available at https://github.com/lodash/lodash + + The following license applies to all parts of this software except as + documented below: + + ==== + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + ==== + + Copyright and related rights for sample code are waived via CC0. Sample + code is defined as all source code displayed within the prose of the + documentation. + + CC0: http://creativecommons.org/publicdomain/zero/1.0/ + + ==== + + Files located in the node_modules and vendor directories are externally + maintained libraries used by this software which have their own + licenses; we recommend you read them, as their terms may differ from the + terms above. + +This product bundles 'moment' which is available under an MIT license. + + Copyright (c) JS Foundation and other contributors + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/NOTICE b/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/NOTICE new file mode 100644 index 0000000000..5a88b5dc2f --- /dev/null +++ b/nifi-nar-bundles/nifi-framework-bundle/nifi-server-nar/src/main/resources/META-INF/NOTICE @@ -0,0 +1,234 @@ +nifi-server-nar +Copyright 2014-2020 The Apache Software Foundation + +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). + +****************** +Apache Software License v2 +****************** + +The following binary components are provided under the Apache Software License v2 + + (ASLv2) Apache Commons IO + The following NOTICE information applies: + Apache Commons IO + Copyright 2002-2016 The Apache Software Foundation + + (ASLv2) Apache Commons Net + The following NOTICE information applies: + Apache Commons Net + Copyright 2001-2013 The Apache Software Foundation + + (ASLv2) Apache Commons Collections + The following NOTICE information applies: + Apache Commons Collections + Copyright 2001-2013 The Apache Software Foundation + + (ASLv2) Apache Commons Compress + The following NOTICE information applies: + Apache Commons Compress + Copyright 2002-2017 The Apache Software Foundation + + The files in the package org.apache.commons.compress.archivers.sevenz + were derived from the LZMA SDK, version 9.20 (C/ and CPP/7zip/), + which has been placed in the public domain: + + "LZMA SDK is placed in the public domain." (http://www.7-zip.org/sdk.html) + + (ASLv2) Jettison + The following NOTICE information applies: + Copyright 2006 Envoi Solutions LLC + + (ASLv2) Apache Commons Codec + The following NOTICE information applies: + Apache Commons Codec + Copyright 2002-2014 The Apache Software Foundation + + src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java + contains test data from http://aspell.net/test/orig/batch0.tab. + Copyright (C) 2002 Kevin Atkinson (kevina@gnu.org) + + =============================================================================== + + The content of package org.apache.commons.codec.language.bm has been translated + from the original php source code available at http://stevemorse.org/phoneticinfo.htm + with permission from the original authors. + Original source copyright: + Copyright (c) 2008 Alexander Beider & Stephen P. Morse. + + (ASLv2) Apache HttpComponents + The following NOTICE information applies: + Apache HttpClient + Copyright 1999-2014 The Apache Software Foundation + + Apache HttpCore + Copyright 2005-2014 The Apache Software Foundation + + This project contains annotations derived from JCIP-ANNOTATIONS + Copyright (c) 2005 Brian Goetz and Tim Peierls. See http://www.jcip.net + + (ASLv2) Apache Commons Logging + The following NOTICE information applies: + Apache Commons Logging + Copyright 2003-2013 The Apache Software Foundation + + (ASLv2) Apache Commons Lang + The following NOTICE information applies: + Apache Commons Lang + Copyright 2001-2015 The Apache Software Foundation + + This product includes software from the Spring Framework, + under the Apache License 2.0 (see: StringUtils.containsWhitespace()) + + (ASLv2) Apache Commons Math + The following NOTICE information applies: + Apache Commons Math + Copyright 2001-2016 The Apache Software Foundation + + This product includes software developed at + The Apache Software Foundation (http://www.apache.org/). + + This product includes software developed for Orekit by + CS Systèmes d'Information (http://www.c-s.fr/) + Copyright 2010-2012 CS Systèmes d'Information + + (ASLv2) Spring Framework + The following NOTICE information applies: + Spring Framework 4.1.6.RELEASE + Copyright (c) 2002-2015 Pivotal, Inc. + + (ASLv2) Spring Security + The following NOTICE information applies: + Spring Framework 4.0.3.RELEASE + Copyright (c) 2002-2015 Pivotal, Inc. + + (ASLv2) Swagger Core + The following NOTICE information applies: + Swagger Core 1.5.3-M1 + Copyright 2015 Reverb Technologies, Inc. + + (ASLv2) JSON-SMART + The following NOTICE information applies: + Copyright 2011 JSON-SMART authors + + (ASLv2) JsonPath + The following NOTICE information applies: + Copyright 2011 JsonPath authors + + (ASLv2) Quartz + The following NOTICE information applies: + Copyright Declaration: + Copyright © 2003-2016 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or its subsidiaries and/or its affiliates and/or their licensors. + + Trademark and Patent declaration + The name Software AG and all Software AG product names are either trademarks or registered trademarks of Software AG and/or Software AG USA Inc. and/or its subsidiaries and/or its affiliates + and/or their licensors. Other company and product names mentioned herein may be trademarks of their respective owners. + + Detailed information on trademarks and patents owned by Software AG and/or its subsidiaries is located at http://softwareag.com/licenses. + + Third Party declaration + This software may include portions of third-party products. For third-party copyright notices, license terms, additional rights or restrictions, please refer to "License Texts, Copyright + Notices and Disclaimers of Third Party Products". For certain specific third-party license restrictions, please refer to section E of the Legal Notices available under "License Terms and + Conditions for Use of Software AG Products / Copyright and Trademark Notices of Software AG Products". These documents are part of the product documentation, located at + http://softwareag.com/licenses and/or in the root installation directory of the licensed product(s). + + Confidentiality Disclaimer: + Use, reproduction, transfer, publication or disclosure is prohibited except as specifically provided for in your License Agreement with Software AG. + Contact GitHub API Training Shop Blog About + + (ASLv2) Jackson JSON processor + The following NOTICE information applies: + # Jackson JSON processor + + Jackson is a high-performance, Free/Open Source JSON processing library. + It was originally written by Tatu Saloranta (tatu.saloranta@iki.fi), and has + been in development since 2007. + It is currently developed by a community of developers, as well as supported + commercially by FasterXML.com. + + ## Licensing + + Jackson core and extension components may licensed under different licenses. + To find the details that apply to this artifact see the accompanying LICENSE file. + For more information, including possible other licensing options, contact + FasterXML.com (http://fasterxml.com). + + ## Credits + + A list of contributors may be found from CREDITS file, which is included + in some artifacts (usually source distributions); but is always available + from the source code management (SCM) system project uses. + + (ASLv2) Classmate + The following NOTICE information applies + Java ClassMate library was originally written by Tatu Saloranta (tatu.saloranta@iki.fi) + + Other developers who have contributed code are: + + * Brian Langel + + (ASLv2) Caffeine + The following NOTICE information applies: + Caffeine (caching library) + Copyright Ben Manes + +************************ +Common Development and Distribution License 1.1 +************************ + +The following binary components are provided under the Common Development and Distribution License 1.1. See project link for details. + + (CDDL 1.1) (GPL2 w/ CPE) jersey-client (org.glassfish.jersey.core:jersey-client:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-common (org.glassfish.jersey.core:jersey-common:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-container-servlet-core (org.glassfish.jersey.containers:jersey-container-servlet-core:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-entity-filtering (org.glassfish.jersey.ext:jersey-entity-filtering:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-hk2 (org.glassfish.jersey.inject:jersey-hk2:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-media-jaxb (org.glassfish.jersey.media:jersey-media-jaxb:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-media-json-jackson (org.glassfish.jersey.media:jersey-media-json-jackson:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-media-multipart (org.glassfish.jersey.media:jersey-media-multipart:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) jersey-server (org.glassfish.jersey.core:jersey-server:jar:2.26 - https://jersey.github.io/) + (CDDL 1.1) (GPL2 w/ CPE) hk2 (org.glassfish.hk2:hk2:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-api (org.glassfish.hk2:hk2-api:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-utils (org.glassfish.hk2:hk2-utils:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-locator (org.glassfish.hk2:hk2-locator:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-config (org.glassfish.hk2:hk2-config:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-core (org.glassfish.hk2:hk2-core:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) hk2-runlevel (org.glassfish.hk2:hk2-runlevel:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) config-types (org.glassfish.hk2:config-types:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) class-model (org.glassfish.hk2:class-model:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) asm-all-repackaged (org.glassfish.hk2.external:asm-all-repackaged:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) aopalliance-repackaged (org.glassfish.hk2.external:aopalliance-repackaged:jar:2.5.0-b42 - https://javaee.github.io/glassfish/) + (CDDL 1.1) (GPL2 w/ CPE) javax.inject:1 as OSGi bundle (org.glassfish.hk2.external:javax.inject:jar:2.4.0-b25 - https://hk2.java.net/external/javax.inject) + (CDDL 1.1) (GPL2 w/ CPE) MIME Streaming Extension (org.jvnet.mimepull:mimepull:jar:1.9.3 - http://mimepull.java.net) + (CDDL 1.1) (GPL2 w/ CPE) JavaMail API (compat) (javax.mail:mail:jar:1.4.7 - http://kenai.com/projects/javamail/mail) + (CDDL 1.1) (GPL2 w/ CPE) javax.ws.rs-api (javax.ws.rs:javax.ws.rs-api:jar:2.1 - http://jax-rs-spec.java.net) + +************************ +Common Development and Distribution License 1.0 +************************ + +The following binary components are provided under the Common Development and Distribution License 1.0. See project link for details. + + (CDDL 1.0) (GPL3) Streaming API For XML (javax.xml.stream:stax-api:jar:1.0-2 - no url provided) + (CDDL 1.0) JavaBeans Activation Framework (JAF) (javax.activation:activation:jar:1.1 - http://java.sun.com/products/javabeans/jaf/index.jsp) + +************************ +Eclipse Public License 1.0 +************************ + +The following binary components are provided under the Eclipse Public License 1.0. See project link for details. + + (EPL 1.0) AspectJ Weaver (org.aspectj:aspectjweaver:jar:1.8.5 - http://www.aspectj.org) + (EPL 1.0)(MPL 2.0) H2 Database (com.h2database:h2:jar:1.3.176 - http://www.h2database.com/html/license.html) + (EPL 1.0)(LGPL 2.1) Logback Classic (ch.qos.logback:logback-classic:jar:1.2.3 - http://logback.qos.ch/) + (EPL 1.0)(LGPL 2.1) Logback Core (ch.qos.logback:logback-core:jar:1.2.3 - http://logback.qos.ch/) + +****************** +SIL OFL 1.1 +****************** + +The following binary components are provided under the SIL Open Font License 1.1 + (SIL OFL 1.1) FontAwesome (4.7.0 - https://fontawesome.com/license/free) + + diff --git a/nifi-nar-bundles/nifi-framework-bundle/pom.xml b/nifi-nar-bundles/nifi-framework-bundle/pom.xml index d09bebaf9d..022b7236fb 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/pom.xml +++ b/nifi-nar-bundles/nifi-framework-bundle/pom.xml @@ -30,6 +30,8 @@ nifi-framework nifi-framework-nar + nifi-server-nar + nifi-headless-server-nar diff --git a/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-nar/pom.xml b/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-nar/pom.xml index 94111e44c7..e29890bf20 100644 --- a/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-nar/pom.xml +++ b/nifi-nar-bundles/nifi-update-attribute-bundle/nifi-update-attribute-nar/pom.xml @@ -26,6 +26,12 @@ true + + org.apache.nifi + nifi-jetty-bundle + 1.13.0-SNAPSHOT + nar + org.apache.nifi nifi-processor-utils diff --git a/nifi-nar-bundles/pom.xml b/nifi-nar-bundles/pom.xml index 0fdb2ab78d..12bbb283a2 100755 --- a/nifi-nar-bundles/pom.xml +++ b/nifi-nar-bundles/pom.xml @@ -301,6 +301,12 @@ 1.13.0-SNAPSHOT provided + + org.apache.nifi + nifi-server-api + 1.13.0-SNAPSHOT + provided + org.apache.nifi nifi-runtime diff --git a/nifi-server-api/pom.xml b/nifi-server-api/pom.xml new file mode 100644 index 0000000000..36b2d133ef --- /dev/null +++ b/nifi-server-api/pom.xml @@ -0,0 +1,46 @@ + + + + 4.0.0 + + org.apache.nifi + nifi + 1.13.0-SNAPSHOT + + nifi-server-api + jar + + + + org.apache.nifi + nifi-api + 1.13.0-SNAPSHOT + provided + + + org.apache.nifi + nifi-framework-api + 1.13.0-SNAPSHOT + provided + + + org.apache.nifi + nifi-properties + 1.13.0-SNAPSHOT + provided + + + diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFiServer.java b/nifi-server-api/src/main/java/org/apache/nifi/NiFiServer.java similarity index 87% rename from nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFiServer.java rename to nifi-server-api/src/main/java/org/apache/nifi/NiFiServer.java index 21695797bc..8124876975 100644 --- a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-runtime/src/main/java/org/apache/nifi/NiFiServer.java +++ b/nifi-server-api/src/main/java/org/apache/nifi/NiFiServer.java @@ -19,6 +19,7 @@ package org.apache.nifi; import org.apache.nifi.bundle.Bundle; import org.apache.nifi.diagnostics.DiagnosticsFactory; import org.apache.nifi.nar.ExtensionMapping; +import org.apache.nifi.util.NiFiProperties; import java.util.Set; @@ -29,9 +30,7 @@ public interface NiFiServer { void start(); - void setExtensionMapping(ExtensionMapping extensionMapping); - - void setBundles(Bundle systemBundle, Set bundles); + void initialize(NiFiProperties properties, Bundle systemBundle, Set bundles, ExtensionMapping extensionMapping); void stop(); diff --git a/nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/ExtensionMapping.java b/nifi-server-api/src/main/java/org/apache/nifi/nar/ExtensionMapping.java similarity index 100% rename from nifi-nar-bundles/nifi-framework-bundle/nifi-framework/nifi-nar-utils/src/main/java/org/apache/nifi/nar/ExtensionMapping.java rename to nifi-server-api/src/main/java/org/apache/nifi/nar/ExtensionMapping.java diff --git a/pom.xml b/pom.xml index fe7e57a912..0a07556972 100644 --- a/pom.xml +++ b/pom.xml @@ -25,6 +25,7 @@ nifi-commons nifi-api nifi-framework-api + nifi-server-api nifi-bootstrap nifi-mock nifi-nar-bundles