Return-Path: X-Original-To: apmail-jackrabbit-oak-dev-archive@minotaur.apache.org Delivered-To: apmail-jackrabbit-oak-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id B92F3E2F3 for ; Tue, 15 Jan 2013 08:38:17 +0000 (UTC) Received: (qmail 33760 invoked by uid 500); 15 Jan 2013 08:38:17 -0000 Delivered-To: apmail-jackrabbit-oak-dev-archive@jackrabbit.apache.org Received: (qmail 32555 invoked by uid 500); 15 Jan 2013 08:38:15 -0000 Mailing-List: contact oak-dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: oak-dev@jackrabbit.apache.org Delivered-To: mailing list oak-dev@jackrabbit.apache.org Received: (qmail 32527 invoked by uid 99); 15 Jan 2013 08:38:14 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Jan 2013 08:38:14 +0000 X-ASF-Spam-Status: No, hits=-2.3 required=5.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of mreutegg@adobe.com designates 64.18.1.208 as permitted sender) Received: from [64.18.1.208] (HELO exprod6og107.obsmtp.com) (64.18.1.208) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 15 Jan 2013 08:38:04 +0000 Received: from outbound-smtp-1.corp.adobe.com ([192.150.11.134]) by exprod6ob107.postini.com ([64.18.5.12]) with SMTP ID DSNKUPUVVgxS8h2wuRH1qmRinW/PEAbAA2+F@postini.com; Tue, 15 Jan 2013 00:37:43 PST Received: from inner-relay-4.eur.adobe.com (inner-relay-4.adobe.com [193.104.215.14]) by outbound-smtp-1.corp.adobe.com (8.12.10/8.12.10) with ESMTP id r0F8Yf1v010326 for ; Tue, 15 Jan 2013 00:34:41 -0800 (PST) Received: from nacas01.corp.adobe.com (nacas01.corp.adobe.com [10.8.189.99]) by inner-relay-4.eur.adobe.com (8.12.10/8.12.9) with ESMTP id r0F8bbXN025848 for ; Tue, 15 Jan 2013 00:37:40 -0800 (PST) Received: from eurhub01.eur.adobe.com (10.128.4.30) by nacas01.corp.adobe.com (10.8.189.99) with Microsoft SMTP Server (TLS) id 8.3.297.1; Tue, 15 Jan 2013 00:37:37 -0800 Received: from eurmbx01.eur.adobe.com ([10.128.4.32]) by eurhub01.eur.adobe.com ([10.128.4.30]) with mapi; Tue, 15 Jan 2013 08:37:35 +0000 From: Marcel Reutegger To: "oak-dev@jackrabbit.apache.org" Date: Tue, 15 Jan 2013 08:37:33 +0000 Subject: RE: svn commit: r1433312 - in /jackrabbit/oak/trunk/oak-mongomk/src: main/java/org/apache/jackrabbit/mongomk/impl/instruction/ main/java/org/apache/jackrabbit/mongomk/impl/model/ test/java/org/apache/jackrabbit/mongomk/impl/ Thread-Topic: svn commit: r1433312 - in /jackrabbit/oak/trunk/oak-mongomk/src: main/java/org/apache/jackrabbit/mongomk/impl/instruction/ main/java/org/apache/jackrabbit/mongomk/impl/model/ test/java/org/apache/jackrabbit/mongomk/impl/ Thread-Index: Ac3y+jLcbSJxkbADTwy93KCwnguWdwAARWuw Message-ID: <9C0FC4C8E9C29945B01766FC7F9D3898173DA498B1@eurmbx01.eur.adobe.com> References: <20130115082718.868D223889D7@eris.apache.org> In-Reply-To: <20130115082718.868D223889D7@eris.apache.org> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org SGksDQoNCmRvZXNuJ3QgdGhpcyBhbHNvIGNoYW5nZSBiZWhhdmlvcj8gZ2V0U3RvcmVkTm9kZSgp IHdhcyB1c2VkIHdpdGggYm90aA0KdHJ1ZSBhbmQgZmFsc2UgYmVmb3JlLiBub3cgdGhlIG5vZGVz IGFyZSBwdXQgaW50byB0aGUgbWFwIHVuY29uZGl0aW9uYWxseS4NCmRvZXNu4oCZdCB0aGF0IG1l YW4gb24gY29weSBhbHNvIHRoZSBzb3VyY2UgdHJlZSBpcyBwdXQgaW50byB0aGUgc2V0IG9mDQpu b2RlcyB0byBjb21taXQ/DQoNCnJlZ2FyZHMNCiBtYXJjZWwNCg0KPiAtLS0tLU9yaWdpbmFsIE1l c3NhZ2UtLS0tLQ0KPiBGcm9tOiBtZXRlYXRhbWVsQGFwYWNoZS5vcmcgW21haWx0bzptZXRlYXRh bWVsQGFwYWNoZS5vcmddDQo+IFNlbnQ6IERpZW5zdGFnLCAxNS4gSmFudWFyIDIwMTMgMDk6MjcN Cj4gVG86IG9hay1jb21taXRzQGphY2tyYWJiaXQuYXBhY2hlLm9yZw0KPiBTdWJqZWN0OiBzdm4g Y29tbWl0OiByMTQzMzMxMiAtIGluIC9qYWNrcmFiYml0L29hay90cnVuay9vYWstbW9uZ29tay9z cmM6DQo+IG1haW4vamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL2luc3Ry dWN0aW9uLw0KPiBtYWluL2phdmEvb3JnL2FwYWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9t b2RlbC8NCj4gdGVzdC9qYXZhL29yZy9hcGFjaGUvamFja3JhYmJpdC9tb25nb21rL2ltcGwvDQo+ IA0KPiBBdXRob3I6IG1ldGVhdGFtZWwNCj4gRGF0ZTogVHVlIEphbiAxNSAwODoyNzoxNyAyMDEz DQo+IE5ldyBSZXZpc2lvbjogMTQzMzMxMg0KPiANCj4gVVJMOiBodHRwOi8vc3ZuLmFwYWNoZS5v cmcvdmlld3ZjP3Jldj0xNDMzMzEyJnZpZXc9cmV2DQo+IExvZzoNCj4gTWlub3IgY2xlYW51cCBv ZiB1bnVzZWQgY29kZSBhZnRlciByZWNlbnQgY2hhbmdlcw0KPiANCj4gTW9kaWZpZWQ6DQo+ICAg ICBqYWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3JjL21haW4vamF2YS9vcmcv YXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL2luc3RydWN0aW9uDQo+IC9Db21taXRDb21t YW5kSW5zdHJ1Y3Rpb25WaXNpdG9yLmphdmENCj4gICAgIGphY2tyYWJiaXQvb2FrL3RydW5rL29h ay0NCj4gbW9uZ29tay9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvamFja3JhYmJpdC9tb25nb21r L2ltcGwvbW9kZWwvTW8NCj4gbmdvTm9kZS5qYXZhDQo+ICAgICBqYWNrcmFiYml0L29hay90cnVu ay9vYWstDQo+IG1vbmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9u Z29tay9pbXBsL01vbmdvTUtCDQo+IHJhbmNoVGVzdC5qYXZhDQo+ICAgICBqYWNrcmFiYml0L29h ay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJi aXQvbW9uZ29tay9pbXBsL01vbmdvTUtDDQo+IG9tbWl0Q29weVRlc3QuamF2YQ0KPiAgICAgamFj a3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBtb25nb21rL3NyYy90ZXN0L2phdmEvb3JnL2FwYWNo ZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9Nb25nb01LQw0KPiBvbW1pdE1vdmVUZXN0LmphdmEN Cj4gDQo+IE1vZGlmaWVkOiBqYWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3Jj L21haW4vamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL2luc3RydWN0aW9u DQo+IC9Db21taXRDb21tYW5kSW5zdHJ1Y3Rpb25WaXNpdG9yLmphdmENCj4gVVJMOiBodHRwOi8v c3ZuLmFwYWNoZS5vcmcvdmlld3ZjL2phY2tyYWJiaXQvb2FrL3RydW5rL29hay0NCj4gbW9uZ29t ay9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvamFja3JhYmJpdC9tb25nb21rL2ltcGwvaW5zdHJ1 Y3Rpb24NCj4gL0NvbW1pdENvbW1hbmRJbnN0cnVjdGlvblZpc2l0b3IuamF2YT9yZXY9MTQzMzMx MiZyMT0xNDMzMzExJnIyPTE0Mw0KPiAzMzEyJnZpZXc9ZGlmZg0KPiA9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID09PT09PT09PT09 PT09PT09PT09DQo+IC0tLSBqYWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3Jj L21haW4vamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL2luc3RydWN0aW9u DQo+IC9Db21taXRDb21tYW5kSW5zdHJ1Y3Rpb25WaXNpdG9yLmphdmEgKG9yaWdpbmFsKQ0KPiAr KysgamFja3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBtb25nb21rL3NyYy9tYWluL2phdmEvb3Jn L2FwYWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9pbnN0cnVjdGlvbg0KPiAvQ29tbWl0Q29t bWFuZEluc3RydWN0aW9uVmlzaXRvci5qYXZhIFR1ZSBKYW4gMTUgMDg6Mjc6MTcgMjAxMw0KPiBA QCAtMTQ1LDcgKzE0NSw3IEBAIHB1YmxpYyBjbGFzcyBDb21taXRDb21tYW5kSW5zdHJ1Y3Rpb25W aXMNCj4gICAgICAgICAgU3RyaW5nIGRlc3RQYXJlbnRQYXRoID0gUGF0aFV0aWxzLmdldFBhcmVu dFBhdGgoZGVzdFBhdGgpOw0KPiAgICAgICAgICBTdHJpbmcgZGVzdE5vZGVOYW1lID0gUGF0aFV0 aWxzLmdldE5hbWUoZGVzdFBhdGgpOw0KPiANCj4gLSAgICAgICAgTW9uZ29Ob2RlIHNyY1BhcmVu dCA9IGdldFN0b3JlZE5vZGUoc3JjUGFyZW50UGF0aCwgZmFsc2UpOw0KPiArICAgICAgICBNb25n b05vZGUgc3JjUGFyZW50ID0gZ2V0U3RvcmVkTm9kZShzcmNQYXJlbnRQYXRoKTsNCj4gICAgICAg ICAgaWYgKCFzcmNQYXJlbnQuY2hpbGRFeGlzdHMoc3JjTm9kZU5hbWUpKSB7DQo+ICAgICAgICAg ICAgICB0aHJvdyBuZXcgTm90Rm91bmRFeGNlcHRpb24oc3JjUGF0aCk7DQo+ICAgICAgICAgIH0N Cj4gQEAgLTE1NCw3ICsxNTQsNyBAQCBwdWJsaWMgY2xhc3MgQ29tbWl0Q29tbWFuZEluc3RydWN0 aW9uVmlzDQo+ICAgICAgICAgICAgICB0aHJvdyBuZXcgUnVudGltZUV4Y2VwdGlvbigiTm9kZSBh bHJlYWR5IGV4aXN0cyBhdCBjb3B5DQo+IGRlc3RpbmF0aW9uIHBhdGg6ICIgKyBkZXN0UGF0aCk7 DQo+ICAgICAgICAgIH0NCj4gDQo+IC0gICAgICAgIGNvcHkoZ2V0U3RvcmVkTm9kZShzcmNQYXRo LCBmYWxzZSksIGRlc3RQYXRoKTsNCj4gKyAgICAgICAgY29weShnZXRTdG9yZWROb2RlKHNyY1Bh dGgpLCBkZXN0UGF0aCk7DQo+IA0KPiAgICAgICAgICAvLyBGaW5hbGx5LCBhZGQgdG8gZGVzdFBh cmVudC4NCj4gICAgICAgICAgZGVzdFBhcmVudC5hZGRDaGlsZChkZXN0Tm9kZU5hbWUpOw0KPiBA QCAtMTk0LDEwICsxOTQsNiBAQCBwdWJsaWMgY2xhc3MgQ29tbWl0Q29tbWFuZEluc3RydWN0aW9u VmlzDQo+ICAgICAgfQ0KPiANCj4gICAgICBwcml2YXRlIE1vbmdvTm9kZSBnZXRTdG9yZWROb2Rl KFN0cmluZyBwYXRoKSB7DQo+IC0gICAgICAgIHJldHVybiBnZXRTdG9yZWROb2RlKHBhdGgsIHRy dWUpOw0KPiAtICAgIH0NCj4gLQ0KPiAtICAgIHByaXZhdGUgTW9uZ29Ob2RlIGdldFN0b3JlZE5v ZGUoU3RyaW5nIHBhdGgsIGJvb2xlYW4gYWRkVG9NYXApIHsNCj4gICAgICAgICAgTW9uZ29Ob2Rl IG5vZGUgPSBwYXRoTm9kZU1hcC5nZXQocGF0aCk7DQo+ICAgICAgICAgIGlmIChub2RlICE9IG51 bGwpIHsNCj4gICAgICAgICAgICAgIHJldHVybiBub2RlOw0KPiBAQCAtMjE3LDkgKzIxMyw4IEBA IHB1YmxpYyBjbGFzcyBDb21taXRDb21tYW5kSW5zdHJ1Y3Rpb25WaXMNCj4gICAgICAgICAgfQ0K PiAgICAgICAgICBub2RlID0gZXhpc3RDb21tYW5kLmdldE5vZGUoKTsNCj4gICAgICAgICAgbm9k ZS5yZW1vdmVGaWVsZCgiX2lkIik7DQo+IC0gICAgICAgIGlmIChhZGRUb01hcCkgew0KPiAtICAg ICAgICAgICAgcGF0aE5vZGVNYXAucHV0KHBhdGgsIG5vZGUpOw0KPiAtICAgICAgICB9DQo+ICsg ICAgICAgIHBhdGhOb2RlTWFwLnB1dChwYXRoLCBub2RlKTsNCj4gKw0KPiAgICAgICAgICByZXR1 cm4gbm9kZTsNCj4gICAgICB9DQo+IA0KPiBAQCAtMjU3LDcgKzI1Miw3IEBAIHB1YmxpYyBjbGFz cyBDb21taXRDb21tYW5kSW5zdHJ1Y3Rpb25WaXMNCj4gICAgICAgICAgZm9yIChTdHJpbmcgY2hp bGQgOiBjaGlsZHJlbikgew0KPiAgICAgICAgICAgICAgU3RyaW5nIHNyY0NoaWxkUGF0aCA9IFBh dGhVdGlscy5jb25jYXQoc3JjTm9kZS5nZXRQYXRoKCksIGNoaWxkKTsNCj4gICAgICAgICAgICAg IFN0cmluZyBkZXN0Q2hpbGRQYXRoID0gUGF0aFV0aWxzLmNvbmNhdChkZXN0UGF0aCwgY2hpbGQp Ow0KPiAtICAgICAgICAgICAgY29weShnZXRTdG9yZWROb2RlKHNyY0NoaWxkUGF0aCwgZmFsc2Up LCBkZXN0Q2hpbGRQYXRoKTsNCj4gKyAgICAgICAgICAgIGNvcHkoZ2V0U3RvcmVkTm9kZShzcmND aGlsZFBhdGgpLCBkZXN0Q2hpbGRQYXRoKTsNCj4gICAgICAgICAgfQ0KPiAgICAgIH0NCj4gDQo+ IA0KPiBNb2RpZmllZDogamFja3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBtb25nb21rL3NyYy9t YWluL2phdmEvb3JnL2FwYWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9tb2RlbC9Nbw0KPiBu Z29Ob2RlLmphdmENCj4gVVJMOiBodHRwOi8vc3ZuLmFwYWNoZS5vcmcvdmlld3ZjL2phY2tyYWJi aXQvb2FrL3RydW5rL29hay0NCj4gbW9uZ29tay9zcmMvbWFpbi9qYXZhL29yZy9hcGFjaGUvamFj a3JhYmJpdC9tb25nb21rL2ltcGwvbW9kZWwvTW8NCj4gbmdvTm9kZS5qYXZhP3Jldj0xNDMzMzEy JnIxPTE0MzMzMTEmcjI9MTQzMzMxMiZ2aWV3PWRpZmYNCj4gPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA9PT09PT09PT09PT09PT09 PT09PQ0KPiAtLS0gamFja3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBtb25nb21rL3NyYy9tYWlu L2phdmEvb3JnL2FwYWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9tb2RlbC9Nbw0KPiBuZ29O b2RlLmphdmEgKG9yaWdpbmFsKQ0KPiArKysgamFja3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBt b25nb21rL3NyYy9tYWluL2phdmEvb3JnL2FwYWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9t b2RlbC9Nbw0KPiBuZ29Ob2RlLmphdmEgVHVlIEphbiAxNSAwODoyNzoxNyAyMDEzDQo+IEBAIC0y NjUsMjAgKzI2NSw0IEBAIHB1YmxpYyBjbGFzcyBNb25nb05vZGUgZXh0ZW5kcyBCYXNpY0RCT2IN Cj4gICAgICAgICAgc2IuYXBwZW5kKCIgfSIpOw0KPiAgICAgICAgICByZXR1cm4gc2IudG9TdHJp bmcoKTsNCj4gICAgICB9DQo+IC0NCj4gLSAgICBwdWJsaWMgYm9vbGVhbiBoYXNQZW5kaW5nQ2hh bmdlcygpIHsNCj4gLSAgICAgICAgaWYgKGFkZGVkQ2hpbGRyZW4gIT0gbnVsbCAmJiAhYWRkZWRD aGlsZHJlbi5pc0VtcHR5KCkpIHsNCj4gLSAgICAgICAgICAgIHJldHVybiB0cnVlOw0KPiAtICAg ICAgICB9DQo+IC0gICAgICAgIGlmIChyZW1vdmVkQ2hpbGRyZW4gIT0gbnVsbCAmJiAhcmVtb3Zl ZENoaWxkcmVuLmlzRW1wdHkoKSkgew0KPiAtICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+IC0g ICAgICAgIH0NCj4gLSAgICAgICAgaWYgKGFkZGVkUHJvcHMgIT0gbnVsbCAmJiAhYWRkZWRQcm9w cy5pc0VtcHR5KCkpIHsNCj4gLSAgICAgICAgICAgIHJldHVybiB0cnVlOw0KPiAtICAgICAgICB9 DQo+IC0gICAgICAgIGlmIChyZW1vdmVkUHJvcHMgIT0gbnVsbCAmJiAhcmVtb3ZlZFByb3BzLmlz RW1wdHkoKSkgew0KPiAtICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+IC0gICAgICAgIH0NCj4g LSAgICAgICAgcmV0dXJuIGZhbHNlOw0KPiAtICAgIH0NCj4gIH0NCj4gDQo+IE1vZGlmaWVkOiBq YWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBh Y2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL01vbmdvTUtCDQo+IHJhbmNoVGVzdC5qYXZhDQo+ IFVSTDogaHR0cDovL3N2bi5hcGFjaGUub3JnL3ZpZXd2Yy9qYWNrcmFiYml0L29hay90cnVuay9v YWstDQo+IG1vbmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29t ay9pbXBsL01vbmdvTUtCDQo+IHJhbmNoVGVzdC5qYXZhP3Jldj0xNDMzMzEyJnIxPTE0MzMzMTEm cjI9MTQzMzMxMiZ2aWV3PWRpZmYNCj4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiA9PT09PT09PT09PT09PT09PT09PQ0KPiAtLS0g amFja3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBtb25nb21rL3NyYy90ZXN0L2phdmEvb3JnL2Fw YWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9Nb25nb01LQg0KPiByYW5jaFRlc3QuamF2YSAo b3JpZ2luYWwpDQo+ICsrKyBqYWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3Jj L3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL01vbmdvTUtCDQo+ IHJhbmNoVGVzdC5qYXZhIFR1ZSBKYW4gMTUgMDg6Mjc6MTcgMjAxMw0KPiBAQCAtNTAsNyArNTAs NyBAQCBwdWJsaWMgY2xhc3MgTW9uZ29NS0JyYW5jaFRlc3QgZXh0ZW5kcyBCDQo+ICAgICAgICAg IFN0cmluZyByZXYxID0gbWsuY29tbWl0KCIiLCAiK1wiL2NoaWxkMVwiOnt9IiwgbnVsbCwgIiIp Ow0KPiANCj4gICAgICAgICAgU3RyaW5nIGJyYW5jaFJldjEgPSBtay5icmFuY2gocmV2MSk7DQo+ IC0gICAgICAgIFN0cmluZyBicmFuY2hSZXYxMSA9IG1rLmNvbW1pdCgiL2NoaWxkMSIsICJeXCJm b29cIjoxIiwgYnJhbmNoUmV2MSwNCj4gIiIpOw0KPiArICAgICAgICBtay5jb21taXQoIi9jaGls ZDEiLCAiXlwiZm9vXCI6MSIsIGJyYW5jaFJldjEsICIiKTsNCj4gDQo+ICAgICAgICAgIFN0cmlu ZyByZXYyID0gbWsuY29tbWl0KCIiLCAiK1wiL2NoaWxkMlwiOnt9IiwgbnVsbCwgIiIpOw0KPiAN Cj4gDQo+IE1vZGlmaWVkOiBqYWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3Jj L3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL01vbmdvTUtDDQo+ IG9tbWl0Q29weVRlc3QuamF2YQ0KPiBVUkw6IGh0dHA6Ly9zdm4uYXBhY2hlLm9yZy92aWV3dmMv amFja3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBtb25nb21rL3NyYy90ZXN0L2phdmEvb3JnL2Fw YWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9Nb25nb01LQw0KPiBvbW1pdENvcHlUZXN0Lmph dmE/cmV2PTE0MzMzMTImcjE9MTQzMzMxMSZyMj0xNDMzMzEyJnZpZXc9ZGlmZg0KPiA9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID09 PT09PT09PT09PT09PT09PT09DQo+IC0tLSBqYWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1v bmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL01v bmdvTUtDDQo+IG9tbWl0Q29weVRlc3QuamF2YSAob3JpZ2luYWwpDQo+ICsrKyBqYWNrcmFiYml0 L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2ty YWJiaXQvbW9uZ29tay9pbXBsL01vbmdvTUtDDQo+IG9tbWl0Q29weVRlc3QuamF2YSBUdWUgSmFu IDE1IDA4OjI3OjE3IDIwMTMNCj4gQEAgLTUsNyArNSw2IEBAIGltcG9ydCBzdGF0aWMgb3JnLmp1 bml0LkFzc2VydC5hc3NlcnRUcnUNCj4gIGltcG9ydCBzdGF0aWMgb3JnLmp1bml0LkFzc2VydC5m YWlsOw0KPiANCj4gIGltcG9ydCBvcmcuYXBhY2hlLmphY2tyYWJiaXQubW9uZ29tay5CYXNlTW9u Z29NaWNyb0tlcm5lbFRlc3Q7DQo+IC1pbXBvcnQgb3JnLmFwYWNoZS5qYWNrcmFiYml0Lm1vbmdv bWsuaW1wbC5tb2RlbC5Nb25nb05vZGU7DQo+ICBpbXBvcnQgb3JnLmpzb24uc2ltcGxlLkpTT05P YmplY3Q7DQo+ICBpbXBvcnQgb3JnLmp1bml0Lklnbm9yZTsNCj4gIGltcG9ydCBvcmcuanVuaXQu VGVzdDsNCj4gDQo+IE1vZGlmaWVkOiBqYWNrcmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdv bWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL01vbmdv TUtDDQo+IG9tbWl0TW92ZVRlc3QuamF2YQ0KPiBVUkw6IGh0dHA6Ly9zdm4uYXBhY2hlLm9yZy92 aWV3dmMvamFja3JhYmJpdC9vYWsvdHJ1bmsvb2FrLQ0KPiBtb25nb21rL3NyYy90ZXN0L2phdmEv b3JnL2FwYWNoZS9qYWNrcmFiYml0L21vbmdvbWsvaW1wbC9Nb25nb01LQw0KPiBvbW1pdE1vdmVU ZXN0LmphdmE/cmV2PTE0MzMzMTImcjE9MTQzMzMxMSZyMj0xNDMzMzEyJnZpZXc9ZGlmZg0KPiA9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQo+ID09PT09PT09PT09PT09PT09PT09DQo+IC0tLSBqYWNrcmFiYml0L29hay90cnVuay9vYWst DQo+IG1vbmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hlL2phY2tyYWJiaXQvbW9uZ29tay9p bXBsL01vbmdvTUtDDQo+IG9tbWl0TW92ZVRlc3QuamF2YSAob3JpZ2luYWwpDQo+ICsrKyBqYWNr cmFiYml0L29hay90cnVuay9vYWstDQo+IG1vbmdvbWsvc3JjL3Rlc3QvamF2YS9vcmcvYXBhY2hl L2phY2tyYWJiaXQvbW9uZ29tay9pbXBsL01vbmdvTUtDDQo+IG9tbWl0TW92ZVRlc3QuamF2YSBU dWUgSmFuIDE1IDA4OjI3OjE3IDIwMTMNCj4gQEAgLTYsNyArNiw2IEBAIGltcG9ydCBzdGF0aWMg b3JnLmp1bml0LkFzc2VydC5mYWlsOw0KPiANCj4gIGltcG9ydCBvcmcuYXBhY2hlLmphY2tyYWJi aXQubW9uZ29tay5CYXNlTW9uZ29NaWNyb0tlcm5lbFRlc3Q7DQo+ICBpbXBvcnQgb3JnLmpzb24u c2ltcGxlLkpTT05PYmplY3Q7DQo+IC1pbXBvcnQgb3JnLmp1bml0Lklnbm9yZTsNCj4gIGltcG9y dCBvcmcuanVuaXQuVGVzdDsNCj4gDQo+ICAvKioNCj4gQEAgLTMzMiw2ICszMzEsMTMgQEAgcHVi bGljIGNsYXNzIE1vbmdvTUtDb21taXRNb3ZlVGVzdCBleHRlbg0KPiAgICAgIH0NCj4gDQo+ICAg ICAgQFRlc3QNCj4gKyAgICBwdWJsaWMgdm9pZCBtb3ZlQW5kTW92ZUJhY2tXaXRoQWRkZWRDaGls ZHJlbigpIHsNCj4gKyAgICAgICAgbWsuY29tbWl0KCIvIiwgIitcImFcIjp7XCJiXCI6e319Iiwg bnVsbCwgbnVsbCk7DQo+ICsgICAgICAgIG1rLmNvbW1pdCgiLyIsICI+XCJhXCI6XCJ4XCIrXCJ4 L2NcIjp7fT5cInhcIjpcImFcIiIsIG51bGwsIG51bGwpOw0KPiArICAgICAgICBhc3NlcnROb2Rl c0V4aXN0KG51bGwsICIvYSIsICIvYS9iIiwgIi9hL2MiKTsNCj4gKyAgICB9DQo+ICsNCj4gKyAg ICBAVGVzdA0KPiAgICAgIHB1YmxpYyB2b2lkIG1vdmVBbmRNb3ZlQmFja1dpdGhTZXRQcm9wZXJ0 aWVzKCkgew0KPiAgICAgICAgICBtay5jb21taXQoIi8iLCAiK1wiYVwiOntcImJcIjp7fX0iLCBu dWxsLCBudWxsKTsNCj4gICAgICAgICAgbWsuY29tbWl0KCIvIiwgIj5cImFcIjpcInhcIl5cIngv cFwiOjE+XCJ4XCI6XCJhXCIiLCBudWxsLCBudWxsKTsNCj4gDQoNCg==