Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id AD6E4200D37 for ; Thu, 9 Nov 2017 17:07:04 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id ABFCF160BEF; Thu, 9 Nov 2017 16:07:04 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id CBFCF1609E5 for ; Thu, 9 Nov 2017 17:07:03 +0100 (CET) Received: (qmail 2497 invoked by uid 500); 9 Nov 2017 16:07:02 -0000 Mailing-List: contact dev-help@nifi.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@nifi.apache.org Delivered-To: mailing list dev@nifi.apache.org Received: (qmail 2485 invoked by uid 99); 9 Nov 2017 16:07:02 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 09 Nov 2017 16:07:02 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id A4D16D50C9 for ; Thu, 9 Nov 2017 16:07:01 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.802 X-Spam-Level: X-Spam-Status: No, score=-0.802 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=protonmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 23gWtBeqjuNp for ; Thu, 9 Nov 2017 16:06:59 +0000 (UTC) Received: from mail1.protonmail.ch (mail1.protonmail.ch [185.70.40.18]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 5C62A5FD47 for ; Thu, 9 Nov 2017 16:06:59 +0000 (UTC) Date: Thu, 09 Nov 2017 11:06:45 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1510243607; bh=YcQvdKGPmKCWDoN8u2hRGJMPN/ar+27grgYItovDgkA=; h=Date:To:From:Reply-To:Subject:Feedback-ID:From; b=lC8XWLDoUM1lQotFABmdMxiM+J77iQVFzndwWG9v9hDYJmpMJXFevVIjKPLpsyEIh c6izOYZjiRKMnJh+bS1O9Zw7VX/g2vaQ7mvYN2Fhf1SjFXJ8mDmBjdKUEc8bWxn3v3 hWr2xlEJuAGI69fVJQFRO6JvA2dQB11EJlym/9PY= To: "dev@nifi.apache.org" From: Andy Christianson Reply-To: Andy Christianson Subject: minifi-cpp: Expression language core API Message-ID: Feedback-ID: 4M1ThPuEvZ2vqqqcqLnQ9WuQfshngU73cOhl157Mqo8EpfF5OTQesVGp2Zx6GlxiuFpfz9c_exuDEz3NjP-KZA==:Ext:ProtonMail MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 archived-at: Thu, 09 Nov 2017 16:07:04 -0000 TWlOaUZpIC0gQysrIERldnMsCgpJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9uIE1JTklGSUNQUC00 OSwgdGhlIGV4cHJlc3Npb24gbGFuZ3VhZ2UgZmVhdHVyZS4gV2hpbGUgZXhwcmVzc2lvbiBjb21w aWxhdGlvbiBhbmQgZXZhbHVhdGlvbiBpcyBmYWlybHkgc2VsZi1jb250YWluZWQsIGF0IHRoZSB2 ZXJ5IGxlYXN0IHRoZSBBUEkgdG8gYWNjZXNzIGV4cHJlc3Npb24gZXZhbHVhdGlvbiB3aWxsIHRv dWNoIGNvcmUgY29tcG9uZW50cy4KCkhlcmUgaXMgaG93IE5pRmkgaXMgY3VycmVudGx5IGV4cG9z aW5nIGV4cHJlc3Npb24gZXZhbHVhdGlvbiB0byBwcm9jZXNzb3JzOgoKICAgIC4uLgogICAgdHJ5 IHsKICAgICAgICAgICAgICAgIC8vIHJlYWQgdGhlIHVybCBwcm9wZXJ0eSBmcm9tIHRoZSBjb250 ZXh0CiAgICAgICAgICAgICAgICBmaW5hbCBTdHJpbmcgdXJsc3RyID0gdHJpbVRvRW1wdHkoY29u dGV4dC5nZXRQcm9wZXJ0eShQUk9QX1VSTCkuZXZhbHVhdGVBdHRyaWJ1dGVFeHByZXNzaW9ucyhy ZXF1ZXN0Rmxvd0ZpbGUpLmdldFZhbHVlKCkpOwogICAgICAgICAgICAgICAgZmluYWwgVVJMIHVy bCA9IG5ldyBVUkwodXJsc3RyKTsKICAgIC4uLgoKV2hpbGUgd2UgaGF2ZSB0aGUgb3Bwb3J0dW5p dHkgbm93IHRvIGltcHJvdmUgdGhpcywgd2UgaGF2ZSBhIGNvdXBsZSBkZXNpZ24gY29uc3RyYWlu dHM6IHRoZSBleHByZXNzaW9uIGNvZGUgY29tZXMgZnJvbSBwcm9wZXJ0aWVzLCBhbmQgZHluYW1p YyBldmFsdWF0aW9uIG9mIGl0IHJlcXVpcmVzIGEgZmxvdyBmaWxlIGFzIGlucHV0LgoKQmVjYXVz ZSBleHByZXNzaW9ucyBhcmUgZGVmaW5lZCBhcyBwcm9jZXNzb3IgcHJvcGVydGllcywgaXQgaXMg bmF0dXJhbCB0byBleHBvc2UgZXhwcmVzc2lvbiBldmFsdWF0aW9uIHZpYSB0aGUgUHJvY2Vzc0Nv bnRleHQgQVBJLiBUaGUgY3VycmVudCBtaW5pZmktY3BwIEFQSSB0byBnZXQgc3RhdGljIHByb3Bl cnRpZXMgaXMgYXMgZm9sbG93czoKCiAgICBib29sIGdldFByb3BlcnR5KGNvbnN0IHN0ZDo6c3Ry aW5nICZuYW1lLCBzdGQ6OnN0cmluZyAmdmFsdWUpIHsKICAgICAgcmV0dXJuIHByb2Nlc3Nvcl9u b2RlXy0+Z2V0UHJvcGVydHkobmFtZSwgdmFsdWUpOwogICAgfQoKSWYgd2UgZG8gbm90IHdpc2gg dG8gaW50cm9kdWNlIGEgUHJvcGVydHkgdHlwZSB3aXRoIGl0cyBvd24gZXZhbHVhdGVBdHRyaWJ1 dGVFeHByZXNzaW9ucyBtZXRob2QsIHdlIGNvdWxkIHNpbXBseSBpbnRyb2R1Y2UgYW5vdGhlciBQ cm9jZXNzQ29udGV4dCBtZXRob2QgZm9yIGV2YWx1YXRpbmcgZHluYW1pYyBwcm9wZXJ0aWVzOgoK ICAgIGJvb2wgZXZhbHVhdGVQcm9wZXJ0eShjb25zdCBzdGQ6OnN0cmluZyAmbmFtZSwgY29uc3Qg Y29yZTo6Rmxvd0ZpbGUgJmZsb3dfZmlsZSwgc3RkOjpzdHJpbmcgJnZhbHVlKSB7CiAgICAgIC4u LgogICAgfQoKVGhlIGltcGxlbWVudGF0aW9uIG9mIHRoaXMgd291bGQgY29tcGlsZSB0aGUgZXhw cmVzc2lvbiAodGhlIHJhdyB2YWx1ZSBhcyByZXR1cm5lZCBieSBnZXRQcm9wZXJ0eSguLi4pKSBp ZiBpdCBoYXMgbm90IHlldCBiZWVuIGNvbXBpbGVkLCB0aGVuIGV2YWx1YXRlIHRoZSBjb21waWxl ZCBleHByZXNzaW9uIGFnYWluc3QgdGhlIHByb3ZpZGVkIEZsb3dGaWxlLiBUaGUgZW5kIHJlc3Vs dCBpcyBhbiBBUEkgc2ltaWxhciB0bywgYnV0IHNpbXBsZXIgdGhhbiwgdGhlIE5pRmkgaW50ZXJm YWNlLiBUaGUgYWx0ZXJuYXRpdmUgaXMgdG8gcHJvdmlkZSB0aGUgZXhwcmVzc2lvbiBwcmltaXRp dmVzIHRvIHByb2Nlc3NvcnMgYW5kIGFsbG93IHRoZW0gdG8gbWFuYWdlIGNvbXBpbGF0aW9uL2V2 YWx1YXRpb24gb24gdGhlaXIgb3duLiBUaGlzIHdvdWxkIGluY3JlYXNlIGNvbXBsZXhpdHkgYWNy b3NzIGFsbCBwcm9jZXNzb3JzIHdoaWNoIHN1cHBvcnQgZXhwcmVzc2lvbiBwcm9wZXJ0aWVzLCB3 aGljaCB3aWxsIGxpa2VseSBiZSBtb3N0IHByb2Nlc3NvcnMuCgpUaGUgbmV4dCBpbXBvcnRhbnQg cXVlc3Rpb24gd2hpY2ggaW1wYWN0cyBjb3JlIG1pbmlmaSBpcyB3aGV0aGVyIG9yIG5vdCBleHBy ZXNzaW9uIGxhbmd1YWdlIHNob3VsZCBiZSBhbiBleHRlbnNpb24uIFdoZXRoZXIgb3Igbm90IGl0 IGlzIGFuIGV4dGVuc2lvbiwgc29tZSBraW5kIG9mIHN0YW5kYXJkIGludGVyZmFjZSB0byBleHBy ZXNzaW9ucyB3aWxsIG5lZWQgdG8gYmUgbWFkZSBhdmFpbGFibGUgdG8gYWxsIHByb2Nlc3NvcnMu IEhlcmUgYXJlIHRoZSBwcm9zL2NvbnMgb2YgcHV0dGluZyBpdCBpbiBhbiBleHRlbnNpb24sIGFz IGZhciBhcyBJIGNhbiB0ZWxsOgoKUHJvczoKCi0gUmVkdWNlIGNvbXBpbGVkIHNpemUgb2YgbWlu aWZpIHNvbWV3aGF0ICh0aGUgbGV4ZXIvcGFyc2VyIGlzIGN1cnJlbnRseSB+NDMwMCBsaW5lcyBv ZiBDKysgd2l0aCBubyBhZGRpdGlvbmFsIGxpYnJhcnkgb3IgcnVudGltZSBkZXBlbmRlbmNpZXMp IHdoZW4gZmVhdHVyZSBpcyBkaXNhYmxlZAotIEFsbG93IGZvciBhbHRlcm5hdGUgZXhwcmVzc2lv biBsYW5ndWFnZSBpbXBsZW1lbnRhdGlvbnMgaW4gdGhlIGZ1dHVyZQoKQ29uczoKCi0gQWRkaXRp b25hbCBjb21wbGV4aXR5IGJ5IG5lZWRpbmcgdG8gYWRkIEV4cHJlc3Npb24gcHJpbWl0aXZlcywg YSBzdGFuZGFyZCBFeHByZXNzaW9uIGNvbXBpbGVyIEFQSSwgZHluYW1pYyBvYmplY3QgbG9hZGlu ZywgYW5kIGFuIGVtcHR5IChOb09wKSBpbXBsZW1lbnRhdGlvbiBpZiB0aGUgZXh0ZW5zaW9uIGlz IG5vdCBpbmNsdWRlZAotIEFkZGl0aW9uYWwgdnRhYmxlIGxvb2t1cHMgb24gYW4gb3BlcmF0aW9u IHdoaWNoIHdpbGwgYmUgaW52b2tlZCB2ZXJ5IGZyZXF1ZW50bHkgKGV2ZXJ5IHByb3BlcnR5IGxv b2t1cCBvbiBldmVyeSBmbG93IGZpbGUgd2hpY2ggc3VwcG9ydHMgZXhwcmVzc2lvbnMpCi0gTWFr ZXMgaXQgaGFyZGVyIGZvciBnY2MvY2xhbmcvZXRjLiB0byBpbmxpbmUvb3B0aW1pemUgZXhwcmVz c2lvbiBsYW5ndWFnZSBmdW5jdGlvbnMKLSBDb3JlIHByb2Nlc3NvcnMgKGUuZy4gR2V0RmlsZS9Q dXRGaWxlLCB3aGVyZSBleHByZXNzaW9uIGxhbmd1YWdlIHdpbGwgYWxtb3N0IGNlcnRhaW5seSBi ZSBkZXNpcmVkIGZvciBmaWxlIHBhdGhzIGFuZCBvdGhlciBwcm9wZXJ0aWVzKSB3aWxsIGRlcGVu ZCBvbiBhbiBvcHRpb25hbCBleHRlbnNpb24KCkkgd291bGQgbGlrZSB0byBoZWFyIGZlZWRiYWNr IGZyb20gdGhlIGRldiBjb21tdW5pdHkgb24gdGhlc2UgdHdvIGltcG9ydGFudCB0b3BpY3MgKHRo ZSBpbnRlcmZhY2UgdG8gdGhlIGV4cHJlc3Npb24gbGFuZ3VhZ2UgYW5kIHdoZXRoZXIgb3Igbm90 IHRoZSBpbXBsZW1lbnRhdGlvbiBzaG91bGQgYmUgYW4gZXh0ZW5zaW9uKSBiZWZvcmUgd3JpdGlu ZyB0aGUgY29kZSB0aGF0IHRvdWNoZXMgY29yZSBjb21wb25lbnRzLiBUaGUgQVBJIHF1ZXN0aW9u IGlzIHVsdGltYXRlbHkgbW9yZSBpbXBvcnRhbnQgYmVjYXVzZSBpdCB0b3VjaGVzIGFsbCBjdXJy ZW50IGFuZCBmdXR1cmUgcHJvY2Vzc29yIGF1dGhvcnMuIFRoZSBkZWNpc2lvbiBvZiB3aGV0aGVy IGl0IGlzIGFuIGV4dGVuc2lvbiBvciBub3QgaXMgbW9yZSByZXZlcnNpYmxlLgoKUmVnYXJkcywK CkFuZHkgSS5DLgo=