Return-Path: X-Original-To: apmail-oodt-dev-archive@www.apache.org Delivered-To: apmail-oodt-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5703317804 for ; Wed, 22 Apr 2015 21:01:29 +0000 (UTC) Received: (qmail 70210 invoked by uid 500); 22 Apr 2015 21:01:29 -0000 Delivered-To: apmail-oodt-dev-archive@oodt.apache.org Received: (qmail 70170 invoked by uid 500); 22 Apr 2015 21:01:29 -0000 Mailing-List: contact dev-help@oodt.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@oodt.apache.org Delivered-To: mailing list dev@oodt.apache.org Received: (qmail 70158 invoked by uid 99); 22 Apr 2015 21:01:28 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Apr 2015 21:01:28 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: message received from 54.164.171.186 which is an MX secondary for dev@oodt.apache.org) Received: from [54.164.171.186] (HELO mx1-us-east.apache.org) (54.164.171.186) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 22 Apr 2015 21:01:23 +0000 Received: from mail-ie0-f179.google.com (mail-ie0-f179.google.com [209.85.223.179]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 1B50743E6A for ; Wed, 22 Apr 2015 21:01:03 +0000 (UTC) Received: by iebrs15 with SMTP id rs15so47296107ieb.3 for ; Wed, 22 Apr 2015 14:01:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=p9eYkQ1TiQKgTXpWT0/f76LvMGcHrXAAg1BuExiaed8=; b=jmpau0x9IWdBNJyqWm7BQqQqrhzmMdW+b6aXTwS8e4VVJCuYt+byO5m7em8PoXlkJb g8mG92KDa3I4kXpOsjQUXTFBIfRZZEKY5GHnb7jI9olE1IQKQCsx2qPXJ0JOimkGDpG5 UgNdQtpODxjbKHhgreKoNmBfJJq5BKnJSw1quc9OlWexpw+6J8XXzk4XivsL6G0LJBZB zyOoU8qYSZbEPmoUA2FVWvvAWs87n2O/+OxXCWVShgm0skBzv3/vi6vAh+1nyjFvq3sM pip3p8nIiuhVNbM3GPgSZOWcArb/wsd8yUgQXIvYdaq5iKaulh31E7UC/KQfX0ezBt5o UHHA== MIME-Version: 1.0 X-Received: by 10.50.178.138 with SMTP id cy10mr7359688igc.3.1429736462713; Wed, 22 Apr 2015 14:01:02 -0700 (PDT) Received: by 10.107.36.147 with HTTP; Wed, 22 Apr 2015 14:01:02 -0700 (PDT) In-Reply-To: References: Date: Thu, 23 Apr 2015 00:01:02 +0300 Message-ID: Subject: Re: GSoC 2015 - Replace OODT's XMLPRC with Avro's RPC From: Radu Manole To: dev@oodt.apache.org Content-Type: multipart/mixed; boundary=089e0158b036fba1c4051456753b X-Virus-Checked: Checked by ClamAV on apache.org --089e0158b036fba1c4051456753b Content-Type: multipart/alternative; boundary=089e0158b036fba1bf0514567539 --089e0158b036fba1bf0514567539 Content-Type: text/plain; charset=UTF-8 Hi, I tried to make a review on review board, but I got an error: "The specified diff file could not be parsed. Line 8: No valid separator after the filename was found in the diff header" I can try tomorrow, to make a github pull request if the problem doesn't have a solution. I attached the diff file in the meantime. Waiting for your suggestions. Thanks, Radu. 2015-04-22 3:27 GMT+03:00 Chris Mattmann : > Yep and if you want to try Github, you can also do: > > http://github.com/apache/oodt/#contributing > > Pull request is fine after opening JIRA issue, or Review > Board as Lewis mentioned. > > Cheers! > Chris > > ------------------------ > Chris Mattmann > chris.mattmann@gmail.com > > > > > -----Original Message----- > From: Lewis John Mcgibbney > Reply-To: > Date: Tuesday, April 21, 2015 at 6:47 PM > To: "dev@oodt.apache.org" > Subject: Re: GSoC 2015 - Replace OODT's XMLPRC with Avro's RPC > > >Hey Radu, > > > >Good work :) > > > >On Tue, Apr 21, 2015 at 3:02 PM, Radu Manole > >wrote: > > > >> Hi Chris, > >> I made a Tika extractor for the file manager. How should I post the > >>diff? A > >> github pull request or attach a diff file to the jira item? > >> > > > >Either or. Typically people here quite like review boards as well. Can you > >plea open one and link to it from the OODT Jira issue? > >http://reviews.apache.org > > > > > >> Also, is there a code conventions page? > > > > > > > https://cwiki.apache.org/confluence/display/OODT/Getting+started+with+Apac > >he+OODT#GettingstartedwithApacheOODT-StepThree:UsingtheJIRAandDeveloping\ > >Thanks > >Lewis > > > --089e0158b036fba1bf0514567539 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,
I tried to make a review= on review board, but I got an error:
"The specified diff file coul= d not be parsed. Line 8: No valid separator after the filename was found in= the diff header"
I can try tomorrow, to make a github pull = request if the problem doesn't have a solution.=C2=A0 I attached the di= ff file in the meantime.
Waiting for your suggestions.
Thanks,
Radu.


2015-04-22 3:27 GMT+03:00 Chris Mattmann <chris.mattmann@gmail.co= m>:
Yep and if you want to = try Github, you can also do:

h= ttp://github.com/apache/oodt/#contributing

Pull request is fine after opening JIRA issue, or Review
Board as Lewis mentioned.

Cheers!
Chris

------------------------
Chris Mattmann
chris.mattmann@gmail.com



-----Original Message-----
From: Lewis John Mcgibbney <lewis.mcgibbney@gmail.com>
Reply-To: <dev@oodt.apache.org>
Date: Tuesday, April 21, 2015 at 6:47 PM
To: "
dev@oodt.apache.org&qu= ot; <dev@oodt.apache.org><= br>
Subject: Re: GSoC 2015 - Rep= lace OODT's XMLPRC with Avro's RPC

>Hey Radu,
>
>Good work :)
>
>On Tue, Apr 21, 2015 at 3:02 PM, Radu Manole <manole.v.radu@gmail.com>
>wrote:
>
>> Hi Chris,
>> I made a Tika extractor for the file manager. How should I post th= e
>>diff? A
>> github pull request or attach a diff file to the jira item?
>>
>
>Either or. Typically people here quite like review boards as well. Can = you
>plea open one and link to=C2=A0 it from the OODT Jira issue?
>http://reviews.= apache.org
>
>
>> Also, is there a code conventions page?
>
>
>https://cwiki.apache.org/confluence/displ= ay/OODT/Getting+started+with+Apac
>he+OODT#GettingstartedwithApacheOODT-StepThree:UsingtheJIRAandDevelopin= g\
>Thanks
>Lewis



--089e0158b036fba1bf0514567539-- --089e0158b036fba1c4051456753b Content-Type: text/plain; charset=US-ASCII; name="tika.diff" Content-Disposition: attachment; filename="tika.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i8t8376i0 Y29tbWl0IDhjYWY1N2YwYTcwZGYyNDEzMDZhN2IyZGE2ZDI3YzcyZjY3NWI5MGIKQXV0aG9yOiBS YWR1IE1hbm9sZSA8bWFub2xlLnYucmFkdUBnbWFpbC5jb20+CkRhdGU6ICAgV2VkIEFwciAyMiAy MzoyOTo1OCAyMDE1ICswMzAwCgogICAgRml4IGZvciBPT0RULTgyOSAtIEF1dG9EZXRlY3QgVGlr YSBFeHRyYWN0b3IuCgpkaWZmIC0tZ2l0IGEvZmlsZW1nci9wb20ueG1sIGIvZmlsZW1nci9wb20u eG1sCmluZGV4IDQyOTllNzUuLmM4OWU4ZmUgMTAwNjQ0Ci0tLSBhL2ZpbGVtZ3IvcG9tLnhtbAor KysgYi9maWxlbWdyL3BvbS54bWwKQEAgLTE1MSw2ICsxNTEsMTEgQEAKICAgPC9yZXBvc2l0b3Jp ZXM+CiAgIDxkZXBlbmRlbmNpZXM+CiAgICAgPGRlcGVuZGVuY3k+CisgICAgPGdyb3VwSWQ+b3Jn LmFwYWNoZS50aWthPC9ncm91cElkPgorICAgICAgPGFydGlmYWN0SWQ+dGlrYS1wYXJzZXJzPC9h cnRpZmFjdElkPgorICAgICAgPHZlcnNpb24+MS43PC92ZXJzaW9uPgorICAgIDwvZGVwZW5kZW5j eT4KKyAgICA8ZGVwZW5kZW5jeT4KICAgICAgIDxncm91cElkPm9yZy5hcGFjaGUub29kdDwvZ3Jv dXBJZD4KICAgICAgIDxhcnRpZmFjdElkPm9vZHQtY29tbW9uczwvYXJ0aWZhY3RJZD4KICAgICAg IDx2ZXJzaW9uPiR7cHJvamVjdC5wYXJlbnQudmVyc2lvbn08L3ZlcnNpb24+ICAgIApkaWZmIC0t Z2l0IGEvZmlsZW1nci9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvb29kdC9jYXMvZmlsZW1nci9t ZXRhZGF0YS9leHRyYWN0b3JzL2V4YW1wbGVzL1Rpa2FBdXRvRGV0ZWN0RXh0cmFjdG9yLmphdmEg Yi9maWxlbWdyL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9vb2R0L2Nhcy9maWxlbWdyL21ldGFk YXRhL2V4dHJhY3RvcnMvZXhhbXBsZXMvVGlrYUF1dG9EZXRlY3RFeHRyYWN0b3IuamF2YQpuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4wYTI4ZWEwCi0tLSAvZGV2L251bGwKKysr IGIvZmlsZW1nci9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvb29kdC9jYXMvZmlsZW1nci9tZXRh ZGF0YS9leHRyYWN0b3JzL2V4YW1wbGVzL1Rpa2FBdXRvRGV0ZWN0RXh0cmFjdG9yLmphdmEKQEAg LTAsMCArMSw4OSBAQAorLyoKKyAqIExpY2Vuc2VkIHRvIHRoZSBBcGFjaGUgU29mdHdhcmUgRm91 bmRhdGlvbiAoQVNGKSB1bmRlciBvbmUgb3IgbW9yZQorICogY29udHJpYnV0b3IgbGljZW5zZSBh Z3JlZW1lbnRzLiAgU2VlIHRoZSBOT1RJQ0UgZmlsZSBkaXN0cmlidXRlZCB3aXRoCisgKiB0aGlz IHdvcmsgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJkaW5nIGNvcHlyaWdodCBvd25l cnNoaXAuCisgKiBUaGUgQVNGIGxpY2Vuc2VzIHRoaXMgZmlsZSB0byBZb3UgdW5kZXIgdGhlIEFw YWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMAorICogKHRoZSAiTGljZW5zZSIpOyB5b3UgbWF5IG5v dCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGgKKyAqIHRoZSBMaWNlbnNl LiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0CisgKgorICogICAgIGh0 dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAorICoKKyAqIFVubGVzcyBy ZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdh cmUKKyAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFu ICJBUyBJUyIgQkFTSVMsCisgKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBB TlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KKyAqIFNlZSB0aGUgTGljZW5zZSBm b3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQKKyAqIGxp bWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgorICovCisKK3BhY2thZ2Ugb3JnLmFwYWNoZS5v b2R0LmNhcy5maWxlbWdyLm1ldGFkYXRhLmV4dHJhY3RvcnMuZXhhbXBsZXM7CisKKy8vSkRLIGlt cG9ydHMKK2ltcG9ydCBqYXZhLmlvLkZpbGU7CitpbXBvcnQgamF2YS5pby5GaWxlSW5wdXRTdHJl YW07CitpbXBvcnQgamF2YS5pby5GaWxlTm90Rm91bmRFeGNlcHRpb247CitpbXBvcnQgamF2YS5p by5JT0V4Y2VwdGlvbjsKK2ltcG9ydCBqYXZhLnV0aWwuQXJyYXlzOworCisvL09PRFQgaW1wb3J0 cworaW1wb3J0IG9yZy5hcGFjaGUub29kdC5jYXMuZmlsZW1nci5tZXRhZGF0YS5leHRyYWN0b3Jz LkFic3RyYWN0RmlsZW1nck1ldEV4dHJhY3RvcjsKK2ltcG9ydCBvcmcuYXBhY2hlLm9vZHQuY2Fz LmZpbGVtZ3Iuc3RydWN0cy5Qcm9kdWN0OworaW1wb3J0IG9yZy5hcGFjaGUub29kdC5jYXMubWV0 YWRhdGEuTWV0YWRhdGE7CitpbXBvcnQgb3JnLmFwYWNoZS5vb2R0LmNhcy5tZXRhZGF0YS5leGNl cHRpb25zLk1ldEV4dHJhY3Rpb25FeGNlcHRpb247CisKKy8vVElLQSBpbXBvcnRzCitpbXBvcnQg b3JnLmFwYWNoZS50aWthLmV4Y2VwdGlvbi5UaWthRXhjZXB0aW9uOworaW1wb3J0IG9yZy5hcGFj aGUudGlrYS5wYXJzZXIuKjsKK2ltcG9ydCBvcmcueG1sLnNheC5TQVhFeGNlcHRpb247CitpbXBv cnQgb3JnLnhtbC5zYXguaGVscGVycy5EZWZhdWx0SGFuZGxlcjsKKworCitwdWJsaWMgY2xhc3Mg VGlrYUF1dG9EZXRlY3RFeHRyYWN0b3IgZXh0ZW5kcyBBYnN0cmFjdEZpbGVtZ3JNZXRFeHRyYWN0 b3IgIHsKKworICAgIHB1YmxpYyB2b2lkIGRvQ29uZmlndXJlKCkgeworICAgIH0KKworICAgIHB1 YmxpYyBNZXRhZGF0YSBkb0V4dHJhY3QoUHJvZHVjdCBwcm9kdWN0LCBNZXRhZGF0YSBtZXQpIHRo cm93cyBNZXRFeHRyYWN0aW9uRXhjZXB0aW9uIHsKKyAgICAgICAgTWV0YWRhdGEgb3V0TWV0YWRh dGEgPSBuZXcgTWV0YWRhdGEoKTsKKworICAgICAgICBtZXJnZShtZXQsIG91dE1ldGFkYXRhKTsK KyAgICAgICAgTWV0YWRhdGEgdGlrYU1ldGFkYXRhID0gZ2V0TWV0YWRhdGFGcm9tVGlrYShwcm9k dWN0KTsKKyAgICAgICAgbWVyZ2UodGlrYU1ldGFkYXRhLCBvdXRNZXRhZGF0YSk7CisKKyAgICAg ICAgcmV0dXJuIG91dE1ldGFkYXRhOworICAgIH0KKworICAgIHByaXZhdGUgTWV0YWRhdGEgZ2V0 TWV0YWRhdGFGcm9tVGlrYShQcm9kdWN0IHByb2R1Y3QpIHRocm93cyBNZXRFeHRyYWN0aW9uRXhj ZXB0aW9uIHsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAgICAgIEZpbGUgZmlsZSA9IGdldFByb2R1 Y3RGaWxlKHByb2R1Y3QpOworICAgICAgICAgICAgRmlsZUlucHV0U3RyZWFtIGlucHV0U3RyZWFt ID0gbmV3IEZpbGVJbnB1dFN0cmVhbShmaWxlKTsKKyAgICAgICAgICAgIG9yZy5hcGFjaGUudGlr YS5tZXRhZGF0YS5NZXRhZGF0YSB0aWthTWV0YWRhdGEgPSBuZXcgb3JnLmFwYWNoZS50aWthLm1l dGFkYXRhLk1ldGFkYXRhKCk7CisgICAgICAgICAgICBQYXJzZXIgcGFyc2VyID0gbmV3IEF1dG9E ZXRlY3RQYXJzZXIoKTsKKyAgICAgICAgICAgIHBhcnNlci5wYXJzZShpbnB1dFN0cmVhbSwgbmV3 IERlZmF1bHRIYW5kbGVyKCksIHRpa2FNZXRhZGF0YSwgbmV3IFBhcnNlQ29udGV4dCgpKTsKKyAg ICAgICAgICAgIHJldHVybiB0cmFuc2Zvcm0odGlrYU1ldGFkYXRhKTsKKworICAgICAgICB9IGNh dGNoIChGaWxlTm90Rm91bmRFeGNlcHRpb24gZSkgeworICAgICAgICAgICAgdGhyb3cgbmV3IE1l dEV4dHJhY3Rpb25FeGNlcHRpb24oCisgICAgICAgICAgICAgICAgICAgICJVbmFibGUgdG8gZmlu ZCBmaWxlOiBSZWFzb246ICIgKyBlLmdldE1lc3NhZ2UoKSk7CisgICAgICAgIH0gY2F0Y2ggKFRp a2FFeGNlcHRpb24gZSkgeworICAgICAgICAgICAgdGhyb3cgbmV3IE1ldEV4dHJhY3Rpb25FeGNl cHRpb24oCisgICAgICAgICAgICAgICAgICAgICJVbmFibGUgdG8gcGFyc2UgdGhlIGRvY3VtZW50 OiBSZWFzb246ICIgKyBlLmdldE1lc3NhZ2UoKSk7CisgICAgICAgIH0gY2F0Y2ggKFNBWEV4Y2Vw dGlvbiBlKSB7CisgICAgICAgICAgICB0aHJvdyBuZXcgTWV0RXh0cmFjdGlvbkV4Y2VwdGlvbigK KyAgICAgICAgICAgICAgICAgICAgIiBVbmFibGUgdG8gcHJvY2VzcyB0aGUgU0FYIGV2ZW50cyA6 IFJlYXNvbjogIiArIGUuZ2V0TWVzc2FnZSgpKTsKKyAgICAgICAgfSBjYXRjaCAoSU9FeGNlcHRp b24gZSkgeworICAgICAgICAgICAgdGhyb3cgbmV3IE1ldEV4dHJhY3Rpb25FeGNlcHRpb24oCisg ICAgICAgICAgICAgICAgICAgICJVbmFibGUgdG8gcmVhZCB0aGUgZG9jdW1lbnQgc3RyZWFtOiBS ZWFzb246ICIgKyBlLmdldE1lc3NhZ2UoKSk7CisgICAgICAgIH0KKyAgICB9CisKKyAgICBwcml2 YXRlIE1ldGFkYXRhIHRyYW5zZm9ybShvcmcuYXBhY2hlLnRpa2EubWV0YWRhdGEuTWV0YWRhdGEg dGlrYU1ldGFkYXRhKXsKKyAgICAgICAgTWV0YWRhdGEgbWV0YWRhdGEgPSBuZXcgTWV0YWRhdGEo KTsKKworICAgICAgICBTdHJpbmdbXSBuYW1lcyA9IHRpa2FNZXRhZGF0YS5uYW1lcygpOworICAg ICAgICBmb3IgKFN0cmluZyBuYW1lIDogbmFtZXMpeworICAgICAgICAgICAgbWV0YWRhdGEuYWRk TWV0YWRhdGEobmFtZSwgQXJyYXlzLmFzTGlzdCh0aWthTWV0YWRhdGEuZ2V0VmFsdWVzKG5hbWUp KSk7CisgICAgICAgIH0KKworICAgICAgICByZXR1cm4gbWV0YWRhdGE7CisgICAgfQorfQpkaWZm IC0tZ2l0IGEvZmlsZW1nci9zcmMvdGVzdC9qYXZhL29yZy9hcGFjaGUvb29kdC9jYXMvZmlsZW1n ci9tZXRhZGF0YS9leHRyYWN0b3JzL2V4YW1wbGVzL1Rlc3RUaWthQXV0b0RldGVjdEV4dHJhY3Rv ci5qYXZhIGIvZmlsZW1nci9zcmMvdGVzdC9qYXZhL29yZy9hcGFjaGUvb29kdC9jYXMvZmlsZW1n ci9tZXRhZGF0YS9leHRyYWN0b3JzL2V4YW1wbGVzL1Rlc3RUaWthQXV0b0RldGVjdEV4dHJhY3Rv ci5qYXZhCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjhmYzJkMzEKLS0tIC9k ZXYvbnVsbAorKysgYi9maWxlbWdyL3NyYy90ZXN0L2phdmEvb3JnL2FwYWNoZS9vb2R0L2Nhcy9m aWxlbWdyL21ldGFkYXRhL2V4dHJhY3RvcnMvZXhhbXBsZXMvVGVzdFRpa2FBdXRvRGV0ZWN0RXh0 cmFjdG9yLmphdmEKQEAgLTAsMCArMSw2NSBAQAorLyoKKyAqIExpY2Vuc2VkIHRvIHRoZSBBcGFj aGUgU29mdHdhcmUgRm91bmRhdGlvbiAoQVNGKSB1bmRlciBvbmUgb3IgbW9yZQorICogY29udHJp YnV0b3IgbGljZW5zZSBhZ3JlZW1lbnRzLiAgU2VlIHRoZSBOT1RJQ0UgZmlsZSBkaXN0cmlidXRl ZCB3aXRoCisgKiB0aGlzIHdvcmsgZm9yIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gcmVnYXJkaW5n IGNvcHlyaWdodCBvd25lcnNoaXAuCisgKiBUaGUgQVNGIGxpY2Vuc2VzIHRoaXMgZmlsZSB0byBZ b3UgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMAorICogKHRoZSAiTGljZW5z ZSIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGgK KyAqIHRoZSBMaWNlbnNlLiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0 CisgKgorICogICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAor ICoKKyAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4g d3JpdGluZywgc29mdHdhcmUKKyAqIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRp c3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCisgKiBXSVRIT1VUIFdBUlJBTlRJRVMgT1Ig Q09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KKyAqIFNl ZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlIGdvdmVybmluZyBwZXJtaXNz aW9ucyBhbmQKKyAqIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLgorICovCisKK3BhY2th Z2Ugb3JnLmFwYWNoZS5vb2R0LmNhcy5maWxlbWdyLm1ldGFkYXRhLmV4dHJhY3RvcnMuZXhhbXBs ZXM7CisKKy8vSkRLIGltcG9ydHMKK2ltcG9ydCBqYXZhLm5ldC5VUkw7CisKKy8vSnVuaXQgaW1w b3J0cworaW1wb3J0IG9yZy5qdW5pdC5UZXN0OworaW1wb3J0IG9yZy5qdW5pdC5ydW5uZXIuUnVu V2l0aDsKK2ltcG9ydCBvcmcuanVuaXQucnVubmVycy5KVW5pdDQ7CisKKy8vIEpVbml0IHN0YXRp YyBpbXBvcnRzCitpbXBvcnQgc3RhdGljIGp1bml0LmZyYW1ld29yay5Bc3NlcnQuKjsKKworLy9P T0RUIGltcG9ydHMKK2ltcG9ydCBvcmcuYXBhY2hlLm9vZHQuY2FzLmZpbGVtZ3Iuc3RydWN0cy5Q cm9kdWN0OworaW1wb3J0IG9yZy5hcGFjaGUub29kdC5jYXMuZmlsZW1nci5zdHJ1Y3RzLlJlZmVy ZW5jZTsKK2ltcG9ydCBvcmcuYXBhY2hlLm9vZHQuY2FzLm1ldGFkYXRhLk1ldGFkYXRhOworaW1w b3J0IG9yZy5hcGFjaGUub29kdC5jYXMubWV0YWRhdGEuZXhjZXB0aW9ucy5NZXRFeHRyYWN0aW9u RXhjZXB0aW9uOworCisKK0BSdW5XaXRoKEpVbml0NC5jbGFzcykKK3B1YmxpYyBjbGFzcyBUZXN0 VGlrYUF1dG9EZXRlY3RFeHRyYWN0b3IgeworCisgICAgQFRlc3QKKyAgICBwdWJsaWMgdm9pZCB0 ZXN0KCkgdGhyb3dzIE1ldEV4dHJhY3Rpb25FeGNlcHRpb24geworICAgICAgICBUaWthQXV0b0Rl dGVjdEV4dHJhY3RvciB0aWthRXh0cmFjdG9yID0gbmV3IFRpa2FBdXRvRGV0ZWN0RXh0cmFjdG9y KCk7CisKKyAgICAgICAgTWV0YWRhdGEgZW1wdHlNZXRhZGF0YSA9IG5ldyBNZXRhZGF0YSgpOwor ICAgICAgICBSZWZlcmVuY2UgcmVmID0gbmV3IFJlZmVyZW5jZSgpOworICAgICAgICBVUkwgZmls ZSA9IHRoaXMuZ2V0Q2xhc3MoKS5nZXRSZXNvdXJjZSgiL3Rlc3QudHh0Iik7CisgICAgICAgIHJl Zi5zZXRPcmlnUmVmZXJlbmNlKGZpbGUudG9TdHJpbmcoKSk7CisgICAgICAgIHJlZi5zZXREYXRh U3RvcmVSZWZlcmVuY2UoZmlsZS50b1N0cmluZygpKTsKKworICAgICAgICBQcm9kdWN0IHByb2R1 Y3QgPSBuZXcgUHJvZHVjdCgpOworICAgICAgICBwcm9kdWN0LmdldFByb2R1Y3RSZWZlcmVuY2Vz KCkuYWRkKHJlZik7CisgICAgICAgIHByb2R1Y3Quc2V0UHJvZHVjdFN0cnVjdHVyZShQcm9kdWN0 LlNUUlVDVFVSRV9GTEFUKTsKKworICAgICAgICBNZXRhZGF0YSBvdXRwdXRNZXRhZGF0YSA9IHRp a2FFeHRyYWN0b3IuZG9FeHRyYWN0KHByb2R1Y3QsIGVtcHR5TWV0YWRhdGEpOworCisgICAgICAg IGFzc2VydE5vdE51bGwob3V0cHV0TWV0YWRhdGEpOworICAgICAgICBhc3NlcnRUcnVlKG91dHB1 dE1ldGFkYXRhLmdldEFsbEtleXMoKS5zaXplKCkgPiAwKTsKKyAgICAgICAgYXNzZXJ0VHJ1ZShv dXRwdXRNZXRhZGF0YS5jb250YWluc0tleSgiWC1QYXJzZWQtQnkiKSk7CisgICAgICAgIGFzc2Vy dEZhbHNlKG91dHB1dE1ldGFkYXRhLmdldE1ldGFkYXRhKCJYLVBhcnNlZC1CeSIpID09ICJvcmcu YXBhY2hlLnRpa2EucGFyc2VyLkVtcHR5UGFyc2VyIik7CisgICAgfQorfQorCisKKwo= --089e0158b036fba1c4051456753b--