From jdo-dev-return-6146-apmail-db-jdo-dev-archive=www.apache.org@db.apache.org Thu Aug 02 22:21:01 2007 Return-Path: Delivered-To: apmail-db-jdo-dev-archive@www.apache.org Received: (qmail 35761 invoked from network); 2 Aug 2007 22:21:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 2 Aug 2007 22:21:00 -0000 Received: (qmail 55584 invoked by uid 500); 2 Aug 2007 22:21:00 -0000 Mailing-List: contact jdo-dev-help@db.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jdo-dev@db.apache.org Delivered-To: mailing list jdo-dev@db.apache.org Received: (qmail 55573 invoked by uid 99); 2 Aug 2007 22:21:00 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Aug 2007 15:21:00 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [212.224.30.66] (HELO service-01.spree.de) (212.224.30.66) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 02 Aug 2007 22:20:35 +0000 Received: from [127.0.0.1] (vpn-server [192.168.16.104]) (authenticated bits=0) by service-01.spree.de (8.13.4/8.13.4/Debian-3) with ESMTP id l72MKQ2S031917; Fri, 3 Aug 2007 00:20:31 +0200 Message-ID: <46B258AB.1070109@spree.de> Date: Fri, 03 Aug 2007 00:20:27 +0200 From: Michael Bouschen Organization: Tech@Spree Engineering User-Agent: Thunderbird 2.0.0.6 (Windows/20070728) MIME-Version: 1.0 To: jdo-dev@db.apache.org CC: JDO Expert Group Subject: TCK signature test (was Re: TCK status) References: <43849FE9-65E9-4184-907F-6D3B04EBE0D6@Sun.COM> <46AF32C4.1030702@spree.de> <0D80F9B7-CC39-4221-9805-C717FA9884E4@SUN.com> In-Reply-To: <0D80F9B7-CC39-4221-9805-C717FA9884E4@SUN.com> Content-Type: multipart/mixed; boundary="------------020905030109060300060305" X-Virus-Checked: Checked by ClamAV on apache.org --------------020905030109060300060305 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi Craig, resend. My original mail was rejected by jdo-dev, because the patch file was too big. I stripped off the removal notice for file jdo-2_0-signatures.txt. ---------------------------------------------------- attached you find a patch fixing the signature test issue. I found some differences between classes JDOHelper and Constants between api2 and api2-legacy. I assume the version in api2 is the current one, so I changed the api2-legacy version accordingly, because the diffs have nothing to do with JDK 1.5 support. Here are the changes: - JDOHelper, JDOHelperConfigTest and Constants in api2-legacy: Renamed PROPERTY_SERVER_TIMEZONE_ID to PROPERTY_SERVER_TIME_ZONE_ID - JDOHelper in api2-legacy: Changed modifier of method getPersistenceUnit from public to private - jdo-2_0-signatures.txt, project.properties Renamed jdo-2_0-signatures.txt to jdo-2_1-signatures.txt Regards Michael > Hi Michael, > > On Jul 31, 2007, at 6:01 AM, Michael Bouschen wrote: > >> Hi Craig, >> >> I see the same results when running runtck.jdori in tck2: >> Total tests run: 1393. Failures: 6, Errors: 2. >> 6 of 79 configurations failed. >> >> I get one more failure in tck2-legacy: >> Total tests run: 1377. Failures: 7, Errors: 2. >> 7 of 63 configurations failed. >> >> The signature test fails because of changes in JDOHelper, >> JDOHelperImpl and PersistenceManagerFactory. I think the >> configuration file jdo-2_0-signatures.txt needs to be updated. Maybe >> we should rename it to jdo-2_1-signatures.txt (in both projects tck2 >> and tck2-legacy). We can use issue JDO-341 for this work. > > Good idea to rename the file to reflect that it's now 2.1. > > Craig >> >> Regards Michael >> >> [...] -- Tech@Spree Engineering GmbH Tel.: +49/(0)30/235 520-33 Buelowstr. 66 Fax.: +49/(0)30/217 520-12 10783 Berlin mailto:mbo.tech@spree.de Geschaeftsfuehrung: Dr. Gerhard Mueller-Proefrock Anna-Kristin Proefrock Sitz Berlin, Amtsgericht Charlottenburg, HRB 564 52 --------------020905030109060300060305 Content-Type: text/plain; name="signatureTest.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="signatureTest.patch" SW5kZXg6IGFwaTIvc3JjL2phdmEvamF2YXgvamRvL0NvbnN0YW50cy5qYXZhDQo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09DQotLS0gYXBpMi9zcmMvamF2YS9qYXZheC9qZG8vQ29uc3RhbnRzLmphdmEJKFJl dmlzaW9uIDU2MjI1NSkNCisrKyBhcGkyL3NyYy9qYXZhL2phdmF4L2pkby9Db25zdGFudHMu amF2YQkoQXJiZWl0c2tvcGllKQ0KQEAgLTcwMyw3ICs3MDMsNyBAQA0KICAgICAgKgogICAg ICAqIEBzaW5jZSAyLjEKICAgICAgKi8KLSAgICAgICAgc3RhdGljIFN0cmluZyBQUk9QRVJU WV9TRVJWRVJfVElNRV9aT05FX0lECisgICAgc3RhdGljIFN0cmluZyBQUk9QRVJUWV9TRVJW RVJfVElNRV9aT05FX0lECiAgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24uU2VydmVyVGlt ZVpvbmVJRCI7CiAKICAgICAvKioKSW5kZXg6IGFwaTItbGVnYWN5L3Rlc3QvamF2YS9qYXZh eC9qZG8vSkRPSGVscGVyQ29uZmlnVGVzdC5qYXZhDQo9PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gYXBp Mi1sZWdhY3kvdGVzdC9qYXZhL2phdmF4L2pkby9KRE9IZWxwZXJDb25maWdUZXN0LmphdmEJ KFJldmlzaW9uIDU2MjI1NSkNCisrKyBhcGkyLWxlZ2FjeS90ZXN0L2phdmEvamF2YXgvamRv L0pET0hlbHBlckNvbmZpZ1Rlc3QuamF2YQkoQXJiZWl0c2tvcGllKQ0KQEAgLTIxNiw3ICsy MTYsNyBAQA0KICAgICAgICAgICAgIFBST1BFUlRZX0RFVEFDSF9BTExfT05fQ09NTUlULA0K ICAgICAgICAgICAgIFBNRl9BVFRSSUJVVEVfREVUQUNIX0FMTF9PTl9DT01NSVQgKyAiLiIg KyB0ZXN0VmFyaWFudCk7DQogICAgICAgICBleHBlY3RlZC5wdXQoDQotICAgICAgICAgICAg UFJPUEVSVFlfU0VSVkVSX1RJTUVaT05FX0lELA0KKyAgICAgICAgICAgIFBST1BFUlRZX1NF UlZFUl9USU1FX1pPTkVfSUQsDQogICAgICAgICAgICAgUE1GX0FUVFJJQlVURV9TRVJWRVJf VElNRV9aT05FX0lEICsgIi4iICsgdGVzdFZhcmlhbnQpOw0KIA0KICAgICAgICAgLy8gbGlz dGVuZXJzDQpJbmRleDogYXBpMi1sZWdhY3kvc3JjL2phdmEvamF2YXgvamRvL0pET0hlbHBl ci5qYXZhDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09DQotLS0gYXBpMi1sZWdhY3kvc3JjL2phdmEvamF2YXgv amRvL0pET0hlbHBlci5qYXZhCShSZXZpc2lvbiA1NjIyNTUpDQorKysgYXBpMi1sZWdhY3kv c3JjL2phdmEvamF2YXgvamRvL0pET0hlbHBlci5qYXZhCShBcmJlaXRza29waWUpDQpAQCAt MTU1LDggKzE1NSw4IEBADQogICAgICAgICAgICAgUE1GX0FUVFJJQlVURV9ERVRBQ0hfQUxM X09OX0NPTU1JVCwKICAgICAgICAgICAgIFBST1BFUlRZX0RFVEFDSF9BTExfT05fQ09NTUlU KTsKICAgICAgICAgeHJlZi5wdXQoCi0gICAgICAgICAgICAgICAgUE1GX0FUVFJJQlVURV9T RVJWRVJfVElNRV9aT05FX0lELAotICAgICAgICAgICAgUFJPUEVSVFlfU0VSVkVSX1RJTUVa T05FX0lEKTsKKyAgICAgICAgICAgIFBNRl9BVFRSSUJVVEVfU0VSVkVSX1RJTUVfWk9ORV9J RCwKKyAgICAgICAgICAgIFBST1BFUlRZX1NFUlZFUl9USU1FX1pPTkVfSUQpOwogCiAgICAg ICAgIHJldHVybiBDb2xsZWN0aW9ucy51bm1vZGlmaWFibGVNYXAoeHJlZik7CiAgICAgfQpA QCAtOTMyLDExICs5MzIsMTAgQEANCiAgICAgICogd2l0aCB0aGUgZ2l2ZW4gbmFtZSwgb3Ig YW55IG90aGVyIGlzIGVuY291bnRlcmVkLgogICAgICAqIEBzaW5jZSAyLjEKICAgICAgKi8K LSAgICBwdWJsaWMgc3RhdGljIFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnkgZ2V0UGVyc2lz dGVuY2VVbml0KAorICAgIHByaXZhdGUgc3RhdGljIFBlcnNpc3RlbmNlTWFuYWdlckZhY3Rv cnkgZ2V0UGVyc2lzdGVuY2VVbml0KAogICAgICAgICAgICAgU3RyaW5nIG5hbWUsCiAgICAg ICAgICAgICBDbGFzc0xvYWRlciByZXNvdXJjZUxvYWRlciwKLSAgICAgICAgICAgIENsYXNz TG9hZGVyIHBtZkxvYWRlcgotICAgICkgeworICAgICAgICAgICAgQ2xhc3NMb2FkZXIgcG1m TG9hZGVyKSB7CiAgICAgICAgIE1hcCBwcm9wZXJ0aWVzID0gZ2V0UGVyc2lzdGVuY2VVbml0 UHJvcGVydGllcygKICAgICAgICAgICAgICAgICBuYW1lLCByZXNvdXJjZUxvYWRlciwgSkRP Q09ORklHX1JFU09VUkNFX05BTUUpOwogCkluZGV4OiBhcGkyLWxlZ2FjeS9zcmMvamF2YS9q YXZheC9qZG8vQ29uc3RhbnRzLmphdmENCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBhcGkyLWxlZ2Fj eS9zcmMvamF2YS9qYXZheC9qZG8vQ29uc3RhbnRzLmphdmEJKFJldmlzaW9uIDU2MjI1NSkN CisrKyBhcGkyLWxlZ2FjeS9zcmMvamF2YS9qYXZheC9qZG8vQ29uc3RhbnRzLmphdmEJKEFy YmVpdHNrb3BpZSkNCkBAIC03MDMsNyArNzAzLDcgQEANCiAgICAgICoKICAgICAgKiBAc2lu Y2UgMi4xCiAgICAgICovCi0gICAgc3RhdGljIFN0cmluZyBQUk9QRVJUWV9TRVJWRVJfVElN RVpPTkVfSUQKKyAgICBzdGF0aWMgU3RyaW5nIFBST1BFUlRZX1NFUlZFUl9USU1FX1pPTkVf SUQKICAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5TZXJ2ZXJUaW1lWm9uZUlEIjsKIAog ICAgIC8qKgpJbmRleDogdGNrMi9wcm9qZWN0LnByb3BlcnRpZXMNCj09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0N Ci0tLSB0Y2syL3Byb2plY3QucHJvcGVydGllcwkoUmV2aXNpb24gNTYyMjU1KQ0KKysrIHRj azIvcHJvamVjdC5wcm9wZXJ0aWVzCShBcmJlaXRza29waWUpDQpAQCAtNTAsNyArNTAsNyBA QA0KIGpkby50Y2subG9nLmRpcmVjdG9yeSA9ICR7bWF2ZW4uYnVpbGQuZGlyfS9sb2dzCiBq ZG8udGNrLmxvZy5kaXJlY3RvcnkuZGF0YWJhc2UgPSAke2pkby50Y2subG9nLmRpcmVjdG9y eX0vZGF0YWJhc2UKIGpkby50Y2subG9nLmRpcmVjdG9yeS5lbmhhbmNlciA9ICR7amRvLnRj ay5sb2cuZGlyZWN0b3J5fS9lbmhhbmNlcgotamRvLnRjay5zaWduYXR1cmVmaWxlID0gJHti YXNlZGlyfS9zcmMvY29uZi9qZG8tMl8wLXNpZ25hdHVyZXMudHh0CitqZG8udGNrLnNpZ25h dHVyZWZpbGUgPSAke2Jhc2VkaXJ9L3NyYy9jb25mL2pkby0yXzEtc2lnbmF0dXJlcy50eHQK IGpkb3JpLnBtZi5wcm9wZXJ0aWVzID0gamRvcmktcG1mLnByb3BlcnRpZXMKIGpkb3JpLnJ1 bnRjay5zeXNwcm9wZXJ0aWVzID0gLVhteDUxMm0KIApJbmRleDogdGNrMi1sZWdhY3kvcHJv amVjdC5wcm9wZXJ0aWVzDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gdGNrMi1sZWdhY3kvcHJvamVj dC5wcm9wZXJ0aWVzCShSZXZpc2lvbiA1NjIyNTUpDQorKysgdGNrMi1sZWdhY3kvcHJvamVj dC5wcm9wZXJ0aWVzCShBcmJlaXRza29waWUpDQpAQCAtNDcsNyArNDcsNyBAQA0KIGpkby50 Y2subG9nLmRpcmVjdG9yeSA9ICR7bWF2ZW4uYnVpbGQuZGlyfS9sb2dzCiBqZG8udGNrLmxv Zy5kaXJlY3RvcnkuZGF0YWJhc2UgPSAke2pkby50Y2subG9nLmRpcmVjdG9yeX0vZGF0YWJh c2UKIGpkby50Y2subG9nLmRpcmVjdG9yeS5lbmhhbmNlciA9ICR7amRvLnRjay5sb2cuZGly ZWN0b3J5fS9lbmhhbmNlcgotamRvLnRjay5zaWduYXR1cmVmaWxlID0gJHtiYXNlZGlyfS9z cmMvY29uZi9qZG8tMl8wLXNpZ25hdHVyZXMudHh0CitqZG8udGNrLnNpZ25hdHVyZWZpbGUg PSAke2Jhc2VkaXJ9L3NyYy9jb25mL2pkby0yXzEtc2lnbmF0dXJlcy50eHQKIGpkb3JpLnBt Zi5wcm9wZXJ0aWVzID0gamRvcmktcG1mLnByb3BlcnRpZXMKIGpkb3JpLnJ1bnRjay5zeXNw cm9wZXJ0aWVzID0gLVhteDUxMm0KIApJbmRleDogdGNrMi1sZWdhY3kvc3JjL2NvbmYvamRv LTJfMS1zaWduYXR1cmVzLnR4dA0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KLS0tIHRjazItbGVnYWN5L3Ny Yy9jb25mL2pkby0yXzEtc2lnbmF0dXJlcy50eHQJKFJldmlzaW9uIDU2MjI1NSkNCisrKyB0 Y2syLWxlZ2FjeS9zcmMvY29uZi9qZG8tMl8xLXNpZ25hdHVyZXMudHh0CShBcmJlaXRza29w aWUpDQpAQCAtMSwzICsxLDE5NSBAQA0KK3B1YmxpYyBpbnRlcmZhY2UgamF2YXguamRvLkNv bnN0YW50cyB7CisgICAgc3RhdGljIFN0cmluZyBTRVJWSUNFX0xPT0tVUF9QTUZfUkVTT1VS Q0VfTkFNRQorICAgICAgICA9ICJNRVRBLUlORi9zZXJ2aWNlcy9qYXZheC5qZG8uUGVyc2lz dGVuY2VNYW5hZ2VyRmFjdG9yeSI7CisgICAgc3RhdGljIFN0cmluZyBKRE9DT05GSUdfUkVT T1VSQ0VfTkFNRQorICAgICAgICA9ICJNRVRBLUlORi9qZG9jb25maWcueG1sIjsKKyAgICBz dGF0aWMgU3RyaW5nIEpET0NPTkZJR19YU0RfTlMKKyAgICAgICAgPSAiaHR0cDovL2phdmEu c3VuLmNvbS94bWwvbnMvamRvL2pkb2NvbmZpZyI7CisgICAgc3RhdGljIFN0cmluZyBKRE9f WFNEX05TCisgICAgICAgID0gImh0dHA6Ly9qYXZhLnN1bi5jb20veG1sL25zL2pkby9qZG8i OworICAgIHN0YXRpYyBTdHJpbmcgT1JNX1hTRF9OUworICAgICAgICA9ICJodHRwOi8vamF2 YS5zdW4uY29tL3htbC9ucy9qZG8vb3JtIjsKKyAgICBzdGF0aWMgU3RyaW5nIEpET1FVRVJZ X1hTRF9OUworICAgICAgICA9ICJodHRwOi8vamF2YS5zdW4uY29tL3htbC9ucy9qZG8vamRv cXVlcnkiOworICAgIHN0YXRpYyBTdHJpbmcgRUxFTUVOVF9QRVJTSVNURU5DRV9NQU5BR0VS X0ZBQ1RPUlkKKyAgICAgICAgPSAicGVyc2lzdGVuY2UtbWFuYWdlci1mYWN0b3J5IjsKKyAg ICBzdGF0aWMgU3RyaW5nIFBNRl9BVFRSSUJVVEVfQ0xBU1MKKyAgICAgICAgPSAiY2xhc3Mi OworICAgIHN0YXRpYyBTdHJpbmcgUE1GX0FUVFJJQlVURV9QRVJTSVNURU5DRV9VTklUX05B TUUKKyAgICAgICAgPSAicGVyc2lzdGVuY2UtdW5pdC1uYW1lIjsKKyAgICBzdGF0aWMgU3Ry aW5nIFBNRl9BVFRSSUJVVEVfT1BUSU1JU1RJQworICAgICAgICA9ICJvcHRpbWlzdGljIjsK KyAgICBzdGF0aWMgU3RyaW5nIFBNRl9BVFRSSUJVVEVfUkVUQUlOX1ZBTFVFUworICAgICAg ICA9ICJyZXRhaW4tdmFsdWVzIjsKKyAgICBzdGF0aWMgU3RyaW5nIFBNRl9BVFRSSUJVVEVf UkVTVE9SRV9WQUxVRVMKKyAgICAgICAgPSAicmVzdG9yZS12YWx1ZXMiOworICAgIHN0YXRp YyBTdHJpbmcgUE1GX0FUVFJJQlVURV9JR05PUkVfQ0FDSEUKKyAgICAgICAgPSAiaWdub3Jl LWNhY2hlIjsKKyAgICBzdGF0aWMgU3RyaW5nIFBNRl9BVFRSSUJVVEVfTk9OVFJBTlNBQ1RJ T05BTF9SRUFECisgICAgICAgID0gIm5vbnRyYW5zYWN0aW9uYWwtcmVhZCI7CisgICAgc3Rh dGljIFN0cmluZyBQTUZfQVRUUklCVVRFX05PTlRSQU5TQUNUSU9OQUxfV1JJVEUKKyAgICAg ICAgPSAibm9udHJhbnNhY3Rpb25hbC13cml0ZSI7CisgICAgc3RhdGljIFN0cmluZyBQTUZf QVRUUklCVVRFX01VTFRJVEhSRUFERUQKKyAgICAgICAgPSAibXVsdGl0aHJlYWRlZCI7Cisg ICAgc3RhdGljIFN0cmluZyBQTUZfQVRUUklCVVRFX0NPTk5FQ1RJT05fRFJJVkVSX05BTUUK KyAgICAgICAgPSAiY29ubmVjdGlvbi1kcml2ZXItbmFtZSI7CisgICAgc3RhdGljIFN0cmlu ZyBQTUZfQVRUUklCVVRFX0NPTk5FQ1RJT05fVVNFUl9OQU1FCisgICAgICAgID0gImNvbm5l Y3Rpb24tdXNlci1uYW1lIjsKKyAgICBzdGF0aWMgU3RyaW5nIFBNRl9BVFRSSUJVVEVfQ09O TkVDVElPTl9QQVNTV09SRAorICAgICAgICA9ICJjb25uZWN0aW9uLXBhc3N3b3JkIjsKKyAg ICBzdGF0aWMgU3RyaW5nIFBNRl9BVFRSSUJVVEVfQ09OTkVDVElPTl9VUkwKKyAgICAgICAg PSAiY29ubmVjdGlvbi11cmwiOworICAgIHN0YXRpYyBTdHJpbmcgUE1GX0FUVFJJQlVURV9D T05ORUNUSU9OX0ZBQ1RPUllfTkFNRQorICAgICAgICA9ICJjb25uZWN0aW9uLWZhY3Rvcnkt bmFtZSI7CisgICAgc3RhdGljIFN0cmluZyBQTUZfQVRUUklCVVRFX0NPTk5FQ1RJT05fRkFD VE9SWTJfTkFNRQorICAgICAgICA9ICJjb25uZWN0aW9uLWZhY3RvcnkyLW5hbWUiOworICAg IHN0YXRpYyBTdHJpbmcgUE1GX0FUVFJJQlVURV9ERVRBQ0hfQUxMX09OX0NPTU1JVAorICAg ICAgICA9ICJkZXRhY2gtYWxsLW9uLWNvbW1pdCI7CisgICAgc3RhdGljIFN0cmluZyBQTUZf QVRUUklCVVRFX01BUFBJTkcKKyAgICAgICAgPSAibWFwcGluZyI7CisgICAgc3RhdGljIFN0 cmluZyBQTUZfQVRUUklCVVRFX1NFUlZFUl9USU1FX1pPTkVfSUQKKyAgICAgICAgPSAic2Vy dmVyLXRpbWUtem9uZS1pZCI7CisgICAgc3RhdGljIFN0cmluZyBFTEVNRU5UX1BST1BFUlRZ CisgICAgICAgID0gInByb3BlcnR5IjsKKyAgICBzdGF0aWMgU3RyaW5nIFBST1BFUlRZX0FU VFJJQlVURV9OQU1FCisgICAgICAgID0gIm5hbWUiOworICAgIHN0YXRpYyBTdHJpbmcgUFJP UEVSVFlfQVRUUklCVVRFX1ZBTFVFCisgICAgICAgID0gInZhbHVlIjsKKyAgICBzdGF0aWMg U3RyaW5nIEVMRU1FTlRfSU5TVEFOQ0VfTElGRUNZQ0xFX0xJU1RFTkVSCisgICAgICAgID0g Imluc3RhbmNlLWxpZmVjeWNsZS1saXN0ZW5lciI7CisgICAgc3RhdGljIFN0cmluZyBJTlNU QU5DRV9MSUZFQ1lDTEVfTElTVEVORVJfQVRUUklCVVRFX0xJU1RFTkVSCisgICAgICAgID0g Imxpc3RlbmVyIjsKKyAgICBzdGF0aWMgU3RyaW5nIElOU1RBTkNFX0xJRkVDWUNMRV9MSVNU RU5FUl9BVFRSSUJVVEVfQ0xBU1NFUworICAgICAgICA9ICJjbGFzc2VzIjsKKyAgICBzdGF0 aWMgU3RyaW5nIE9QVElPTl9UUkFOU0FDVElPTkFMX1RSQU5TSUVOVAorICAgICAgICA9ICJq YXZheC5qZG8ub3B0aW9uLlRyYW5zaWVudFRyYW5zYWN0aW9uYWwiOworICAgIHN0YXRpYyBT dHJpbmcgT1BUSU9OX05PTlRSQU5TQUNUSU9OQUxfUkVBRAorICAgICAgICA9ICJqYXZheC5q ZG8ub3B0aW9uLk5vbnRyYW5zYWN0aW9uYWxSZWFkIjsKKyAgICBzdGF0aWMgU3RyaW5nIE9Q VElPTl9OT05UUkFOU0FDVElPTkFMX1dSSVRFCisgICAgICAgID0gImphdmF4Lmpkby5vcHRp b24uTm9udHJhbnNhY3Rpb25hbFdyaXRlIjsKKyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9S RVRBSU5fVkFMVUVTCisgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24uUmV0YWluVmFsdWVz IjsKKyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9PUFRJTUlTVElDCisgICAgICAgID0gImph dmF4Lmpkby5vcHRpb24uT3B0aW1pc3RpYyI7CisgICAgc3RhdGljIFN0cmluZyBPUFRJT05f QVBQTElDQVRJT05fSURFTlRJVFkKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5BcHBs aWNhdGlvbklkZW50aXR5IjsKKyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9EQVRBU1RPUkVf SURFTlRJVFkKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5EYXRhc3RvcmVJZGVudGl0 eSI7CisgICAgc3RhdGljIFN0cmluZyBPUFRJT05fTk9ORFVSQUJMRV9JREVOVElUWQorICAg ICAgICA9ICJqYXZheC5qZG8ub3B0aW9uLk5vbkR1cmFibGVJZGVudGl0eSI7CisgICAgc3Rh dGljIFN0cmluZyBPUFRJT05fQVJSQVlMSVNUCisgICAgICAgID0gImphdmF4Lmpkby5vcHRp b24uQXJyYXlMaXN0IjsKKyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9MSU5LRURMSVNUCisg ICAgICAgID0gImphdmF4Lmpkby5vcHRpb24uTGlua2VkTGlzdCI7CisgICAgc3RhdGljIFN0 cmluZyBPUFRJT05fVFJFRU1BUAorICAgICAgICA9ICJqYXZheC5qZG8ub3B0aW9uLlRyZWVN YXAiOworICAgIHN0YXRpYyBTdHJpbmcgT1BUSU9OX1RSRUVTRVQKKyAgICAgICAgPSAiamF2 YXguamRvLm9wdGlvbi5UcmVlU2V0IjsKKyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9WRUNU T1IKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5WZWN0b3IiOworICAgIHN0YXRpYyBT dHJpbmcgT1BUSU9OX0FSUkFZCisgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24uQXJyYXki OworICAgIHN0YXRpYyBTdHJpbmcgT1BUSU9OX05VTExfQ09MTEVDVElPTgorICAgICAgICA9 ICJqYXZheC5qZG8ub3B0aW9uLk51bGxDb2xsZWN0aW9uIjsKKyAgICBzdGF0aWMgU3RyaW5n IE9QVElPTl9DSEFOR0VfQVBQTElDQVRJT05fSURFTlRJVFkKKyAgICAgICAgPSAiamF2YXgu amRvLm9wdGlvbi5DaGFuZ2VBcHBsaWNhdGlvbklkZW50aXR5IjsKKyAgICBzdGF0aWMgU3Ry aW5nIE9QVElPTl9CSU5BUllfQ09NUEFUSUJJTElUWQorICAgICAgICA9ICJqYXZheC5qZG8u b3B0aW9uLkJpbmFyeUNvbXBhdGliaWxpdHkiOworICAgIHN0YXRpYyBTdHJpbmcgT1BUSU9O X0dFVF9EQVRBU1RPUkVfQ09OTkVDVElPTgorICAgICAgICA9ICJqYXZheC5qZG8ub3B0aW9u LkdldERhdGFTdG9yZUNvbm5lY3Rpb24iOworICAgIHN0YXRpYyBTdHJpbmcgT1BUSU9OX0dF VF9KREJDX0NPTk5FQ1RJT04KKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5HZXRKREJD Q29ubmVjdGlvbiI7CisgICAgc3RhdGljIFN0cmluZyBPUFRJT05fUVVFUllfU1FMCisgICAg ICAgID0gImphdmF4Lmpkby5xdWVyeS5TUUwiOworICAgIHN0YXRpYyBTdHJpbmcgT1BUSU9O X1VOQ09OU1RSQUlORURfUVVFUllfVkFSSUFCTEVTCisgICAgICAgID0gImphdmF4Lmpkby5v cHRpb24uVW5jb25zdHJhaW5lZFF1ZXJ5VmFyaWFibGVzIjsKKyAgICBzdGF0aWMgU3RyaW5n IE9QVElPTl9WRVJTSU9OX0RBVEVUSU1FCisgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24u dmVyc2lvbi5EYXRlVGltZSI7CisgICAgc3RhdGljIFN0cmluZyBPUFRJT05fVkVSU0lPTl9T VEFURV9JTUFHRQorICAgICAgICA9ICJqYXZheC5qZG8ub3B0aW9uLnZlcnNpb24uU3RhdGVJ bWFnZSI7CisgICAgc3RhdGljIFN0cmluZyBPUFRJT05fUFJFRElSVFlfRVZFTlQKKyAgICAg ICAgPSAiamF2YXguamRvLm9wdGlvbi5QcmVEaXJ0eUV2ZW50IjsKKyAgICBzdGF0aWMgU3Ry aW5nIE9QVElPTl9NQVBQSU5HX0hFVEVST0dFTkVPVVNfT0JKRUNUX1RZUEUKKyAgICAgICAg PSAiamF2YXguamRvLm9wdGlvbi5tYXBwaW5nLkhldGVyb2dlbmVvdXNPYmplY3RUeXBlIjsK KyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9NQVBQSU5HX0hFVEVST0dFTkVPVVNfSU5URVJG QUNFX1RZUEUKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5tYXBwaW5nLkhldGVyb2dl bmVvdXNJbnRlcmZhY2VUeXBlIjsKKyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9NQVBQSU5H X0pPSU5FRF9UQUJMRV9QRVJfQ0xBU1MKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5t YXBwaW5nLkpvaW5lZFRhYmxlUGVyQ2xhc3MiOworICAgIHN0YXRpYyBTdHJpbmcgT1BUSU9O X01BUFBJTkdfSk9JTkVEX1RBQkxFX1BFUl9DT05DUkVURV9DTEFTUworICAgICAgICA9ICJq YXZheC5qZG8ub3B0aW9uLm1hcHBpbmcuSm9pbmVkVGFibGVQZXJDb25jcmV0ZUNsYXNzIjsK KyAgICBzdGF0aWMgU3RyaW5nIE9QVElPTl9NQVBQSU5HX05PTl9KT0lORURfVEFCTEVfUEVS X0NPTkNSRVRFX0NMQVNTCisgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24ubWFwcGluZy5O b25Kb2luZWRUYWJsZVBlckNvbmNyZXRlQ2xhc3MiOworICAgIHN0YXRpYyBTdHJpbmcgT1BU SU9OX01BUFBJTkdfUkVMQVRJT05fU1VCQ0xBU1NfVEFCTEUKKyAgICAgICAgPSAiamF2YXgu amRvLm9wdGlvbi5tYXBwaW5nLlJlbGF0aW9uU3ViY2xhc3NUYWJsZSI7CisgICAgc3RhdGlj IFN0cmluZyBQUk9QRVJUWV9QRVJTSVNURU5DRV9NQU5BR0VSX0ZBQ1RPUllfQ0xBU1MKKyAg ICAgICAgPSAiamF2YXguamRvLlBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnlDbGFzcyI7Cisg ICAgc3RhdGljIFN0cmluZyBQUk9QRVJUWV9PUFRJTUlTVElDCisgICAgICAgID0gImphdmF4 Lmpkby5vcHRpb24uT3B0aW1pc3RpYyI7CisgICAgc3RhdGljIFN0cmluZyBQUk9QRVJUWV9S RVRBSU5fVkFMVUVTCisgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24uUmV0YWluVmFsdWVz IjsKKyAgICBzdGF0aWMgU3RyaW5nIFBST1BFUlRZX1JFU1RPUkVfVkFMVUVTCisgICAgICAg ID0gImphdmF4Lmpkby5vcHRpb24uUmVzdG9yZVZhbHVlcyI7CisgICAgc3RhdGljIFN0cmlu ZyBQUk9QRVJUWV9JR05PUkVfQ0FDSEUKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5J Z25vcmVDYWNoZSI7CisgICAgc3RhdGljIFN0cmluZyBQUk9QRVJUWV9OT05UUkFOU0FDVElP TkFMX1JFQUQKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5Ob250cmFuc2FjdGlvbmFs UmVhZCI7CisgICAgc3RhdGljIFN0cmluZyBQUk9QRVJUWV9OT05UUkFOU0FDVElPTkFMX1dS SVRFCisgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24uTm9udHJhbnNhY3Rpb25hbFdyaXRl IjsKKyAgICBzdGF0aWMgU3RyaW5nIFBST1BFUlRZX01VTFRJVEhSRUFERUQKKyAgICAgICAg PSAiamF2YXguamRvLm9wdGlvbi5NdWx0aXRocmVhZGVkIjsKKyAgICBzdGF0aWMgU3RyaW5n IFBST1BFUlRZX0RFVEFDSF9BTExfT05fQ09NTUlUCisgICAgICAgID0gImphdmF4Lmpkby5v cHRpb24uRGV0YWNoQWxsT25Db21taXQiOworICAgIHN0YXRpYyBTdHJpbmcgUFJPUEVSVFlf Q09OTkVDVElPTl9EUklWRVJfTkFNRQorICAgICAgICA9ICJqYXZheC5qZG8ub3B0aW9uLkNv bm5lY3Rpb25Ecml2ZXJOYW1lIjsKKyAgICBzdGF0aWMgU3RyaW5nIFBST1BFUlRZX0NPTk5F Q1RJT05fVVNFUl9OQU1FCisgICAgICAgID0gImphdmF4Lmpkby5vcHRpb24uQ29ubmVjdGlv blVzZXJOYW1lIjsKKyAgICBzdGF0aWMgU3RyaW5nIFBST1BFUlRZX0NPTk5FQ1RJT05fUEFT U1dPUkQKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5Db25uZWN0aW9uUGFzc3dvcmQi OworICAgIHN0YXRpYyBTdHJpbmcgUFJPUEVSVFlfQ09OTkVDVElPTl9VUkwKKyAgICAgICAg PSAiamF2YXguamRvLm9wdGlvbi5Db25uZWN0aW9uVVJMIjsKKyAgICBzdGF0aWMgU3RyaW5n IFBST1BFUlRZX0NPTk5FQ1RJT05fRkFDVE9SWV9OQU1FCisgICAgICAgID0gImphdmF4Lmpk by5vcHRpb24uQ29ubmVjdGlvbkZhY3RvcnlOYW1lIjsKKyAgICBzdGF0aWMgU3RyaW5nIFBS T1BFUlRZX0NPTk5FQ1RJT05fRkFDVE9SWTJfTkFNRQorICAgICAgICA9ICJqYXZheC5qZG8u b3B0aW9uLkNvbm5lY3Rpb25GYWN0b3J5Mk5hbWUiOworICAgIHN0YXRpYyBTdHJpbmcgUFJP UEVSVFlfTUFQUElORworICAgICAgICA9ICJqYXZheC5qZG8ub3B0aW9uLk1hcHBpbmciOwor ICAgIHN0YXRpYyBTdHJpbmcgUFJPUEVSVFlfUEVSU0lTVEVOQ0VfVU5JVF9OQU1FCisgICAg ICAgID0gImphdmF4Lmpkby5vcHRpb24uUGVyc2lzdGVuY2VVbml0TmFtZSI7CisgICAgc3Rh dGljIFN0cmluZyBQUk9QRVJUWV9JTlNUQU5DRV9MSUZFQ1lDTEVfTElTVEVORVIKKyAgICAg ICAgPSAiamF2YXguamRvLm9wdGlvbi5JbnN0YW5jZUxpZmVjeWNsZUxpc3RlbmVyIjsKKyAg ICBzdGF0aWMgU3RyaW5nIFBST1BFUlRZX1BSRUZJWF9JTlNUQU5DRV9MSUZFQ1lDTEVfTElT VEVORVIKKyAgICAgICAgPSAiamF2YXguamRvLm9wdGlvbi5JbnN0YW5jZUxpZmVjeWNsZUxp c3RlbmVyLiI7CisgICAgc3RhdGljIFN0cmluZyBQUk9QRVJUWV9NQVBQSU5HX0NBVEFMT0cK KyAgICAgICAgPSAiamF2YXguamRvLm1hcHBpbmcuQ2F0YWxvZyI7CisgICAgc3RhdGljIFN0 cmluZyBQUk9QRVJUWV9NQVBQSU5HX1NDSEVNQQorICAgICAgICA9ICJqYXZheC5qZG8ubWFw cGluZy5TY2hlbWEiOworICAgIHN0YXRpYyBTdHJpbmcgUFJPUEVSVFlfU0VSVkVSX1RJTUVf Wk9ORV9JRAorICAgICAgICA9ICJqYXZheC5qZG8ub3B0aW9uLlNlcnZlclRpbWVab25lSUQi OworICAgIHN0YXRpYyBTdHJpbmcgTk9OQ09ORklHVVJBQkxFX1BST1BFUlRZX1ZFTkRPUl9O QU1FCisgICAgICAgID0gIlZlbmRvck5hbWUiOworICAgIHN0YXRpYyBTdHJpbmcgTk9OQ09O RklHVVJBQkxFX1BST1BFUlRZX1ZFUlNJT05fTlVNQkVSCisgICAgICAgID0gIlZlcnNpb25O dW1iZXIiOworICAgIHN0YXRpYyBTdHJpbmcgSlRBCisgICAgICAgID0gIkpUQSI7CisgICAg c3RhdGljIFN0cmluZyBSRVNPVVJDRV9MT0NBTAorICAgICAgICA9ICJSRVNPVVJDRV9MT0NB TCI7CisgICAgc3RhdGljIFN0cmluZyBKRE9DT05GSUdfRFREX1JFU09VUkNFCisgICAgICAg ID0gImphdmF4L2pkby9qZG9jb25maWdfMl8xLmR0ZCI7CisgICAgc3RhdGljIFN0cmluZyBK RE9DT05GSUdfWFNEX1JFU09VUkNFCisgICAgICAgID0gImphdmF4L2pkby9qZG9jb25maWdf Ml8xLnhzZCI7CisgICAgc3RhdGljIFN0cmluZyBKRE9fRFREX1JFU09VUkNFCisgICAgICAg ID0gImphdmF4L2pkby9qZG9fMl8wLmR0ZCI7CisgICAgc3RhdGljIFN0cmluZyBKRE9fWFNE X1JFU09VUkNFCisgICAgICAgID0gImphdmF4L2pkby9qZG9fMl8xLnhzZCI7CisgICAgc3Rh dGljIFN0cmluZyBPUk1fRFREX1JFU09VUkNFCisgICAgICAgID0gImphdmF4L2pkby9vcm1f Ml8wLmR0ZCI7CisgICAgc3RhdGljIFN0cmluZyBPUk1fWFNEX1JFU09VUkNFCisgICAgICAg ID0gImphdmF4L2pkby9vcm1fMl8xLnhzZCI7CisgICAgc3RhdGljIFN0cmluZyBKRE9RVUVS WV9EVERfUkVTT1VSQ0UKKyAgICAgICAgPSAiamF2YXgvamRvL2pkb3F1ZXJ5XzJfMC5kdGQi OworICAgIHN0YXRpYyBTdHJpbmcgSkRPUVVFUllfWFNEX1JFU09VUkNFCisgICAgICAgID0g ImphdmF4L2pkby9qZG9xdWVyeV8yXzEueHNkIjsKK30KIAogcHVibGljIGludGVyZmFjZSBq YXZheC5qZG8uZGF0YXN0b3JlLkRhdGFTdG9yZUNhY2hlIHsKICAgICBwdWJsaWMgdm9pZCBl dmljdChPYmplY3Qgb2lkKTsKQEAgLTIzOSw3ICs0MzEsNyBAQA0KICAgICBwdWJsaWMgSkRP RmF0YWxVc2VyRXhjZXB0aW9uKFN0cmluZyBtc2csIFRocm93YWJsZSBuZXN0ZWQsIE9iamVj dCBmYWlsZWQpOwogfQogCi1wdWJsaWMgY2xhc3MgamF2YXguamRvLkpET0hlbHBlciB7Citw dWJsaWMgY2xhc3MgamF2YXguamRvLkpET0hlbHBlciBpbXBsZW1lbnRzIGphdmF4Lmpkby5D b25zdGFudHMgewogICAgIHB1YmxpYyBKRE9IZWxwZXIoKTsKICAgICBwdWJsaWMgc3RhdGlj IGphdmF4Lmpkby5KRE9IZWxwZXIgZ2V0SW5zdGFuY2UoKTsKICAgICBwdWJsaWMgc3RhdGlj IGphdmF4Lmpkby5QZXJzaXN0ZW5jZU1hbmFnZXIgZ2V0UGVyc2lzdGVuY2VNYW5hZ2VyKE9i amVjdCBwYyk7CkBAIC0yNTUsMTEgKzQ0NywxNCBAQA0KICAgICBwdWJsaWMgc3RhdGljIGJv b2xlYW4gaXNOZXcoT2JqZWN0IHBjKTsKICAgICBwdWJsaWMgc3RhdGljIGJvb2xlYW4gaXNE ZWxldGVkKE9iamVjdCBwYyk7CiAgICAgcHVibGljIHN0YXRpYyBib29sZWFuIGlzRGV0YWNo ZWQoT2JqZWN0IHBjKTsKKyAgICBwdWJsaWMgc3RhdGljIGphdmF4Lmpkby5QZXJzaXN0ZW5j ZU1hbmFnZXJGYWN0b3J5IGdldFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnkoKTsKICAgICBw dWJsaWMgc3RhdGljIGphdmF4Lmpkby5QZXJzaXN0ZW5jZU1hbmFnZXJGYWN0b3J5IGdldFBl cnNpc3RlbmNlTWFuYWdlckZhY3RvcnkoamF2YS51dGlsLk1hcCBwcm9wcyk7CiAgICAgcHVi bGljIHN0YXRpYyBqYXZheC5qZG8uUGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeSBnZXRQZXJz aXN0ZW5jZU1hbmFnZXJGYWN0b3J5KGphdmEudXRpbC5NYXAgcHJvcHMsIENsYXNzTG9hZGVy IGNsKTsKICAgICBwdWJsaWMgc3RhdGljIGphdmF4Lmpkby5QZXJzaXN0ZW5jZU1hbmFnZXJG YWN0b3J5IGdldFBlcnNpc3RlbmNlTWFuYWdlckZhY3RvcnkoU3RyaW5nIHByb3BzUmVzb3Vy Y2UpOwogICAgIHB1YmxpYyBzdGF0aWMgamF2YXguamRvLlBlcnNpc3RlbmNlTWFuYWdlckZh Y3RvcnkgZ2V0UGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeShTdHJpbmcgcHJvcHNSZXNvdXJj ZSwgQ2xhc3NMb2FkZXIgbG9hZGVyKTsKICAgICBwdWJsaWMgc3RhdGljIGphdmF4Lmpkby5Q ZXJzaXN0ZW5jZU1hbmFnZXJGYWN0b3J5IGdldFBlcnNpc3RlbmNlTWFuYWdlckZhY3Rvcnko U3RyaW5nIHByb3BzUmVzb3VyY2UsIENsYXNzTG9hZGVyIHByb3BzTG9hZGVyLCBDbGFzc0xv YWRlciBwbWZMb2FkZXIpOworICAgIHB1YmxpYyBzdGF0aWMgamF2YXguamRvLlBlcnNpc3Rl bmNlTWFuYWdlckZhY3RvcnkgZ2V0UGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeShDbGFzc0xv YWRlciBwbWZMb2FkZXIpOworICAgIHB1YmxpYyBzdGF0aWMgamF2YXguamRvLlBlcnNpc3Rl bmNlTWFuYWdlckZhY3RvcnkgZ2V0UGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeShDbGFzc0xv YWRlciBwcm9wc0xvYWRlciwgQ2xhc3NMb2FkZXIgcG1mTG9hZGVyKTsKICAgICBwdWJsaWMg c3RhdGljIGphdmF4Lmpkby5QZXJzaXN0ZW5jZU1hbmFnZXJGYWN0b3J5IGdldFBlcnNpc3Rl bmNlTWFuYWdlckZhY3RvcnkoamF2YS5pby5GaWxlIHByb3BzRmlsZSk7CiAgICAgcHVibGlj IHN0YXRpYyBqYXZheC5qZG8uUGVyc2lzdGVuY2VNYW5hZ2VyRmFjdG9yeSBnZXRQZXJzaXN0 ZW5jZU1hbmFnZXJGYWN0b3J5KGphdmEuaW8uRmlsZSBwcm9wc0ZpbGUsIENsYXNzTG9hZGVy IGxvYWRlcik7CiAgICAgcHVibGljIHN0YXRpYyBqYXZheC5qZG8uUGVyc2lzdGVuY2VNYW5h Z2VyRmFjdG9yeSBnZXRQZXJzaXN0ZW5jZU1hbmFnZXJGYWN0b3J5KFN0cmluZyBqbmRpTG9j YXRpb24sIGphdmF4Lm5hbWluZy5Db250ZXh0IGNvbnRleHQpOwpAQCAtNDg3LDggKzY4Miw2 IEBADQogfQogCiBwdWJsaWMgaW50ZXJmYWNlIGphdmF4Lmpkby5QZXJzaXN0ZW5jZU1hbmFn ZXJGYWN0b3J5IGV4dGVuZHMgamF2YS5pby5TZXJpYWxpemFibGUgewotICAgIHB1YmxpYyBz dGF0aWMgZmluYWwgamF2YS5sYW5nLlN0cmluZyBKVEE7Ci0gICAgcHVibGljIHN0YXRpYyBm aW5hbCBqYXZhLmxhbmcuU3RyaW5nIFJFU09VUkNFX0xPQ0FMOwogICAgIHB1YmxpYyB2b2lk IGNsb3NlKCk7CiAgICAgcHVibGljIGJvb2xlYW4gaXNDbG9zZWQoKTsKICAgICBwdWJsaWMg amF2YXguamRvLlBlcnNpc3RlbmNlTWFuYWdlciBnZXRQZXJzaXN0ZW5jZU1hbmFnZXIoKTsK QEAgLTYwOSw2ICs4MDIsMTAgQEANCiAgICAgcHVibGljIE9iamVjdCByZWdpc3RlclN0cmlu Z0NvbnN0cnVjdG9yKENsYXNzIGNscywgamF2YXguamRvLnNwaS5KRE9JbXBsSGVscGVyJFN0 cmluZ0NvbnN0cnVjdG9yIHNjKTsKICAgICBwdWJsaWMgc3RhdGljIE9iamVjdCBjb25zdHJ1 Y3QoU3RyaW5nIGNsYXNzTmFtZSwgU3RyaW5nIGtleVN0cmluZyk7CiAgICAgcHVibGljIHN5 bmNocm9uaXplZCB2b2lkIHJlZ2lzdGVyRGF0ZUZvcm1hdChqYXZhLnRleHQuRGF0ZUZvcm1h dCBkZik7CisgICAgcHVibGljIHN5bmNocm9uaXplZCB2b2lkIHJlZ2lzdGVyRXJyb3JIYW5k bGVyKG9yZy54bWwuc2F4LkVycm9ySGFuZGxlcik7CisgICAgcHVibGljIHN0YXRpYyBvcmcu eG1sLnNheC5FcnJvckhhbmRsZXIgZ2V0UmVnaXN0ZXJlZEVycm9ySGFuZGxlcigpOworICAg IHB1YmxpYyBzeW5jaHJvbml6ZWQgdm9pZCByZWdpc3RlckRvY3VtZW50QnVpbGRlckZhY3Rv cnkoamF2YXgueG1sLnBhcnNlcnMuRG9jdW1lbnRCdWlsZGVyRmFjdG9yeSk7CisgICAgcHVi bGljIHN0YXRpYyBqYXZheC54bWwucGFyc2Vycy5Eb2N1bWVudEJ1aWxkZXJGYWN0b3J5IGdl dFJlZ2lzdGVyZWREb2N1bWVudEJ1aWxkZXJGYWN0b3J5KCk7CiAgICAgcHVibGljIHN5bmNo cm9uaXplZCB2b2lkIGFkZFN0YXRlSW50ZXJyb2dhdGlvbihqYXZheC5qZG8uc3BpLlN0YXRl SW50ZXJyb2dhdGlvbiBzaSk7CiAgICAgcHVibGljIHN5bmNocm9uaXplZCB2b2lkIHJlbW92 ZVN0YXRlSW50ZXJyb2dhdGlvbihqYXZheC5qZG8uc3BpLlN0YXRlSW50ZXJyb2dhdGlvbiBz aSk7CiAgICAgcHVibGljIHZvaWQgbm9uQmluYXJ5Q29tcGF0aWJsZU1ha2VEaXJ0eShPYmpl Y3QgcGMsIFN0cmluZyBmaWVsZE5hbWUpOwo= --------------020905030109060300060305--