Modified: nifi/site/trunk/docs/nifi-docs/html/developer-guide.html URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/developer-guide.html?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== --- nifi/site/trunk/docs/nifi-docs/html/developer-guide.html (original) +++ nifi/site/trunk/docs/nifi-docs/html/developer-guide.html Tue Aug 30 03:18:37 2016 @@ -501,6 +501,11 @@ body.book #toc,body.book #preamble,body. <li><a href="#developing-a-reporting-task">Developing a Reporting Task</a></li> </ul> </li> +<li><a href="#command-line-tools">Command Line Tools</a> +<ul class="sectlevel2"> +<li><a href="#tls-toolkit">tls-toolkit</a></li> +</ul> +</li> <li><a href="#testing">Testing</a> <ul class="sectlevel2"> <li><a href="#instantiate-testrunner">Instantiate TestRunner</a></li> @@ -846,13 +851,13 @@ such as the unique identifier of the Pro </div> </div> <div class="sect3"> -<h4 id="ProcessorLog"><a class="anchor" href="#ProcessorLog"></a>ProcessorLog</h4> +<h4 id="ComponentLog"><a class="anchor" href="#ComponentLog"></a>ComponentLog</h4> <div class="paragraph"> <p>Processors are encouraged to perform their logging via the -<code>ProcessorLog</code> interface, rather than obtaining +<code>ComponentLog</code> interface, rather than obtaining a direct instance of a third-party logger. This is because logging via -the ProcessorLog allows the framework -to render log messages that exceed s a configurable severity level to +the ComponentLog allows the framework +to render log messages that exceeds a configurable severity level to the User Interface, allowing those who monitor the dataflow to be notified when important events occur. Additionally, it provides a consistent logging @@ -879,7 +884,7 @@ will be of interest to Processor develop AbstractProcessor will be invoked. The method takes a single argument, which is of type <code>ProcessorInitializationContext</code>. The context object supplies the -Processor with a ProcessorLog, +Processor with a ComponentLog, the Processor’s unique identifier, and a ControllerServiceLookup that can be used to interact with the configured ControllerServices. Each of these objects is stored by the @@ -1289,7 +1294,7 @@ The <code>MockStateManager</code> also p <div class="paragraph"> <p>Processors are responsible for reporting their activity so that users are able to understand what happens -to their data. Processors should log events via the ProcessorLog, +to their data. Processors should log events via the ComponentLog, which is accessible via the InitializationContext or by calling the <code>getLogger</code> method of <code>AbstractProcessor</code>.</p> </div> @@ -2733,6 +2738,54 @@ needed for any number of operational con </div> </div> <div class="sect1"> +<h2 id="command-line-tools"><a class="anchor" href="#command-line-tools"></a>Command Line Tools</h2> +<div class="sectionbody"> +<div class="sect2"> +<h3 id="tls-toolkit"><a class="anchor" href="#tls-toolkit"></a>tls-toolkit</h3> +<div class="paragraph"> +<p>The Client/Server mode of operation came about from the desire to automatically generate required TLS configuration artifacts without needing to perform that generation in a centralized place. This simplifies configuration in a clustered environment. Since we donât necessarily have a central place to run the generation logic or a trusted Certificate Authority, a shared secret is used to authenticate the clients and server to each other.</p> +</div> +<div class="paragraph"> +<p>The tls-toolkit prevents man in the middle attacks using HMAC verification of the public keys of the CA server and the CSR the client sends. A shared secret (the token) is used as the HMAC key.</p> +</div> +<div class="paragraph"> +<p>The basic process goes as follows:</p> +</div> +<div class="olist arabic"> +<ol class="arabic"> +<li> +<p>The client generates a KeyPair.</p> +</li> +<li> +<p>The client generates a request json payload containing a CSR and an HMAC with the token as the key and the CSRâs public key fingerprint as the data.</p> +</li> +<li> +<p>The client connects to the CA Hostname at the https port specified and validates that the CN of the CAâs certificate matches the hostname (NOTE: because we donât trust the CA at this point, this adds NO security, it is just a way to error out early if possible).</p> +</li> +<li> +<p>The server validates the HMAC from the client payload using the token as the key and the CSRâs public key fingerprint as the data. This proves that the client knows the shared secret and that it wanted a CSR with that public key to be signed. (NOTE: a man in the middle could forward this on but wouldnât be able to change the CSR without invalidating the HMAC, defeating the purpose).</p> +</li> +<li> +<p>The server signs the CSR and sends back a response json payload containing the certificate and an HMAC with the token as the key and a fingerprint of its public key as the data.</p> +</li> +<li> +<p>The client validates the response HMAC using the token as the key and a fingerprint of the certificate public key supplied by the TLS session. This validates that a CA that knows the shared secret is the one we are talking to over TLS.</p> +</li> +<li> +<p>The client verifies that the CA certificate from the TLS session signed the certificate in the payload.</p> +</li> +<li> +<p>The client adds the generated KeyPair to its keystore with the certificate chain and adds the CA certificate from the TLS connection to its truststore.</p> +</li> +<li> +<p>The client writes out the configuration json containing keystore, truststore passwords and other details about the exchange.</p> +</li> +</ol> +</div> +</div> +</div> +</div> +<div class="sect1"> <h2 id="testing"><a class="anchor" href="#testing"></a>Testing</h2> <div class="sectionbody"> <div class="paragraph"> @@ -3168,7 +3221,7 @@ worry about bothering us. Just ping the </div> <div id="footer"> <div id="footer-text"> -Last updated 2016-07-09 13:42:04 -04:00 +Last updated 2016-08-26 11:39:00 -04:00 </div> </div> </body>
Modified: nifi/site/trunk/docs/nifi-docs/html/expression-language-guide.html URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/expression-language-guide.html?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== --- nifi/site/trunk/docs/nifi-docs/html/expression-language-guide.html (original) +++ nifi/site/trunk/docs/nifi-docs/html/expression-language-guide.html Tue Aug 30 03:18:37 2016 @@ -472,8 +472,6 @@ body.book #toc,body.book #preamble,body. <li><a href="#toupper">toUpper</a></li> <li><a href="#tolower">toLower</a></li> <li><a href="#trim">trim</a></li> -<li><a href="#urlencode">urlEncode</a></li> -<li><a href="#urldecode">urlDecode</a></li> <li><a href="#substring">substring</a></li> <li><a href="#substringbefore">substringBefore</a></li> <li><a href="#substringbeforelast">substringBeforeLast</a></li> @@ -490,6 +488,22 @@ body.book #toc,body.book #preamble,body. <li><a href="#length">length</a></li> </ul> </li> +<li><a href="#encode">Encode/Decode Functions</a> +<ul class="sectlevel2"> +<li><a href="#escapejson">escapeJson</a></li> +<li><a href="#escapexml">escapeXml</a></li> +<li><a href="#escapecsv">escapeCsv</a></li> +<li><a href="#escapehtml3">escapeHtml3</a></li> +<li><a href="#escapehtml4">escapeHtml4</a></li> +<li><a href="#unescapejson">unescapeJson</a></li> +<li><a href="#unescapexml">unescapeXml</a></li> +<li><a href="#unescapecsv">unescapeCsv</a></li> +<li><a href="#unescapehtml3">unescapeHtml3</a></li> +<li><a href="#unescapehtml4">unescapeHtml4</a></li> +<li><a href="#urlencode">urlEncode</a></li> +<li><a href="#urldecode">urlDecode</a></li> +</ul> +</li> <li><a href="#searching">Searching</a> <ul class="sectlevel2"> <li><a href="#startswith">startsWith</a></li> @@ -1202,47 +1216,6 @@ or we could check if the value of the at </div> </div> <div class="sect2 function"> -<h3 id="urlencode"><a class="anchor" href="#urlencode"></a>urlEncode</h3> -<div class="paragraph"> -<p><strong>Description</strong>: <span class="description">Returns a URL-friendly version of the Subject. This is useful, for instance, when using an - attribute value to indicate the URL of a website.</span></p> -</div> -<div class="paragraph"> -<p><strong>Subject Type</strong>: <span class="subject">String</span></p> -</div> -<div class="paragraph"> -<p><strong>Arguments</strong>: No arguments</p> -</div> -<div class="paragraph"> -<p><strong>Return Type</strong>: <span class="returnType">String</span></p> -</div> -<div class="paragraph"> -<p><strong>Examples</strong>: We can URL-Encode an attribute named "url" by using the Expression <code>${url:urlEncode()}</code>. If - the value of the "url" attribute is "https://nifi.apache.org/some value with spaces", this - Expression will then return "https://nifi.apache.org/some%20value%20with%20spaces".</p> -</div> -</div> -<div class="sect2 function"> -<h3 id="urldecode"><a class="anchor" href="#urldecode"></a>urlDecode</h3> -<div class="paragraph"> -<p><strong>Description</strong>: <span class="description">Converts a URL-friendly version of the Subject into a human-readable form.</span></p> -</div> -<div class="paragraph"> -<p><strong>Subject Type</strong>: <span class="subject">String</span></p> -</div> -<div class="paragraph"> -<p><strong>Arguments</strong>: No arguments</p> -</div> -<div class="paragraph"> -<p><strong>Return Type</strong>: <span class="returnType">String</span></p> -</div> -<div class="paragraph"> -<p><strong>Examples</strong>: If we have a URL-Encoded attribute named "url" with the value - "https://nifi.apache.org/some%20value%20with%20spaces", then the Expression - <code>${url:urlDecode()}</code> will return "https://nifi.apache.org/some value with spaces".</p> -</div> -</div> -<div class="sect2 function"> <h3 id="substring"><a class="anchor" href="#substring"></a>substring</h3> <div class="paragraph"> <p><strong>Description</strong>: @@ -1944,6 +1917,256 @@ Expressions will provide the following r </div> </div> <div class="sect1"> +<h2 id="encode"><a class="anchor" href="#encode"></a>Encode/Decode Functions</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>Each of the following functions will encode a string according the rules of the given data format.</p> +</div> +<div class="sect2 function"> +<h3 id="escapejson"><a class="anchor" href="#escapejson"></a>escapeJson</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function prepares the Subject to be inserted into JSON document by escaping the characters + in the String using Json String rules. The function correctly escapes quotes and control-chars (tab, backslash, + cr, ff, etc.)</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>He didn’t say, "Stop!"</em>, then the Expression <code>${message:escapeJson()}</code> + will return <em>He didn’t say, \"Stop!\"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="escapexml"><a class="anchor" href="#escapexml"></a>escapeXml</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function prepares the Subject to be inserted into XML document by escaping the characters + in a String using XML entities. The function correctly escapes quotes, apostrophe, ampersand, <, > and + control-chars.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>"bread" & "butter"</em>, then the Expression <code>${message:escapeXml()}</code> + will return <em>"bread" & "butter"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="escapecsv"><a class="anchor" href="#escapecsv"></a>escapeCsv</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function prepares the Subject to be inserted into CSV document by escaping the characters + in a String using the rules in RFC 4180. The function correctly escapes quotes and surround the string in quotes if needed.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>But finally, she left</em>, then the Expression <code>${message:escapeCsv()}</code> + will return <em>"But finally, she left"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="escapehtml3"><a class="anchor" href="#escapehtml3"></a>escapeHtml3</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function prepares the Subject to be inserted into HTML document by escaping the characters + in a String using the HTML entities. Supports only the HTML 3.0 entities.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>"bread" & "butter"</em>, then the Expression <code>${message:escapeHtml3()}</code> + will return <em>"bread" & "butter"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="escapehtml4"><a class="anchor" href="#escapehtml4"></a>escapeHtml4</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function prepares the Subject to be inserted into HTML document by escaping the characters + in a String using the HTML entities. Supports all known HTML 4.0 entities.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>"bread" & "butter"</em>, then the Expression <code>${message:escapeHtml4()}</code> + will return <em>"bread" & "butter"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="unescapejson"><a class="anchor" href="#unescapejson"></a>unescapeJson</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function unescapes any Json literals found in the String.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>He didn’t say, \"Stop!\"</em>, then the Expression <code>${message:unescapeJson()}</code> + will return <em>He didn’t say, "Stop!"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="unescapexml"><a class="anchor" href="#unescapexml"></a>unescapeXml</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function unescapes a string containing XML entity escapes to a string containing the + actual Unicode characters corresponding to the escapes. Supports only the five basic XML entities (gt, lt, + quot, amp, apos).</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>"bread" & "butter"</em>, then the Expression <code>${message:unescapeXml()}</code> + will return <em>"bread" & "butter"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="unescapecsv"><a class="anchor" href="#unescapecsv"></a>unescapeCsv</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function unescapes a String from a CSV document according to the rules of RFC 4180.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>"But finally, she left"</em>, then the Expression <code>${message:unescapeCsv()}</code> + will return <em>But finally, she left</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="unescapehtml3"><a class="anchor" href="#unescapehtml3"></a>unescapeHtml3</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function unescapes a string containing HTML 3 entity to a string containing the + actual Unicode characters corresponding to the escapes. Supports only HTML 3.0 entities.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>"bread" & "butter"</em>, then the Expression <code>${message:unescapeHtml3()}</code> + will return <em>"bread" & "butter"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="unescapehtml4"><a class="anchor" href="#unescapehtml4"></a>unescapeHtml4</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">This function unescapes a string containing HTML 4 entity to a string containing the + actual Unicode characters corresponding to the escapes. Supports all known HTML 4.0 entities.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If the "message" attribute is <em>"bread" & "butter"</em>, then the Expression <code>${message:unescapeHtml4()}</code> + will return <em>"bread" & "butter"</em></p> +</div> +</div> +<div class="sect2 function"> +<h3 id="urlencode"><a class="anchor" href="#urlencode"></a>urlEncode</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">Returns a URL-friendly version of the Subject. This is useful, for instance, when using an + attribute value to indicate the URL of a website.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: We can URL-Encode an attribute named "url" by using the Expression <code>${url:urlEncode()}</code>. If + the value of the "url" attribute is "https://nifi.apache.org/some value with spaces", this + Expression will then return "https://nifi.apache.org/some%20value%20with%20spaces".</p> +</div> +</div> +<div class="sect2 function"> +<h3 id="urldecode"><a class="anchor" href="#urldecode"></a>urlDecode</h3> +<div class="paragraph"> +<p><strong>Description</strong>: <span class="description">Converts a URL-friendly version of the Subject into a human-readable form.</span></p> +</div> +<div class="paragraph"> +<p><strong>Subject Type</strong>: <span class="subject">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Arguments</strong>: No arguments</p> +</div> +<div class="paragraph"> +<p><strong>Return Type</strong>: <span class="returnType">String</span></p> +</div> +<div class="paragraph"> +<p><strong>Examples</strong>: If we have a URL-Encoded attribute named "url" with the value + "https://nifi.apache.org/some%20value%20with%20spaces", then the Expression + <code>${url:urlDecode()}</code> will return "https://nifi.apache.org/some value with spaces".</p> +</div> +</div> +</div> +</div> +<div class="sect1"> <h2 id="searching"><a class="anchor" href="#searching"></a>Searching</h2> <div class="sectionbody"> <div class="paragraph"> @@ -3376,7 +3599,7 @@ an embedded Expression, though it does n </div> <div id="footer"> <div id="footer-text"> -Last updated 2016-07-09 13:42:04 -04:00 +Last updated 2016-08-26 11:39:00 -04:00 </div> </div> </body> Modified: nifi/site/trunk/docs/nifi-docs/html/getting-started.html URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/getting-started.html?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== --- nifi/site/trunk/docs/nifi-docs/html/getting-started.html (original) +++ nifi/site/trunk/docs/nifi-docs/html/getting-started.html Tue Aug 30 03:18:37 2016 @@ -445,7 +445,7 @@ body.book #toc,body.book #preamble,body. <li><a href="#starting-nifi">Starting NiFi</a> <ul class="sectlevel2"> <li><a href="#for-windows-users">For Windows Users</a></li> -<li><a href="#for-linux-mac-osx-users">For Linux/Mac OSX users</a></li> +<li><a href="#for-linux-mac-os-x-users">For Linux/Mac OS X users</a></li> <li><a href="#installing-as-a-service">Installing as a Service</a></li> </ul> </li> @@ -482,6 +482,7 @@ body.book #toc,body.book #preamble,body. <li><a href="#ExpressionLanguage">Expression Language / Using Attributes in Property Values</a></li> </ul> </li> +<li><a href="#custom-properties-within-expression-language">Custom Properties Within Expression Language</a></li> <li><a href="#working-with-templates">Working With Templates</a></li> <li><a href="#monitoring-nifi">Monitoring NiFi</a> <ul class="sectlevel2"> @@ -505,7 +506,7 @@ body.book #toc,body.book #preamble,body. <h2 id="who-is-this-guide-for"><a class="anchor" href="#who-is-this-guide-for"></a>Who is This Guide For?</h2> <div class="sectionbody"> <div class="paragraph"> -<p>This guide is written for user who have never used, have had limited exposure to, or only accomplished specific tasks within NiFi. +<p>This guide is written for users who have never used, have had limited exposure to, or only accomplished specific tasks within NiFi. This guide is not intended to be an exhaustive instruction manual or a reference guide. The <a href="user-guide.html">User Guide</a> provides a great deal of information and is intended to be a much more exhaustive resource and is very useful as a reference guide, as well. @@ -549,18 +550,18 @@ dataflows.</p> <div class="sectionbody"> <div class="paragraph"> <p>NiFi can be downloaded from the <a href="http://nifi.apache.org/download.html">NiFi Downloads Page</a>. There are two packaging options -available: a "tarball" that is tailored more to Linux and a zip file that is more applicable for Windows users. Mac OSX users +available: a "tarball" that is tailored more to Linux and a zip file that is more applicable for Windows users. Mac OS X users may also use the tarball or can install via Homebrew.</p> </div> <div class="paragraph"> <p>To install via Homebrew, simply run the command <code>brew install nifi</code>.</p> </div> <div class="paragraph"> -<p>For users who are not running OSX or do not have Homebrew installed, after downloading the version of NiFi that you +<p>For users who are not running OS X or do not have Homebrew installed, after downloading the version of NiFi that you would like to use simply extract the archive to the location that you wish to run the application from.</p> </div> <div class="paragraph"> -<p>For information on how to configure the instance of NiFi (for instance, to configure security, data storage +<p>For information on how to configure the instance of NiFi (for example, to configure security, data storage configuration, or the port that NiFi is running on), see the <a href="administration-guide.html">Admin Guide</a>.</p> </div> </div> @@ -584,9 +585,9 @@ was launched and hold the Ctrl key while </div> </div> <div class="sect2"> -<h3 id="for-linux-mac-osx-users"><a class="anchor" href="#for-linux-mac-osx-users"></a>For Linux/Mac OSX users</h3> +<h3 id="for-linux-mac-os-x-users"><a class="anchor" href="#for-linux-mac-os-x-users"></a>For Linux/Mac OS X users</h3> <div class="paragraph"> -<p>For Linux and OSX users, use a Terminal window to navigate to the directory where NiFi was installed. +<p>For Linux and OS X users, use a Terminal window to navigate to the directory where NiFi was installed. To run NiFi in the foreground, run <code>bin/nifi.sh run</code>. This will leave the application running until the user presses Ctrl-C. At that time, it will initiate shutdown of the application.</p> </div> @@ -599,7 +600,7 @@ NiFi can be shutdown by executing the co <div class="sect2"> <h3 id="installing-as-a-service"><a class="anchor" href="#installing-as-a-service"></a>Installing as a Service</h3> <div class="paragraph"> -<p>Currently, installing NiFi as a service is supported only for Linux and Mac OSX users. To install the application +<p>Currently, installing NiFi as a service is supported only for Linux and Mac OS X users. To install the application as a service, navigate to the installation directory in a Terminal window and execute the command <code>bin/nifi.sh install</code> to install the service with the default name <code>nifi</code>. To specify a custom name for the service, execute the command with an optional second argument that is the name of the service. For example, to install NiFi as a service with the @@ -627,11 +628,17 @@ editing the <code>nifi.properties</code> <p><span class="image"><img src="./images/new-flow.png" alt="New Flow"></span></p> </div> <div class="paragraph"> -<p>Near the top of the UI are a few toolbars that will be very important to create your first dataflow:</p> +<p>The UI has multiple tools to create and manage your first dataflow:</p> </div> <div class="paragraph"> <p><span class="image"><img src="./images/nifi-toolbar-components.png" alt="Toolbar Components"></span></p> </div> +<div class="paragraph"> +<p>The Global Menu contains the following options:</p> +</div> +<div class="paragraph"> +<p><span class="image"><img src="./images/global-menu.png" alt="Global Menu"></span></p> +</div> <div class="sect2"> <h3 id="adding-a-processor"><a class="anchor" href="#adding-a-processor"></a>Adding a Processor</h3> <div class="paragraph"> @@ -734,13 +741,13 @@ data so that our system has the ability </div> <div class="paragraph"> <p>Finally, we have the Prioritizers on the right-hand side. This allows us to control how the data in this queue is ordered. -We can drag Prioritizers from the "Available prioritizers" list to the "Selected prioritizers" list in order to active +We can drag Prioritizers from the "Available prioritizers" list to the "Selected prioritizers" list in order to activate the prioritizer. If multiple prioritizers are activated, they will be evaluated such that the Prioritizer listed first -will be evaluated first and if two FlowFiles are determined to be equal according to that Prioritizers, the second Prioritizer +will be evaluated first and if two FlowFiles are determined to be equal according to that Prioritizer, the second Prioritizer will be used.</p> </div> <div class="paragraph"> -<p>For the sake of this discussion, we can simply click <code>Add</code>. to add the Connection to our graph. We should now see that the Alert +<p>For the sake of this discussion, we can simply click <code>Add</code> to add the Connection to our graph. We should now see that the Alert icon has changed to a Stopped icon ( <span class="image"><img src="./images/iconStop.png" alt="Stopped"></span> ). The LogAttribute Processor, however, is now invalid because its <code>success</code> Relationship has not been connected to @@ -757,24 +764,24 @@ to Auto Terminate the data. Clicking <co click on each one individually and then right-click and choose the <code>Start</code> menu item. Alternatively, we can select the first Processor, and then hold the Shift key while selecting the other Processor in order to select both. Then, we can right-click and choose the <code>Start</code> menu item. As an alternative to using the context menu, we can select the Processors and -then click the Start icon in the toolbar at the top of the screen.</p> +then click the Start icon in the Operate palette.</p> </div> <div class="paragraph"> <p>Once started, the icon in the top-left corner of the Processors will change from a stopped icon to a running icon. We can then -stop the Processors by using the Stop icon in the toolbar or the <code>Stop</code> menu item.</p> +stop the Processors by using the Stop icon in the Operate palette or the <code>Stop</code> menu item.</p> </div> <div class="paragraph"> <p>Once a Processor has started, we are not able to configure it anymore. Instead, when we right-click on the Processor, we are given the option to view its current configuration. In order to configure a Processor, we must first stop the Processor and -wait for any tasks that may be executing to finish. The number of tasks currently executing is shown in the top-right +wait for any tasks that may be executing to finish. The number of tasks currently executing is shown near the top-right corner of the Processor, but nothing is shown there if there are currently no tasks.</p> </div> </div> <div class="sect2"> <h3 id="getting-more-info-for-a-processor"><a class="anchor" href="#getting-more-info-for-a-processor"></a>Getting More Info for a Processor</h3> <div class="paragraph"> -<p>With each Processor having the ability to expose multiple different Properties and Relationships, it can become quite -difficult to remember how all of the different pieces work for each Processor. To address this, you are able to right-click +<p>With each Processor having the ability to expose multiple different Properties and Relationships, it can be challenging +to remember how all of the different pieces work for each Processor. To address this, you are able to right-click on a Processor and choose the <code>Usage</code> menu item. This will provide you with the Processor’s usage information, such as a description of the Processor, the different Relationships that are available, when the different Relationships are used, Properties that are exposed by the Processor and their documentation, as well as which FlowFile Attributes (if any) are @@ -826,7 +833,7 @@ categorizing them by their functions.</p <p><strong>TransformXml</strong>: Apply an XSLT transform to XML Content</p> </li> <li> -<p><strong>TransformJSON</strong>: Apply a JOLT specification to transform JSON Content</p> +<p><strong>JoltTransformJSON</strong>: Apply a JOLT specification to transform JSON Content</p> </li> </ul> </div> @@ -1110,7 +1117,8 @@ but requires a bit more configuration. T <li> <p><strong>PostHTTP</strong>: Performs an HTTP POST request, sending the contents of the FlowFile as the body of the message. This is often used in conjunction with ListenHTTP in order to transfer data between two different instances of NiFi in cases where Site-to-Site cannot be used (for instance, - when the nodes cannot access each other directly and are able to communicate through an HTTP proxy).</p> + when the nodes cannot access each other directly and are able to communicate through an HTTP proxy). + <strong>Note</strong>: HTTP is available as a <a href="user-guide.html#site-to-site">Site-to-Site</a> transport protocol in addition to the existing RAW socket transport. It also supports HTTP Proxy. Using HTTP Site-to-Site is recommended since it’s more scalable, and can provide bi-directional data transfer using input/output ports with better user authentication and authorization.</p> </li> <li> <p><strong>HandleHttpRequest</strong> / <strong>HandleHttpResponse</strong>: The HandleHttpRequest Processor is a Source Processor that starts an embedded HTTP(S) server @@ -1181,10 +1189,10 @@ carried along with the content.</p> <div class="ulist"> <ul> <li> -<p><strong>filename</strong>: A filename that can be used to store the data to a local or remote file system</p> +<p><strong>filename</strong>: A filename that can be used to store the data to a local or remote file system.</p> </li> <li> -<p><strong>path</strong>: The name of a directory that can be used to store the data to a local or remote file system</p> +<p><strong>path</strong>: The name of a directory that can be used to store the data to a local or remote file system.</p> </li> <li> <p><strong>uuid</strong>: A Universally Unique Identifier that distinguishes the FlowFile from other FlowFiles in the system.</p> @@ -1275,7 +1283,7 @@ to that Relationship. All other FlowFile we have some mechanism by which we can use them. The NiFi Expression Language allows us to access and manipulate FlowFile Attribute values as we configure our flows. Not all Processor properties allow the Expression Language to be used, but many do. In order to determine whether or not a property supports the Expression Language, a user can hover over the Help icon ( -<span class="icon"><i class="fa fa-iconInfo.png fa-Help"></i></span> +<span class="image"><img src="./images/iconInfo.png" alt="Help"></span> ) in the Properties tab of the Processor Configure dialog. This will provide a tooltip that shows a description of the property, the default value, if any, and whether or not the property supports the Expression Language.</p> </div> @@ -1301,7 +1309,7 @@ the value of the <code>attr2</code> Attr <div class="paragraph"> <p>The Expression Language contains many different functions that can be used in order to perform the tasks needed for routing and manipulating Attributes. Functions exist for parsing and manipulating strings, comparing string and numeric values, manipulating and replacing values, -and comparing values. A full explanation of the different functions available is out of scope of this document, but the +and comparing values. A full explanation of the different functions available is out of the scope of this document, but the <a href="expression-language-guide.html">Expression Language Guide</a> provides far greater detail for each of the functions.</p> </div> <div class="paragraph"> @@ -1315,6 +1323,14 @@ cause a tooltip to show, which explains </div> </div> <div class="sect1"> +<h2 id="custom-properties-within-expression-language"><a class="anchor" href="#custom-properties-within-expression-language"></a>Custom Properties Within Expression Language</h2> +<div class="sectionbody"> +<div class="paragraph"> +<p>In addition to using FlowFile attributes, you can also define custom properties for Expression Language use. Defining custom properties gives you additional flexibility in processing and configuring dataflows. For example, you can refer to custom properties for connection, server, and service properties. Once you have created custom properties, you can identify their location in the <code>nifi.variable.registry.properties</code> field in the <em>nifi.properties</em> file. After you have updated the <em>nifi.properties</em> file and restarted NiFi, you are able to use custom properties as needed.</p> +</div> +</div> +</div> +<div class="sect1"> <h2 id="working-with-templates"><a class="anchor" href="#working-with-templates"></a>Working With Templates</h2> <div class="sectionbody"> <div class="paragraph"> @@ -1332,10 +1348,10 @@ the Shift key while selecting additional <li> <p>Select the Create Template Icon ( <span class="image"><img src="./images/iconNewTemplate.png" alt="New Template Icon"></span> -) from the middle toolbar at the top of the screen.</p> +) from the Operate palette.</p> </li> <li> -<p>Provide a name and optionally comments about the template.</p> +<p>Provide a name and optionally a description for the template.</p> </li> <li> <p>Click the <code>Create</code> button.</p> @@ -1344,18 +1360,22 @@ the Shift key while selecting additional </div> <div class="paragraph"> <p>Once we have created a template, we can now use it as a building block in our flow, just as we would a Processor. To do this, we will -click and drag the Template icon from the left-most toolbar onto our canvas. We can then choose the template that we would like to add -or our canvas and click the <code>Add</code> button.</p> +click and drag the Template icon ( + <span class="image"><img src="./images/iconTemplate.png" alt="Template"></span> + ) from the Component toolbar onto our canvas. We can then choose the template that we would like to add +to our canvas and click the <code>Add</code> button.</p> </div> <div class="paragraph"> -<p>Finally, we have the ability to manage our templates by using the Template Management dialog. To access this dialog, click the Template -icon in the top-right toolbar. From here, we can see which templates exist and filter the templates to find the templates of interest. -On the right-hand side of the table is icon to Export, or Download, the template as an XML file. This can then be provided to others so +<p>Finally, we have the ability to manage our templates by using the Template Management dialog. To access this dialog, select Templates +from the Global Menu. From here, we can see which templates exist and filter the templates to find the templates of interest. +On the right-hand side of the table is an icon to Export, or Download, the template as an XML file. This can then be provided to others so that they can use your template.</p> </div> <div class="paragraph"> -<p>To import a template into your NiFi instance, click the <code>Browse</code> button in the top-right corner of the dialog and navigate to the file on -your computer. Then click the <code>Import</code> button. The template will now show up in your table, and you can drag it onto your canvas as you would +<p>To import a template into your NiFi instance, select the Upload Template icon ( + <span class="image"><img src="./images/iconUploadTemplate.png" alt="Upload Template"></span> + ) from the Operator palette, click the Search Icon and navigate to the file on +your computer. Then click the <code>Upload</code> button. The template will now show up in your table, and you can drag it onto your canvas as you would any other template that you have created.</p> </div> <div class="paragraph"> @@ -1384,7 +1404,7 @@ your system.</p> <div class="sect2"> <h3 id="status-bar"><a class="anchor" href="#status-bar"></a>Status Bar</h3> <div class="paragraph"> -<p>Near the top of the NiFi screen is a blue bar that is referred to as the Status Bar. It contains a few important statistics about the current +<p>Near the top of the NiFi screen under the Component toolbar is a bar that is referred to as the Status Bar. It contains a few important statistics about the current health of NiFi. The number of Active Threads can indicate how hard NiFi is currently working, and the Queued stat indicates how many FlowFiles are currently queued across the entire flow, as well as the total size of those FlowFiles.</p> </div> @@ -1411,7 +1431,7 @@ the time since NiFi was started, or up t by changing the configuration in the properties file.</p> </div> <div class="paragraph"> -<p>In the top-right corner is a drop-down that allows the user to select which metric they are viewing. The graph on the bottom allows the +<p>In the top-right corner of this dialog is a drop-down that allows the user to select which metric they are viewing. The graph on the bottom allows the user to select a smaller portion of the graph to zoom in.</p> </div> </div> @@ -1420,16 +1440,15 @@ user to select a smaller portion of the <div class="paragraph"> <p>In addition to the statistics provided by each component, a user will want to know if any problems occur. While we could monitor the logs for anything interesting, it is much more convenient to have notifications pop up on the screen. If a Processor logs -anything as a WARNING or ERROR, we will see a "Bulletin Indicator" show up in the top-left-hand corner of the Processor. This indicator +anything as a WARNING or ERROR, we will see a "Bulletin Indicator" show up in the top-right-hand corner of the Processor. This indicator looks like a sticky note and will be shown for five minutes after the event occurs. Hovering over the bulletin provides information about what happened so that the user does not have to sift through log messages to find it. If in a cluster, the bulletin will also indicate which node in the cluster emitted the bulletin. We can also change the log level at which bulletins will occur in the Settings tab of the Configure dialog for a Processor.</p> </div> <div class="paragraph"> -<p>If the framework emits a bulletin, we will also see this bulletin indicator occur in the Status Bar at the top of the screen. -The right-most icon in the NiFi Toolbar is the Bulletin Board icon. Clicking this icon will take us to the bulletin board where -we can see all bulletins that occur across the NiFi instance and can filter based on the component, the message, etc.</p> +<p>If the framework emits a bulletin, we will also see a bulletin indicator highlighted at the top-right of the screen. +In the Global Menu is a Bulletin Board option. Clicking this option will take us to the bulletin board where we can see all bulletins that occur across the NiFi instance and can filter based on the component, the message, etc.</p> </div> </div> </div> @@ -1440,8 +1459,7 @@ we can see all bulletins that occur acro <div class="paragraph"> <p>NiFi keeps a very granular level of detail about each piece of data that it ingests. As the data is processed through the system and is transformed, routed, split, aggregated, and distributed to other endpoints, this information is -all stored within NiFi’s Provenance Repository. In order to search and view this information, we can click the Data Provenance icon ( -<span class="image"><img src="./images/iconProvenance.png" alt="Data Provenance" width="28"></span>) in the top-right corner of the canvas. This will provide us a table that lists +all stored within NiFi’s Provenance Repository. In order to search and view this information, we can select Data Provenance from the Global Menu. This will provide us a table that lists the Provenance events that we have searched for:</p> </div> <div class="paragraph"> @@ -1494,11 +1512,11 @@ to understand <em>why</em> the FlowFile </div> <div class="paragraph"> <p>This tab provides us information about where in the Content Repository the FlowFile’s content was stored. If the event modified the content -of the FlowFile, we will see the <em>before</em> and <em>after</em> content claims. We are then given the option to Download the content or to View the +of the FlowFile, we will see the <em>before</em> (input) and <em>after</em> (output) content claims. We are then given the option to Download the content or to View the content within NiFi itself, if the data format is one that NiFi understands how to render.</p> </div> <div class="paragraph"> -<p>Additionally, in the Replay section of the tab, there is a <em>Submit</em> button that allows the user to re-insert the FlowFile into the flow and re-process it from exactly the point +<p>Additionally, in the Replay section of the tab, there is a <em>Replay</em> button that allows the user to re-insert the FlowFile into the flow and re-process it from exactly the point at which the event happened. This provides a very powerful mechanism, as we are able to modify our flow in real time, re-process a FlowFile, and then view the results. If they are not as expected, we can modify the flow again, and re-process the FlowFile again. We are able to perform this iterative development of the flow until it is processing the data exactly as intended.</p> @@ -1547,7 +1565,7 @@ addition to this Getting Started Guide:< </li> <li> <p><a href="user-guide.html">Apache NiFi User Guide</a> - A fairly extensive guide that is often used more as a Reference Guide, as it has pretty -lengthy in discussing all of the different components that comprise the application. This guide is written with the NiFi Operator as its +lengthy discussions of all of the different components that comprise the application. This guide is written with the NiFi Operator as its audience. It provides information on each of the different components available in NiFi and explains how to use the different features provided by the application.</p> </li> @@ -1557,7 +1575,7 @@ This guide provides information about th web UI and data.</p> </li> <li> -<p><a href="expression-language-guide.html">Express Language Guide</a> - A far more exhaustive guide for understanding the Expression Language than +<p><a href="expression-language-guide.html">Expression Language Guide</a> - A far more exhaustive guide for understanding the Expression Language than is provided above. This guide is the definitive documentation for the NiFi Expression Language. It provides an introduction to the EL and an explanation of each function, its arguments, and return types as well as providing examples.</p> </li> @@ -1590,7 +1608,7 @@ work back to the Apache NiFi community s </div> <div id="footer"> <div id="footer-text"> -Last updated 2016-07-09 13:42:04 -04:00 +Last updated 2016-08-26 11:39:00 -04:00 </div> </div> </body> Modified: nifi/site/trunk/docs/nifi-docs/html/images/add-controller-service-window.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/add-controller-service-window.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/add-processor-with-tag-cloud.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/add-processor-with-tag-cloud.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/add-processor.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/add-processor.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/addConnect.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/addConnect.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/allow-weak-crypto.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/allow-weak-crypto.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/comments-tab.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/comments-tab.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/components.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/components.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/configure-controller-service-properties.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/configure-controller-service-properties.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/configure-controller-service-settings.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/configure-controller-service-settings.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/configure-reporting-task-properties.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/configure-reporting-task-properties.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/configure-reporting-task-settings.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/configure-reporting-task-settings.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/connection-settings.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/connection-settings.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/controller-services-edit-buttons.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/controller-services-edit-buttons.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/controller-services-tab.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/controller-services-tab.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/controller-settings-button.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/controller-settings-button.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/create-connection.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/create-connection.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/create-service-ssl-context.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/create-service-ssl-context.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/edit-property-dropdown.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/edit-property-dropdown.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/edit-property-textarea.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/edit-property-textarea.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/event-attributes.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/event-attributes.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/event-content.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/event-content.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/event-details.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/event-details.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/expand-event.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/expand-event.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/expanded-events.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/expanded-events.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/find-parents.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/find-parents.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconAlert.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconAlert.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconConnection.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconConnection.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconDelete.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconDelete.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconDetails.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconDetails.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconDisable.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconDisable.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconEdit.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconEdit.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconEnable.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconEnable.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconExport.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconExport.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconFunnel.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconFunnel.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconInfo.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconInfo.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconInputPort.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconInputPort.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconLabel.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconLabel.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconLineage.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconLineage.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconNewTemplate.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconNewTemplate.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconNotSecure.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconNotSecure.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconOutputPort.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconOutputPort.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconProcessGroup.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconProcessGroup.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconProcessor.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconProcessor.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconProvenance.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconProvenance.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconRemoteProcessGroup.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconRemoteProcessGroup.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconResize.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconResize.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconRun.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconRun.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconStop.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconStop.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconTemplate.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconTemplate.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconTransmissionActive.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconTransmissionActive.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/iconTransmissionInactive.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/iconTransmissionInactive.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/instantiate-template-description.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/instantiate-template-description.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/instantiate-template.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/instantiate-template.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/invalid-processor.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/invalid-processor.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/lineage-flowfile.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/lineage-flowfile.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/lineage-graph-annotated.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/lineage-graph-annotated.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/login.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/login.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/ncm.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/ncm.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/new-flow.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/new-flow.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-connection-bend-points.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-connection-bend-points.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-connection-menu.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-connection-menu.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-connection.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-connection.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-navigation.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-navigation.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-process-group-menu.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-process-group-menu.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-processor-menu.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-processor-menu.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-rpg-menu.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-rpg-menu.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi-toolbar-components.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi-toolbar-components.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/nifi_first_launch_screenshot.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/nifi_first_launch_screenshot.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/parent-found.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/parent-found.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/process-group-anatomy.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/process-group-anatomy.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/processor-anatomy.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/processor-anatomy.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/processor-connection-bubble.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/processor-connection-bubble.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/properties-tab.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/properties-tab.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/provenance-annotated.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/provenance-annotated.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/provenance-table.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/provenance-table.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/remote-group-anatomy.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/remote-group-anatomy.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/remote-group-ports-dialog.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/remote-group-ports-dialog.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/remote-port-connection-status.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/remote-port-connection-status.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/reporting-tasks-edit-buttons2.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/reporting-tasks-edit-buttons2.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/reporting-tasks-tab.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/reporting-tasks-tab.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/scheduling-tab.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/scheduling-tab.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/search-events.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/search-events.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/search-receive-event-abc.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/search-receive-event-abc.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/settings-general-tab.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/settings-general-tab.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/settings-tab.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/settings-tab.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/simple-flow.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/simple-flow.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/stats-history.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/stats-history.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/summary-annotated.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/summary-annotated.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/summary-table.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/summary-table.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available. Modified: nifi/site/trunk/docs/nifi-docs/html/images/valid-processor.png URL: http://svn.apache.org/viewvc/nifi/site/trunk/docs/nifi-docs/html/images/valid-processor.png?rev=1758318&r1=1758317&r2=1758318&view=diff ============================================================================== Binary files - no diff available.