Return-Path: Delivered-To: apmail-incubator-geronimo-dev-archive@incubator.apache.org Received: (qmail 7384 invoked by uid 500); 13 Aug 2003 00:33:51 -0000 Mailing-List: contact geronimo-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: geronimo-dev@incubator.apache.org Delivered-To: mailing list geronimo-dev@incubator.apache.org Received: (qmail 7304 invoked from network); 13 Aug 2003 00:33:50 -0000 Received: from out2.smtp.messagingengine.com (HELO mail.messagingengine.com) (66.111.4.26) by daedalus.apache.org with SMTP; 13 Aug 2003 00:33:50 -0000 Received: from smtp.us2.messagingengine.com (localhost [127.0.0.1]) by localhost.localdomain (Postfix) with ESMTP id 8AB999D68A for ; Tue, 12 Aug 2003 20:33:57 -0400 (EDT) Received: from 10.202.2.133 ([10.202.2.133] helo=smtp.us2.messagingengine.com) by messagingengine.com with SMTP; Tue, 12 Aug 2003 20:33:57 -0400 Received: by smtp.us2.messagingengine.com (Postfix, from userid 99) id 0CB7A76C01; Tue, 12 Aug 2003 20:33:55 -0400 (EDT) Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_1060734835302580" MIME-Version: 1.0 From: "Gareth Bryan" To: geronimo-dev@incubator.apache.org Date: Wed, 13 Aug 2003 01:33:54 +0100 X-Epoch: 1060734837 X-Sasl-enc: 8rRk/XuCjReaDZt0J2XcGQ Subject: [PATCH] (resend with jar) SimpleInstancePoolTest X-Mailer: MIME::Lite 1.2 (F2.71; T1.001; A1.51; B2.12; Q2.03) Message-Id: <20030813003355.0CB7A76C01@smtp.us2.messagingengine.com> X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N This is a multi-part message in MIME format. --_----------=_1060734835302580 Content-Disposition: inline Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="ISO-8859-1" resend, this time with jar file: SimpleInstancePoolTest.jar :- contains file from project root (modules/core/src/test/org/apache/...) SimpleInstancePoolTest1.jar :- contains file from test src root (org/apache/...) Note: only two jar files because the question of which root to use is being discussed on a seperate thread. Regards, Gareth -- Gareth Bryan garethbryan@fastmail.fm -- http://www.fastmail.fm - Access all of your messages and folders wherever you are --_----------=_1060734835302580 Content-Disposition: attachment; filename="poolTest.patch" Content-Transfer-Encoding: base64 Content-Type: application/unknown; name="poolTest.patch" PyBtb2R1bGVzL2NvcmUvc3JjL3Rlc3Qvb3JnL2FwYWNoZS9nZXJvbmltby9j YWNoZS9TaW1wbGVJbnN0YW5jZVBvb2xUZXN0LmphdmEK --_----------=_1060734835302580 Content-Disposition: attachment; filename="SimpleIntancePoolTest.jar" Content-Transfer-Encoding: base64 Content-Type: application/unknown; name="SimpleIntancePoolTest.jar" UEsDBAoAAAAAAM8LDS8AAAAAAAAAAAAAAAAJAAQATUVUQS1JTkYv/soAAFBL AwQKAAAAAADPCw0vuViNxUcAAABHAAAAFAAAAE1FVEEtSU5GL01BTklGRVNU Lk1GTWFuaWZlc3QtVmVyc2lvbjogMS4wDQpDcmVhdGVkLUJ5OiAxLjQuMV8w NCAoU3VuIE1pY3Jvc3lzdGVtcyBJbmMuKQ0KDQpQSwMECgAAAAAAE7gML2DW Tb5/EgAAfxIAAEsAAABtb2R1bGVzL2NvcmUvc3JjL3Rlc3Qvb3JnL2FwYWNo ZS9nZXJvbmltby9jYWNoZS9TaW1wbGVJbnN0YW5jZVBvb2xUZXN0LmphdmEv KiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQogKiBUaGUgQXBhY2hlIFNvZnR3 YXJlIExpY2Vuc2UsIFZlcnNpb24gMS4xCiAqCiAqIENvcHlyaWdodCAoYykg MjAwMyBUaGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24uICBBbGwgcmln aHRzCiAqIHJlc2VydmVkLgogKgogKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQK ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCiAqIGFyZSBtZXQ6CiAqCiAqIDEu IFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0 aGUgYWJvdmUgY29weXJpZ2h0CiAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KICoK ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKICogICAgbm90aWNlLCB0aGlz IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp bWVyIGluCiAqICAgIHRoZSBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUKICogICAgZGlzdHJpYnV0aW9u LgogKgogKiAzLiBUaGUgZW5kLXVzZXIgZG9jdW1lbnRhdGlvbiBpbmNsdWRl ZCB3aXRoIHRoZSByZWRpc3RyaWJ1dGlvbiwKICogICAgaWYgYW55LCBtdXN0 IGluY2x1ZGUgdGhlIGZvbGxvd2luZyBhY2tub3dsZWRnbWVudDoKICogICAg ICAgIlRoaXMgcHJvZHVjdCBpbmNsdWRlcyBzb2Z0d2FyZSBkZXZlbG9wZWQg YnkgdGhlCiAqICAgICAgICBBcGFjaGUgU29mdHdhcmUgRm91bmRhdGlvbiAo aHR0cDovL3d3dy5hcGFjaGUub3JnLykuIgogKiAgICBBbHRlcm5hdGVseSwg dGhpcyBhY2tub3dsZWRnbWVudCBtYXkgYXBwZWFyIGluIHRoZSBzb2Z0d2Fy ZSBpdHNlbGYsCiAqICAgIGlmIGFuZCB3aGVyZXZlciBzdWNoIHRoaXJkLXBh cnR5IGFja25vd2xlZGdtZW50cyBub3JtYWxseSBhcHBlYXIuCiAqCiAqIDQu IFRoZSBuYW1lcyAiQXBhY2hlIiBhbmQgIkFwYWNoZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uIiBhbmQKICogICAgIkFwYWNoZSBHZXJvbmltbyIgbXVzdCBub3Qg YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMKICogICAg ZGVyaXZlZCBmcm9tIHRoaXMgc29mdHdhcmUgd2l0aG91dCBwcmlvciB3cml0 dGVuIHBlcm1pc3Npb24uIEZvcgogKiAgICB3cml0dGVuIHBlcm1pc3Npb24s IHBsZWFzZSBjb250YWN0IGFwYWNoZUBhcGFjaGUub3JnLgogKgogKiA1LiBQ cm9kdWN0cyBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0d2FyZSBtYXkgbm90IGJl IGNhbGxlZCAiQXBhY2hlIiwKICogICAgIkFwYWNoZSBHZXJvbmltbyIsIG5v ciBtYXkgIkFwYWNoZSIgYXBwZWFyIGluIHRoZWlyIG5hbWUsIHdpdGhvdXQK ICogICAgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uIG9mIHRoZSBBcGFjaGUg U29mdHdhcmUgRm91bmRhdGlvbi4KICoKICogVEhJUyBTT0ZUV0FSRSBJUyBQ Uk9WSURFRCBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTRUQgT1IgSU1QTElF RAogKiBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU TywgVEhFIElNUExJRUQgV0FSUkFOVElFUwogKiBPRiBNRVJDSEFOVEFCSUxJ VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRQog KiBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFQQUNIRSBT T0ZUV0FSRSBGT1VOREFUSU9OIE9SCiAqIElUUyBDT05UUklCVVRPUlMgQkUg TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwK ICogU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFH RVMgKElOQ0xVRElORywgQlVUIE5PVAogKiBMSU1JVEVEIFRPLCBQUk9DVVJF TUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9G CiAqIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQKICogT04gQU5ZIFRIRU9SWSBP RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFC SUxJVFksCiAqIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVAogKiBPRiBUSEUgVVNF IE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T U0lCSUxJVFkgT0YKICogU1VDSCBEQU1BR0UuCiAqID09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09CiAqCiAqIFRoaXMgc29mdHdhcmUgY29uc2lzdHMgb2Ygdm9s dW50YXJ5IGNvbnRyaWJ1dGlvbnMgbWFkZSBieSBtYW55CiAqIGluZGl2aWR1 YWxzIG9uIGJlaGFsZiBvZiB0aGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRp b24uICBGb3IgbW9yZQogKiBpbmZvcm1hdGlvbiBvbiB0aGUgQXBhY2hlIFNv ZnR3YXJlIEZvdW5kYXRpb24sIHBsZWFzZSBzZWUKICogPGh0dHA6Ly93d3cu YXBhY2hlLm9yZy8+LgogKgogKiA9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQog Ki8KcGFja2FnZSBvcmcuYXBhY2hlLmdlcm9uaW1vLmNhY2hlOwoKaW1wb3J0 IGp1bml0LmZyYW1ld29yay5UZXN0Q2FzZTsKCnB1YmxpYyBmaW5hbCBjbGFz cyBTaW1wbGVJbnN0YW5jZVBvb2xUZXN0IGV4dGVuZHMgVGVzdENhc2UgewoK ICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGludCBQT09MX1NJWkUgPSAxMDsK ICAgIHByaXZhdGUgc3RhdGljIGZpbmFsIGJvb2xlYW4gSEFSRF9MSU1JVCA9 IHRydWU7CgogICAgcHJpdmF0ZSBJbnN0YW5jZUZhY3RvcnkgZmFjdG9yeTsK ICAgIHByaXZhdGUgU2ltcGxlSW5zdGFuY2VQb29sIHBvb2w7CgogICAgcHVi bGljIFNpbXBsZUluc3RhbmNlUG9vbFRlc3QoU3RyaW5nIG5hbWUpIHsKICAg ICAgICBzdXBlcihuYW1lKTsKICAgIH0KICAgIAogICAgcHVibGljIHZvaWQg c2V0VXAoKSB7CiAgICAgICAgZmFjdG9yeSA9IG5ldyBUZXN0T2JqZWN0RmFj dG9yeSgpOwogICAgICAgIHBvb2wgPSBuZXcgU2ltcGxlSW5zdGFuY2VQb29s KGZhY3RvcnksIFBPT0xfU0laRSwgSEFSRF9MSU1JVCk7CiAgICAgICAgcG9v bC5zdGFydFBvb2xpbmcoKTsKICAgIH0KCiAgICBwdWJsaWMgdm9pZCB0ZXN0 R2V0TWF4U2l6ZSgpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIGFzc2Vy dFRydWUoIlBvb2wgbWF4IHNpemUgc2hvdWxkIGJlICIgKyBQT09MX1NJWkUs CiAgICAgICAgICAgICAgICAgICBwb29sLmdldE1heFNpemUoKSA9PSBQT09M X1NJWkUpOwogICAgfQoKICAgIHB1YmxpYyB2b2lkIHRlc3RJc0hhcmRMaW1p dCgpIHRocm93cyBFeGNlcHRpb24gewogICAgICAgIGFzc2VydFRydWUoIlVz ZSBoYXJkIGxpbWl0IHNob3VsZCBiZSAiICsgSEFSRF9MSU1JVCwKICAgICAg ICAgICAgICAgICAgIHBvb2wuaXNIYXJkTGltaXQoKSAmJiBIQVJEX0xJTUlU KTsKICAgIH0KICAgIAogICAgcHVibGljIHZvaWQgdGVzdEZpbGwoKSB0aHJv d3MgRXhjZXB0aW9uIHsKICAgICAgICBwb29sLmZpbGwoKTsKICAgICAgICBh c3NlcnRUcnVlKCJQb29sIGZpbGxlZCBzaXplIHNob3VsZCBtYXRjaCAiICsg UE9PTF9TSVpFLAogICAgICAgICAgICAgICAgICAgcG9vbC5nZXRTaXplKCkg PT0gUE9PTF9TSVpFKTsKICAgIH0KICAgIAogICAgcHVibGljIHZvaWQgdGVz dEFjcXVpcmVBbmRSZWxlYXNlKCkgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICAg ICAgT2JqZWN0IG8xID0gcG9vbC5hY3F1aXJlKCk7CiAgICAgICAgT2JqZWN0 IG8yID0gcG9vbC5hY3F1aXJlKCk7CiAgICAgICAgYXNzZXJ0Tm90TnVsbCgi QWNxdWlyZWQgb2JqZWN0IHNob3VsZCBub3QgYmUgbnVsbCIsIG8xKTsKICAg ICAgICBhc3NlcnROb3ROdWxsKCJBY3F1aXJlZCBvYmplY3Qgc2hvdWxkIG5v dCBiZSBudWxsIiwgbzIpOwogICAgICAgIGFzc2VydE5vdFNhbWUoIlR3byBh Y3F1aXJlZCBvYmplY3RzIHNob3VsZCBub3QgYmUgaWRlbnRpY2FsIiwgbzEs IG8yKTsKICAgICAgICBhc3NlcnRUcnVlKCJBbGxvY2F0ZWQgc2l6ZSBzaG91 bGQgYmUgMiIsIHBvb2wuZ2V0QWxsb2NhdGVkU2l6ZSgpID09IDIpOwogICAg ICAgIHBvb2wucmVsZWFzZShvMSk7CiAgICAgICAgcG9vbC5yZWxlYXNlKG8y KTsKICAgICAgICBhc3NlcnRUcnVlKCJBZnRlciByZWxlYXNlLCBhbGxvY2F0 ZWQgc2l6ZSBzaG91bGQgYmUgemVybyIsCiAgICAgICAgICAgICAgICAgICBw b29sLmdldEFsbG9jYXRlZFNpemUoKSA9PSAwKTsKICAgIH0KICAgIAogICAg cHVibGljIHZvaWQgdGVhckRvd24oKSB7CiAgICAgICAgcG9vbC5zdG9wUG9v bGluZygpOwogICAgICAgIHBvb2wgPSBudWxsOwogICAgICAgIGZhY3Rvcnkg PSBudWxsOwogICAgfQogICAgCiAgICBwdWJsaWMgZmluYWwgY2xhc3MgVGVz dE9iamVjdEZhY3RvcnkgaW1wbGVtZW50cyBJbnN0YW5jZUZhY3Rvcnkgewog ICAgICAgIAogICAgICAgIHB1YmxpYyBPYmplY3QgY3JlYXRlSW5zdGFuY2Uo KSB7CiAgICAgICAgICAgIHJldHVybiBuZXcgT2JqZWN0KCk7CiAgICAgICAg fQogICAgfQp9UEsBAgoACgAAAAAAzwsNLwAAAAAAAAAAAAAAAAkABAAAAAAA AAAAAAAAAAAAAE1FVEEtSU5GL/7KAABQSwECCgAKAAAAAADPCw0vuViNxUcA AABHAAAAFAAAAAAAAAAAAAAAAAArAAAATUVUQS1JTkYvTUFOSUZFU1QuTUZQ SwECCgAKAAAAAAATuAwvYNZNvn8SAAB/EgAASwAAAAAAAAAAAAAAAACkAAAA bW9kdWxlcy9jb3JlL3NyYy90ZXN0L29yZy9hcGFjaGUvZ2Vyb25pbW8vY2Fj aGUvU2ltcGxlSW5zdGFuY2VQb29sVGVzdC5qYXZhUEsFBgAAAAADAAMA9gAA AIwTAAAAAA== --_----------=_1060734835302580 Content-Disposition: attachment; filename="SimpleIntancePoolTest1.jar" Content-Transfer-Encoding: base64 Content-Type: application/unknown; name="SimpleIntancePoolTest1.jar" UEsDBAoAAAAAAPALDS8AAAAAAAAAAAAAAAAJAAQATUVUQS1JTkYv/soAAFBL AwQKAAAAAADwCw0vuViNxUcAAABHAAAAFAAAAE1FVEEtSU5GL01BTklGRVNU Lk1GTWFuaWZlc3QtVmVyc2lvbjogMS4wDQpDcmVhdGVkLUJ5OiAxLjQuMV8w NCAoU3VuIE1pY3Jvc3lzdGVtcyBJbmMuKQ0KDQpQSwMECgAAAAAAE7gML2DW Tb5/EgAAfxIAADUAAABvcmcvYXBhY2hlL2dlcm9uaW1vL2NhY2hlL1NpbXBs ZUluc3RhbmNlUG9vbFRlc3QuamF2YS8qID09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09CiAqIFRoZSBBcGFjaGUgU29mdHdhcmUgTGljZW5zZSwgVmVyc2lvbiAx LjEKICoKICogQ29weXJpZ2h0IChjKSAyMDAzIFRoZSBBcGFjaGUgU29mdHdh cmUgRm91bmRhdGlvbi4gIEFsbCByaWdodHMKICogcmVzZXJ2ZWQuCiAqCiAq IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg Zm9ybXMsIHdpdGggb3Igd2l0aG91dAogKiBtb2RpZmljYXRpb24sIGFyZSBw ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv bnMKICogYXJlIG1ldDoKICoKICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNv dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKICog ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv bGxvd2luZyBkaXNjbGFpbWVyLgogKgogKiAyLiBSZWRpc3RyaWJ1dGlvbnMg aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly aWdodAogKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4KICogICAgdGhlIGRvY3Vt ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo IHRoZQogKiAgICBkaXN0cmlidXRpb24uCiAqCiAqIDMuIFRoZSBlbmQtdXNl ciBkb2N1bWVudGF0aW9uIGluY2x1ZGVkIHdpdGggdGhlIHJlZGlzdHJpYnV0 aW9uLAogKiAgICBpZiBhbnksIG11c3QgaW5jbHVkZSB0aGUgZm9sbG93aW5n IGFja25vd2xlZGdtZW50OgogKiAgICAgICAiVGhpcyBwcm9kdWN0IGluY2x1 ZGVzIHNvZnR3YXJlIGRldmVsb3BlZCBieSB0aGUKICogICAgICAgIEFwYWNo ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uIChodHRwOi8vd3d3LmFwYWNoZS5vcmcv KS4iCiAqICAgIEFsdGVybmF0ZWx5LCB0aGlzIGFja25vd2xlZGdtZW50IG1h eSBhcHBlYXIgaW4gdGhlIHNvZnR3YXJlIGl0c2VsZiwKICogICAgaWYgYW5k IHdoZXJldmVyIHN1Y2ggdGhpcmQtcGFydHkgYWNrbm93bGVkZ21lbnRzIG5v cm1hbGx5IGFwcGVhci4KICoKICogNC4gVGhlIG5hbWVzICJBcGFjaGUiIGFu ZCAiQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24iIGFuZAogKiAgICAiQXBh Y2hlIEdlcm9uaW1vIiBtdXN0IG5vdCBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig cHJvbW90ZSBwcm9kdWN0cwogKiAgICBkZXJpdmVkIGZyb20gdGhpcyBzb2Z0 d2FyZSB3aXRob3V0IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4gRm9yCiAq ICAgIHdyaXR0ZW4gcGVybWlzc2lvbiwgcGxlYXNlIGNvbnRhY3QgYXBhY2hl QGFwYWNoZS5vcmcuCiAqCiAqIDUuIFByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0 aGlzIHNvZnR3YXJlIG1heSBub3QgYmUgY2FsbGVkICJBcGFjaGUiLAogKiAg ICAiQXBhY2hlIEdlcm9uaW1vIiwgbm9yIG1heSAiQXBhY2hlIiBhcHBlYXIg aW4gdGhlaXIgbmFtZSwgd2l0aG91dAogKiAgICBwcmlvciB3cml0dGVuIHBl cm1pc3Npb24gb2YgdGhlIEFwYWNoZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLgog KgogKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIGBgQVMgSVMnJyBBTkQg QU5ZIEVYUFJFU1NFRCBPUiBJTVBMSUVECiAqIFdBUlJBTlRJRVMsIElOQ0xV RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5U SUVTCiAqIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ QVJUSUNVTEFSIFBVUlBPU0UgQVJFCiAqIERJU0NMQUlNRUQuICBJTiBOTyBF VkVOVCBTSEFMTCBUSEUgQVBBQ0hFIFNPRlRXQVJFIEZPVU5EQVRJT04gT1IK ICogSVRTIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs IElORElSRUNULCBJTkNJREVOVEFMLAogKiBTUEVDSUFMLCBFWEVNUExBUlks IE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U CiAqIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P RFMgT1IgU0VSVklDRVM7IExPU1MgT0YKICogVVNFLCBEQVRBLCBPUiBQUk9G SVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE IEFORAogKiBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJ TiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwKICogT1IgVE9SVCAoSU5D TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFO WSBXQVkgT1VUCiAqIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZF TiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgogKiBTVUNIIERB TUFHRS4KICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICoKICogVGhpcyBz b2Z0d2FyZSBjb25zaXN0cyBvZiB2b2x1bnRhcnkgY29udHJpYnV0aW9ucyBt YWRlIGJ5IG1hbnkKICogaW5kaXZpZHVhbHMgb24gYmVoYWxmIG9mIHRoZSBB cGFjaGUgU29mdHdhcmUgRm91bmRhdGlvbi4gIEZvciBtb3JlCiAqIGluZm9y bWF0aW9uIG9uIHRoZSBBcGFjaGUgU29mdHdhcmUgRm91bmRhdGlvbiwgcGxl YXNlIHNlZQogKiA8aHR0cDovL3d3dy5hcGFjaGUub3JnLz4uCiAqCiAqID09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09CiAqLwpwYWNrYWdlIG9yZy5hcGFjaGUu Z2Vyb25pbW8uY2FjaGU7CgppbXBvcnQganVuaXQuZnJhbWV3b3JrLlRlc3RD YXNlOwoKcHVibGljIGZpbmFsIGNsYXNzIFNpbXBsZUluc3RhbmNlUG9vbFRl c3QgZXh0ZW5kcyBUZXN0Q2FzZSB7CgogICAgcHJpdmF0ZSBzdGF0aWMgZmlu YWwgaW50IFBPT0xfU0laRSA9IDEwOwogICAgcHJpdmF0ZSBzdGF0aWMgZmlu YWwgYm9vbGVhbiBIQVJEX0xJTUlUID0gdHJ1ZTsKCiAgICBwcml2YXRlIElu c3RhbmNlRmFjdG9yeSBmYWN0b3J5OwogICAgcHJpdmF0ZSBTaW1wbGVJbnN0 YW5jZVBvb2wgcG9vbDsKCiAgICBwdWJsaWMgU2ltcGxlSW5zdGFuY2VQb29s VGVzdChTdHJpbmcgbmFtZSkgewogICAgICAgIHN1cGVyKG5hbWUpOwogICAg fQogICAgCiAgICBwdWJsaWMgdm9pZCBzZXRVcCgpIHsKICAgICAgICBmYWN0 b3J5ID0gbmV3IFRlc3RPYmplY3RGYWN0b3J5KCk7CiAgICAgICAgcG9vbCA9 IG5ldyBTaW1wbGVJbnN0YW5jZVBvb2woZmFjdG9yeSwgUE9PTF9TSVpFLCBI QVJEX0xJTUlUKTsKICAgICAgICBwb29sLnN0YXJ0UG9vbGluZygpOwogICAg fQoKICAgIHB1YmxpYyB2b2lkIHRlc3RHZXRNYXhTaXplKCkgdGhyb3dzIEV4 Y2VwdGlvbiB7CiAgICAgICAgYXNzZXJ0VHJ1ZSgiUG9vbCBtYXggc2l6ZSBz aG91bGQgYmUgIiArIFBPT0xfU0laRSwKICAgICAgICAgICAgICAgICAgIHBv b2wuZ2V0TWF4U2l6ZSgpID09IFBPT0xfU0laRSk7CiAgICB9CgogICAgcHVi bGljIHZvaWQgdGVzdElzSGFyZExpbWl0KCkgdGhyb3dzIEV4Y2VwdGlvbiB7 CiAgICAgICAgYXNzZXJ0VHJ1ZSgiVXNlIGhhcmQgbGltaXQgc2hvdWxkIGJl ICIgKyBIQVJEX0xJTUlULAogICAgICAgICAgICAgICAgICAgcG9vbC5pc0hh cmRMaW1pdCgpICYmIEhBUkRfTElNSVQpOwogICAgfQogICAgCiAgICBwdWJs aWMgdm9pZCB0ZXN0RmlsbCgpIHRocm93cyBFeGNlcHRpb24gewogICAgICAg IHBvb2wuZmlsbCgpOwogICAgICAgIGFzc2VydFRydWUoIlBvb2wgZmlsbGVk IHNpemUgc2hvdWxkIG1hdGNoICIgKyBQT09MX1NJWkUsCiAgICAgICAgICAg ICAgICAgICBwb29sLmdldFNpemUoKSA9PSBQT09MX1NJWkUpOwogICAgfQog ICAgCiAgICBwdWJsaWMgdm9pZCB0ZXN0QWNxdWlyZUFuZFJlbGVhc2UoKSB0 aHJvd3MgRXhjZXB0aW9uIHsKICAgICAgICBPYmplY3QgbzEgPSBwb29sLmFj cXVpcmUoKTsKICAgICAgICBPYmplY3QgbzIgPSBwb29sLmFjcXVpcmUoKTsK ICAgICAgICBhc3NlcnROb3ROdWxsKCJBY3F1aXJlZCBvYmplY3Qgc2hvdWxk IG5vdCBiZSBudWxsIiwgbzEpOwogICAgICAgIGFzc2VydE5vdE51bGwoIkFj cXVpcmVkIG9iamVjdCBzaG91bGQgbm90IGJlIG51bGwiLCBvMik7CiAgICAg ICAgYXNzZXJ0Tm90U2FtZSgiVHdvIGFjcXVpcmVkIG9iamVjdHMgc2hvdWxk IG5vdCBiZSBpZGVudGljYWwiLCBvMSwgbzIpOwogICAgICAgIGFzc2VydFRy dWUoIkFsbG9jYXRlZCBzaXplIHNob3VsZCBiZSAyIiwgcG9vbC5nZXRBbGxv Y2F0ZWRTaXplKCkgPT0gMik7CiAgICAgICAgcG9vbC5yZWxlYXNlKG8xKTsK ICAgICAgICBwb29sLnJlbGVhc2UobzIpOwogICAgICAgIGFzc2VydFRydWUo IkFmdGVyIHJlbGVhc2UsIGFsbG9jYXRlZCBzaXplIHNob3VsZCBiZSB6ZXJv IiwKICAgICAgICAgICAgICAgICAgIHBvb2wuZ2V0QWxsb2NhdGVkU2l6ZSgp ID09IDApOwogICAgfQogICAgCiAgICBwdWJsaWMgdm9pZCB0ZWFyRG93bigp IHsKICAgICAgICBwb29sLnN0b3BQb29saW5nKCk7CiAgICAgICAgcG9vbCA9 IG51bGw7CiAgICAgICAgZmFjdG9yeSA9IG51bGw7CiAgICB9CiAgICAKICAg IHB1YmxpYyBmaW5hbCBjbGFzcyBUZXN0T2JqZWN0RmFjdG9yeSBpbXBsZW1l bnRzIEluc3RhbmNlRmFjdG9yeSB7CiAgICAgICAgCiAgICAgICAgcHVibGlj IE9iamVjdCBjcmVhdGVJbnN0YW5jZSgpIHsKICAgICAgICAgICAgcmV0dXJu IG5ldyBPYmplY3QoKTsKICAgICAgICB9CiAgICB9Cn1QSwECCgAKAAAAAADw Cw0vAAAAAAAAAAAAAAAACQAEAAAAAAAAAAAAAAAAAAAATUVUQS1JTkYv/soA AFBLAQIKAAoAAAAAAPALDS+5WI3FRwAAAEcAAAAUAAAAAAAAAAAAAAAAACsA AABNRVRBLUlORi9NQU5JRkVTVC5NRlBLAQIKAAoAAAAAABO4DC9g1k2+fxIA AH8SAAA1AAAAAAAAAAAAAAAAAKQAAABvcmcvYXBhY2hlL2dlcm9uaW1vL2Nh Y2hlL1NpbXBsZUluc3RhbmNlUG9vbFRlc3QuamF2YVBLBQYAAAAAAwADAOAA AAB2EwAAAAA= --_----------=_1060734835302580--